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 field_82902_i; 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.field_82902_i = (new ModelRenderer(this)).setTextureSize(64, 128); this.field_82902_i.setRotationPoint(-5.0F, -10.03125F, -5.0F); this.field_82902_i.setTextureOffset(0, 64).addBox(0.0F, 0.0F, 0.0F, 10, 2, 10); this.villagerHead.addChild(this.field_82902_i); ModelRenderer var2 = (new ModelRenderer(this)).setTextureSize(64, 128); var2.setRotationPoint(1.75F, -4.0F, 2.0F); var2.setTextureOffset(0, 76).addBox(0.0F, 0.0F, 0.0F, 7, 4, 7); var2.rotateAngleX = -0.05235988F; var2.rotateAngleZ = 0.02617994F; this.field_82902_i.addChild(var2); ModelRenderer var3 = (new ModelRenderer(this)).setTextureSize(64, 128); var3.setRotationPoint(1.75F, -4.0F, 2.0F); var3.setTextureOffset(0, 87).addBox(0.0F, 0.0F, 0.0F, 4, 4, 4); var3.rotateAngleX = -0.10471976F; var3.rotateAngleZ = 0.05235988F; var2.addChild(var3); ModelRenderer var4 = (new ModelRenderer(this)).setTextureSize(64, 128); var4.setRotationPoint(1.75F, -2.0F, 2.0F); var4.setTextureOffset(0, 95).addBox(0.0F, 0.0F, 0.0F, 1, 2, 1, 0.25F); var4.rotateAngleX = -0.20943952F; var4.rotateAngleZ = 0.10471976F; var3.addChild(var4); } /** * 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 var8 = 0.01F * (float)(par7Entity.entityId % 10); this.field_82898_f.rotateAngleX = MathHelper.sin((float)par7Entity.ticksExisted * var8) * 4.5F * (float)Math.PI / 180.0F; this.field_82898_f.rotateAngleY = 0.0F; this.field_82898_f.rotateAngleZ = MathHelper.cos((float)par7Entity.ticksExisted * var8) * 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; } }