package net.geforcemods.securitycraft.renderers; import org.lwjgl.opengl.GL11; import net.geforcemods.securitycraft.models.ModelBriefcase; import net.minecraft.client.Minecraft; import net.minecraft.entity.Entity; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.IItemRenderer; public class ItemBriefcaseRenderer implements IItemRenderer { private ResourceLocation briefcaseTexture = new ResourceLocation("securitycraft:textures/items/briefcase.png"); public ModelBriefcase modelClosed; public ItemBriefcaseRenderer() { modelClosed = new ModelBriefcase(); } public boolean handleRenderType(ItemStack item, ItemRenderType type) { return type != ItemRenderType.FIRST_PERSON_MAP; } public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { return true; } public void renderItem(ItemRenderType type, ItemStack item, Object... data) { if(type == ItemRenderType.EQUIPPED_FIRST_PERSON){ GL11.glPushMatrix(); Minecraft.getMinecraft().renderEngine.bindTexture(briefcaseTexture); GL11.glRotatef(180F, -1.9F, 0F, 0.6F); GL11.glTranslatef(0.1F, -2.3F, -0.6F); GL11.glScalef(1.5F, 1.5F, 1.5F); modelClosed.render((Entity) data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); GL11.glPopMatrix(); } else if(type == ItemRenderType.EQUIPPED) { GL11.glPushMatrix(); Minecraft.getMinecraft().renderEngine.bindTexture(briefcaseTexture); GL11.glRotatef(180F, -3F, 0.1F, -1F); GL11.glTranslatef(1.3F, -1.95F, -0.2F); GL11.glScalef(2.0F, 2.0F, 2.0F); modelClosed.render((Entity) data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); GL11.glPopMatrix(); } else if(type == ItemRenderType.INVENTORY || type == ItemRenderType.ENTITY){ GL11.glPushMatrix(); Minecraft.getMinecraft().renderEngine.bindTexture(briefcaseTexture); GL11.glRotatef(180F, 5F, 0F, 0F); GL11.glScalef(1.45F, 1.45F, 1.45F); GL11.glTranslatef(0.0F, -1.1F, 0.0F); modelClosed.render((Entity) null, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); GL11.glPopMatrix(); } } }