QuantumLockRender.java 文件源码

java
阅读 21 收藏 0 点赞 0 评论 0

项目:Quantum-Anomalies 作者:
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();
            }
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号