package com.hbm.render.item.weapon; import org.lwjgl.opengl.GL11; import com.hbm.main.ResourceManager; import net.minecraft.client.Minecraft; import net.minecraft.item.ItemStack; import net.minecraftforge.client.IItemRenderer; public class ItemRenderWeaponFFCursed implements IItemRenderer { @Override public boolean handleRenderType(ItemStack item, ItemRenderType type) { switch(type) { case EQUIPPED: case EQUIPPED_FIRST_PERSON: case ENTITY: case INVENTORY: return true; default: return false; } } @Override public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING); } @Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { GL11.glPushMatrix(); GL11.glEnable(GL11.GL_CULL_FACE); switch(type) { case EQUIPPED_FIRST_PERSON: double s0 = 0.25D; GL11.glTranslated(0.75, 0.25, 0); GL11.glScaled(s0, s0, s0); GL11.glRotated(170, 0, 1, 0); GL11.glRotated(25, 0, 0, -1); break; case EQUIPPED: double scale = 0.25D; GL11.glRotated(105, 0, 1, 0); GL11.glRotated(-10, 1, 0, 0); GL11.glRotated(10, 0, 0, 1); GL11.glTranslated(0.2, 0.05, 0.45); GL11.glScaled(scale, scale, scale); break; case ENTITY: double s1 = 0.125D; GL11.glScaled(s1, s1, s1); GL11.glTranslated(1, 0, 0); break; case INVENTORY: GL11.glEnable(GL11.GL_LIGHTING); double s = 2.75D; GL11.glTranslated(10, 11.5, 0); GL11.glRotated(-135, 0, 0, 1); GL11.glRotated(180, 0, 1, 0); GL11.glScaled(s, s, -s); break; default: break; } GL11.glShadeModel(GL11.GL_SMOOTH); Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.ff_cursed); ResourceManager.cursed_revolver.renderAll(); GL11.glShadeModel(GL11.GL_FLAT); GL11.glPopMatrix(); } }