package mods.eln.misc; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.FontRenderer; import net.minecraft.client.renderer.entity.RenderItem; import net.minecraft.item.ItemStack; import net.minecraftforge.client.IItemRenderer; import org.lwjgl.opengl.GL11; public class ItemRender implements IItemRenderer { private static final RenderItem renderItem = new RenderItem(); @Override public boolean handleRenderType(ItemStack itemStack, ItemRenderType type) { return true;// type == ItemRenderType.INVENTORY || type == ; } @Override public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { return true; } @Override public void renderItem(ItemRenderType type, ItemStack itemStack, Object... data) { FontRenderer fontRenderer = Minecraft.getMinecraft().fontRenderer; // GL11.glTranslatef(-0.5f, -0.5f, -0.5f); // Eln.obj.draw("ElectricFurnace", "furnace"); // GL11.glTranslatef(0.5f, 0.5f, 0.5f); // ====================== Render item texture ====================== // int iconIndex = itemStack.getIconIndex(); // renderItem.renderTexturedQuad(0, 0, iconIndex % 16 * 16, iconIndex / 16 * 16, 16, 16); // ====================== Render OpenGL square shape ====================== /* GL11.glDisable(GL11.GL_TEXTURE_2D); GL11.glEnable(GL11.GL_BLEND); GL11.glDepthMask(false); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); Tessellator tessellator = Tessellator.instance; tessellator.startDrawing(GL11.GL_QUADS); tessellator.setColorRGBA(0, 0, 0, 128); tessellator.addVertex(0, 0, 0); tessellator.addVertex(0, 8, 0); tessellator.addVertex(8, 8, 0); tessellator.addVertex(8, 0, 0); tessellator.draw(); GL11.glDepthMask(true); GL11.glDisable(GL11.GL_BLEND);*/ // ====================== Render text ====================== GL11.glEnable(GL11.GL_TEXTURE_2D); String text = Integer.toString(itemStack.getItemDamage()); // fontRenderer.drawStringWithShadow(text, 1, 1, 0xFFFFFF); } }