Package powercrystals.minefactoryreloaded.render.item

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

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 NeedleGunItemRenderer implements IItemRenderer
{
  private IModelCustom _model;
 
  public NeedleGunItemRenderer()
  {
    try
    {
      _model = AdvancedModelLoader.loadModel("/powercrystals/minefactoryreloaded/models/NeedleGun.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/NeedleGun.png");
    }
   
    GL11.glPushMatrix();
   
    if(type == ItemRenderType.EQUIPPED_FIRST_PERSON)
    {
      GL11.glRotatef(270, 0, 1, 0);
      GL11.glRotatef(300, 1, 0, 0);
      GL11.glTranslatef(-0.2F, 0.5F, 0.2F);
    }
    else if(type == ItemRenderType.EQUIPPED)
    {
      GL11.glRotatef(270, 1, 0, 0);
      GL11.glTranslatef(1.0F, 0, 0.2F);
    }
    else
    {
      GL11.glRotatef(270, 1, 0, 0);
      GL11.glTranslatef(0, -0.4F, 0);
    }
   
    GL11.glScalef(0.03F, 0.03F, 0.03F);
   
    _model.renderAll();
   
    GL11.glPopMatrix();
  }
}
TOP

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

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.