From ffe23313fb7421b0a1849b420baf708999023f7b Mon Sep 17 00:00:00 2001 From: Foghrye4 Date: Sat, 5 Nov 2016 13:48:54 +0300 Subject: item icons on IronWorkbench --- ihl/flexible_cable/IronWorkbenchRender.java | 40 +++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 ihl/flexible_cable/IronWorkbenchRender.java (limited to 'ihl/flexible_cable/IronWorkbenchRender.java') diff --git a/ihl/flexible_cable/IronWorkbenchRender.java b/ihl/flexible_cable/IronWorkbenchRender.java new file mode 100644 index 0000000..3bfc946 --- /dev/null +++ b/ihl/flexible_cable/IronWorkbenchRender.java @@ -0,0 +1,40 @@ +package ihl.flexible_cable; +import net.minecraft.client.renderer.entity.RenderManager; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import org.lwjgl.opengl.GL11; + +import ic2.api.tile.IWrenchable; +import ihl.IHLModInfo; +import ihl.utils.IHLItemRenderer; + +public class IronWorkbenchRender extends TileEntitySpecialRenderer{ +private final float scale=1F/16F; +private IHLItemRenderer itemRenderer=new IHLItemRenderer(true); + +public IronWorkbenchRender(){} + +public void renderAModelAt(IronWorkbenchTileEntity tile, double x, double y, double z, float f) { + GL11.glPushMatrix(); + GL11.glTranslatef((float)x + 0.5F, (float)y+0.5F, (float)z + 0.5F); + GL11.glRotatef(90f, 1F, 0F, 0F); + int index = 0; + for (int i = 0; i < tile.tools.size() && index < 8; i++) { + if (tile.tools.get(i)!=null) { + float iy = index >= 4 ? -0.5f : 0f; + float ix = (index % 2) * 0.4f-0.2f; + float iz = (index / 2) * 0.4f-0.2f + iy * 1.5f; + this.itemRenderer.doRender(RenderManager.instance,tile.tools.get(i),ix,iz,iy-0.002f*index); + index++; + } + } + GL11.glPopMatrix(); +} + + @Override + public void renderTileEntityAt(TileEntity par1TileEntity, double par2, double par4, double par6, float par8) + { + this.renderAModelAt((IronWorkbenchTileEntity)par1TileEntity, par2, par4, par6, par8); + } +} -- cgit v1.2.3