package powercrystals.minefactoryreloaded.render.item;
import org.lwjgl.opengl.GL11;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.RenderEngine;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
import net.minecraftforge.client.model.AdvancedModelLoader;
import net.minecraftforge.client.model.IModelCustom;
@SideOnly(Side.CLIENT)
public class RocketItemRenderer implements IItemRenderer
{
private IModelCustom _model;
public RocketItemRenderer()
{
try
{
_model = AdvancedModelLoader.loadModel("/powercrystals/minefactoryreloaded/models/Rocket.obj");
}
catch(Exception e)
{
e.printStackTrace();
}
}
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type)
{
return true;
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper)
{
return helper != ItemRendererHelper.EQUIPPED_BLOCK;
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data)
{
RenderEngine renderengine = Minecraft.getMinecraft().renderEngine;
if(renderengine != null)
{
renderengine.bindTexture("/textures/itemmodels/powercrystals/minefactoryreloaded/Rocket.png");
}
GL11.glPushMatrix();
if(type == ItemRenderType.EQUIPPED_FIRST_PERSON)
{
GL11.glRotatef(270, 0, 1, 0);
GL11.glRotatef(300, 1, 0, 0);
GL11.glTranslatef(-0.3F, 0.3F, 0.5F);
GL11.glScalef(0.03F, 0.03F, 0.03F);
}
else if(type == ItemRenderType.EQUIPPED)
{
GL11.glRotatef(270, 1, 0, 0);
GL11.glTranslatef(0.3F, -0.4F, 1.0F);
GL11.glScalef(0.03F, 0.03F, 0.03F);
}
else
{
GL11.glRotatef(270, 1, 0, 0);
GL11.glScalef(0.025F, 0.025F, 0.025F);
}
_model.renderAll();
GL11.glPopMatrix();
}
}