package net.minecraft.client.model;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLiving;
import net.minecraft.entity.monster.EntityMagmaCube;
@SideOnly(Side.CLIENT)
public class ModelMagmaCube extends ModelBase
{
ModelRenderer[] field_78109_a = new ModelRenderer[8];
ModelRenderer field_78108_b;
public ModelMagmaCube()
{
for (int var1 = 0; var1 < this.field_78109_a.length; ++var1)
{
byte var2 = 0;
int var3 = var1;
if (var1 == 2)
{
var2 = 24;
var3 = 10;
}
else if (var1 == 3)
{
var2 = 24;
var3 = 19;
}
this.field_78109_a[var1] = new ModelRenderer(this, var2, var3);
this.field_78109_a[var1].addBox(-4.0F, (float)(16 + var1), -4.0F, 8, 1, 8);
}
this.field_78108_b = new ModelRenderer(this, 0, 16);
this.field_78108_b.addBox(-2.0F, 18.0F, -2.0F, 4, 4, 4);
}
public int func_78107_a()
{
return 5;
}
/**
* Used for easily adding entity-dependent animations. The second and third float params here are the same second
* and third as in the setRotationAngles method.
*/
public void setLivingAnimations(EntityLiving par1EntityLiving, float par2, float par3, float par4)
{
EntityMagmaCube var5 = (EntityMagmaCube)par1EntityLiving;
float var6 = var5.field_70812_c + (var5.field_70811_b - var5.field_70812_c) * par4;
if (var6 < 0.0F)
{
var6 = 0.0F;
}
for (int var7 = 0; var7 < this.field_78109_a.length; ++var7)
{
this.field_78109_a[var7].rotationPointY = (float)(-(4 - var7)) * var6 * 1.7F;
}
}
/**
* Sets the models various rotation angles then renders the model.
*/
public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7)
{
this.setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity);
this.field_78108_b.render(par7);
for (int var8 = 0; var8 < this.field_78109_a.length; ++var8)
{
this.field_78109_a[var8].render(par7);
}
}
}