package net.geforcemods.securitycraft.renderers; import net.geforcemods.securitycraft.models.ModelTaser; 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; import org.lwjgl.opengl.GL11; public class ItemTaserRenderer implements IItemRenderer { private ResourceLocation texture = new ResourceLocation("securitycraft:textures/items/taser.png"); public ModelTaser model; public ItemTaserRenderer() { model = new ModelTaser(); } public boolean handleRenderType(ItemStack item, ItemRenderType type) { if(type == ItemRenderType.EQUIPPED || type == ItemRenderType.EQUIPPED_FIRST_PERSON || type == ItemRenderType.INVENTORY || type == ItemRenderType.ENTITY){ return true; }else{ return false; } } 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(texture); GL11.glRotatef(180F, -1.9F, 0F, -0.9F); //GL11.glRotatef(40F, 0F, 0F, 0F); GL11.glTranslatef(0.1F, -3.4F, -0.5F); GL11.glScalef(2.0F, 2.0F, 2.0F); model.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(texture); GL11.glRotatef(240F, -2.8F, -0.6F, 1F); //GL11.glRotatef(40F, 0F, 0F, 0F); GL11.glTranslatef(0.1F, -1.9F, -0.9F); GL11.glScalef(2.0F, 2.0F, 2.0F); model.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(texture); GL11.glRotatef(180F, 5F, 0F, 0F); GL11.glScalef(2.0F, 2.0F, 2.0F); GL11.glTranslatef(0.0F, -1.18F, 0.0F); model.render((Entity) null, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); GL11.glPopMatrix(); } } }