package mods.eln.node.six; import mods.eln.misc.Direction; import mods.eln.misc.UtilsClient; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.tileentity.TileEntity; import org.lwjgl.opengl.GL11; public class SixNodeRender extends TileEntitySpecialRenderer { @Override public void renderTileEntityAt(TileEntity entity, double x, double y, double z, float var8) { Minecraft.getMinecraft().mcProfiler.startSection("SixNode"); SixNodeEntity tileEntity = (SixNodeEntity) entity; GL11.glPushMatrix(); GL11.glTranslatef((float) x + .5F, (float) y + .5F, (float) z + .5F); /*if(tileEntity.sixNodeCacheMapId >= 0) { if(SixNodeCacheItem.map[tileEntity.sixNodeCacheMapId] != null) { UtilsClient.glDefaultColor(); SixNodeCacheItem.map[tileEntity.sixNodeCacheMapId].draw(entity.getWorldObj(),entity.xCoord,entity.yCoord,entity.zCoord); } }*/ int idx = 0; for (SixNodeElementRender render : tileEntity.elementRenderList) { if (render != null) { UtilsClient.glDefaultColor(); GL11.glPushMatrix(); Direction.fromInt(idx).glRotateXnRef(); GL11.glTranslatef(-0.5F, 0f, 0f); render.draw(); GL11.glPopMatrix(); } idx++; } GL11.glPopMatrix(); //Utils.glDefaultColor(); Minecraft.getMinecraft().mcProfiler.endSection(); } }