public static void renderTick(RenderWorldLastEvent event) {
RenderGlobal renderContext = event.context;
float ptt = event.partialTicks;
for (Map.Entry<Point3D, BlockWithData> entry : lockCache.entrySet()) {
Block block = entry.getValue().block;
Point3D point = entry.getKey();
TileEntity tile = Minecraft.getMinecraft().theWorld.getTileEntity(point.getX(), point.getY(), point.getZ());
if (block == null) return;
if (block.renderAsNormalBlock()) {
RenderBlocks.getInstance().renderStandardBlock(block, point.getX(), point.getY(), point.getZ());
} else {
if (block.getRenderType() == -1) {
if (tile != null) {
TileEntitySpecialRenderer renderer = TileEntityRendererDispatcher.instance.getSpecialRenderer(tile);
if (renderer != null)
renderer.renderTileEntityAt(tile, point.getX(), point.getY(), point.getZ(), ptt);
}
} else {
Tessellator.instance.startDrawingQuads();
//RenderingRegistry.instance().renderWorldBlock(RenderBlocks.getInstance(), Minecraft.getMinecraft().theWorld, point.getX(), point.getY(), point.getZ(), block, block.getRenderType());
System.err.println("WORLD: " + Minecraft.getMinecraft().theWorld);
RenderBlocks.getInstance().blockAccess = Minecraft.getMinecraft().theWorld;
RenderBlocks.getInstance().renderBlockByRenderType(block, point.getX(), point.getY(), point.getZ());
Tessellator.instance.draw();
}
}
}
}
QuantumLockRender.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:Quantum-Anomalies
作者:
评论列表
文章目录