package zmaster587.advancedRocketry.client.render.item; import org.lwjgl.opengl.GL11; import net.minecraft.client.renderer.ItemRenderer; import net.minecraft.client.renderer.Tessellator; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; import net.minecraftforge.client.IItemRenderer; public class RendererLaserGun implements IItemRenderer { @Override public boolean handleRenderType(ItemStack item, ItemRenderType type) { // TODO Auto-generated method stub return type == ItemRenderType.EQUIPPED_FIRST_PERSON || type == ItemRenderType.EQUIPPED; } @Override public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { return false; } @Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { IIcon icon = item.getIconIndex(); GL11.glPushMatrix(); if(type == ItemRenderType.EQUIPPED_FIRST_PERSON) { GL11.glTranslatef(1.3f, .3f, 0); GL11.glRotated(210, 0, 0, 1); GL11.glRotated(180, 1, 0, 0); ItemRenderer.renderItemIn2D(Tessellator.instance, ((IIcon)icon).getMinU(), ((IIcon)icon).getMinV(), ((IIcon)icon).getMaxU(), ((IIcon)icon).getMaxV(), ((IIcon)icon).getIconWidth(), ((IIcon)icon).getIconHeight(), 0.1f); } else if(type == ItemRenderType.EQUIPPED) { GL11.glTranslatef(0.7f, 1.3f, 0); GL11.glRotated(-70, 0, 0, 1); GL11.glRotated(180, 1, 0, 0); ItemRenderer.renderItemIn2D(Tessellator.instance, ((IIcon)icon).getMinU(), ((IIcon)icon).getMinV(), ((IIcon)icon).getMaxU(), ((IIcon)icon).getMaxV(), ((IIcon)icon).getIconWidth(), ((IIcon)icon).getIconHeight(), 0.1f); } GL11.glPopMatrix(); } }