package assets.ccmod.src;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.inventory.GuiContainerCreative;
import net.minecraft.client.gui.inventory.GuiInventory;
import net.minecraft.client.renderer.entity.RenderManager;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.IItemRenderer;
import org.lwjgl.opengl.GL11;
public class CanFoodRender implements IItemRenderer
{
protected ModelBanka launcherModel;
public CanFoodRender()
{
launcherModel = new ModelBanka();
}
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
switch(type)
{
case EQUIPPED: return true;
default: return false;
}
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper)
{
return false;
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data)
{
switch(type)
{
case EQUIPPED:
{
GL11.glPushMatrix();
Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation ("ccmod", "textures/models/food1.png"));
GL11.glRotatef(150F, 1F, 0F, 0F);
GL11.glRotatef(65F, -10F, 1F, 0F);
GL11.glRotatef(-80F, 0F, 0F, 1F);
boolean isFirstPirson = true;
if(data[1] != null && data[1] instanceof EntityPlayer)
{
if(!((EntityPlayer)data[1] == Minecraft.getMinecraft().renderViewEntity && Minecraft.getMinecraft().gameSettings.thirdPersonView == 0 && !((Minecraft.getMinecraft().currentScreen instanceof GuiInventory || Minecraft.getMinecraft().currentScreen instanceof GuiContainerCreative) && RenderManager.instance.playerViewY == 180.0F)));
{
GL11.glTranslatef(-0.F, -0.0F, -0.0F);
}
}
else
{
isFirstPirson = true;
}
GL11.glTranslatef(0.1F, 0.5F, -0.8F);
float scale = 1.0F;
GL11.glScalef(2.0F, 2.0F, 2.0F);
launcherModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
GL11.glPopMatrix();
}
default:
break;
}
}
}