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.util.MathHelper;
@SideOnly(Side.CLIENT)
public class ModelWitch extends ModelVillager
{
public boolean field_82900_g = false;
private ModelRenderer field_82901_h = (new ModelRenderer(this)).setTextureSize(64, 128);
private ModelRenderer witchHat;
public ModelWitch(float par1)
{
super(par1, 0.0F, 64, 128);
this.field_82901_h.setRotationPoint(0.0F, -2.0F, 0.0F);
this.field_82901_h.setTextureOffset(0, 0).addBox(0.0F, 3.0F, -6.75F, 1, 1, 1, -0.25F);
this.field_82898_f.addChild(this.field_82901_h);
this.witchHat = (new ModelRenderer(this)).setTextureSize(64, 128);
this.witchHat.setRotationPoint(-5.0F, -10.03125F, -5.0F);
this.witchHat.setTextureOffset(0, 64).addBox(0.0F, 0.0F, 0.0F, 10, 2, 10);
this.villagerHead.addChild(this.witchHat);
ModelRenderer modelrenderer = (new ModelRenderer(this)).setTextureSize(64, 128);
modelrenderer.setRotationPoint(1.75F, -4.0F, 2.0F);
modelrenderer.setTextureOffset(0, 76).addBox(0.0F, 0.0F, 0.0F, 7, 4, 7);
modelrenderer.rotateAngleX = -0.05235988F;
modelrenderer.rotateAngleZ = 0.02617994F;
this.witchHat.addChild(modelrenderer);
ModelRenderer modelrenderer1 = (new ModelRenderer(this)).setTextureSize(64, 128);
modelrenderer1.setRotationPoint(1.75F, -4.0F, 2.0F);
modelrenderer1.setTextureOffset(0, 87).addBox(0.0F, 0.0F, 0.0F, 4, 4, 4);
modelrenderer1.rotateAngleX = -0.10471976F;
modelrenderer1.rotateAngleZ = 0.05235988F;
modelrenderer.addChild(modelrenderer1);
ModelRenderer modelrenderer2 = (new ModelRenderer(this)).setTextureSize(64, 128);
modelrenderer2.setRotationPoint(1.75F, -2.0F, 2.0F);
modelrenderer2.setTextureOffset(0, 95).addBox(0.0F, 0.0F, 0.0F, 1, 2, 1, 0.25F);
modelrenderer2.rotateAngleX = -0.20943952F;
modelrenderer2.rotateAngleZ = 0.10471976F;
modelrenderer1.addChild(modelrenderer2);
}
/**
* Sets the model's various rotation angles. For bipeds, par1 and par2 are used for animating the movement of arms
* and legs, where par1 represents the time(so that arms and legs swing back and forth) and par2 represents how
* "far" arms and legs can swing at most.
*/
public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6, Entity par7Entity)
{
super.setRotationAngles(par1, par2, par3, par4, par5, par6, par7Entity);
this.field_82898_f.field_82906_o = this.field_82898_f.field_82908_p = this.field_82898_f.field_82907_q = 0.0F;
float f6 = 0.01F * (float)(par7Entity.entityId % 10);
this.field_82898_f.rotateAngleX = MathHelper.sin((float)par7Entity.ticksExisted * f6) * 4.5F * (float)Math.PI / 180.0F;
this.field_82898_f.rotateAngleY = 0.0F;
this.field_82898_f.rotateAngleZ = MathHelper.cos((float)par7Entity.ticksExisted * f6) * 2.5F * (float)Math.PI / 180.0F;
if (this.field_82900_g)
{
this.field_82898_f.rotateAngleX = -0.9F;
this.field_82898_f.field_82907_q = -0.09375F;
this.field_82898_f.field_82908_p = 0.1875F;
}
}
public int func_82899_a()
{
return 0;
}
}