package buildcraft.builders.render; import org.lwjgl.opengl.GL11; import net.minecraft.client.renderer.texture.TextureMap; import net.minecraft.tileentity.TileEntity; import buildcraft.BuildCraftBuilders; import buildcraft.builders.TileBuilder; import buildcraft.core.lib.render.RenderEntityBlock; import buildcraft.core.render.RenderBuilder; public class RenderBuilderTile extends RenderBuilder { private static final float Z_OFFSET = 2049 / 2048.0F; @Override public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { super.renderTileEntityAt(tileentity, x, y, z, f); bindTexture(TextureMap.locationBlocksTexture); RenderEntityBlock.RenderInfo renderBox = new RenderEntityBlock.RenderInfo(); GL11.glPushMatrix(); GL11.glTranslatef((float) x + 0.5F, (float) y + 0.5F, (float) z + 0.5F); GL11.glScalef(Z_OFFSET, Z_OFFSET, Z_OFFSET); GL11.glTranslatef(-0.5F, -0.5F, -0.5F); renderBox.setRenderSingleSide(1); renderBox.texture = BuildCraftBuilders.builderBlock.blockTopOn; renderBox.light = ((TileBuilder) tileentity).buildersInAction.size() > 0 ? 15 : 0; RenderEntityBlock.INSTANCE.renderBlock(renderBox); GL11.glPopMatrix(); } }