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);
}
}