Package powercrystals.minefactoryreloaded.render.item

Source Code of powercrystals.minefactoryreloaded.render.item.RocketItemRenderer

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();
  }
}
TOP

Related Classes of powercrystals.minefactoryreloaded.render.item.RocketItemRenderer

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.