package net.tropicraft.client.entity.model; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; import net.minecraft.util.MathHelper; public class ModelSeahorse extends ModelBase { ModelRenderer head1; ModelRenderer snout1; ModelRenderer snout2; ModelRenderer snout3; ModelRenderer eye1; ModelRenderer eye2; ModelRenderer fin2; ModelRenderer fin4; ModelRenderer fin3; ModelRenderer neck1; ModelRenderer neck2; ModelRenderer belly; ModelRenderer tail1; ModelRenderer tail2; ModelRenderer tail3; ModelRenderer tail4; ModelRenderer tail5; ModelRenderer tail6; ModelRenderer tail7; ModelRenderer tail8; ModelRenderer tail9; ModelRenderer tail10; ModelRenderer tail11; ModelRenderer fin1; public ModelSeahorse() { this( 0.0f ); } public ModelSeahorse( float par1 ) { head1 = new ModelRenderer( this, 0, 0 ); head1.setTextureSize( 64, 64 ); head1.addBox( -2.5F, -2.5F, -2.5F, 5, 5, 5); head1.setRotationPoint( 1F, -36F, 0.5F ); snout1 = new ModelRenderer( this, 20, 0 ); snout1.setTextureSize( 64, 64 ); snout1.addBox( -1.5F, -1F, -1.5F, 3, 3, 4); snout1.setRotationPoint( -2.448189F, -33.97269F, 2.980232E-08F ); snout2 = new ModelRenderer( this, 34, 0 ); snout2.setTextureSize( 64, 64 ); snout2.addBox( -2.5F, -0.5F, -0.5F, 5, 2, 2); snout2.setRotationPoint( -5.491952F, -31.3774F, 2.980232E-08F ); snout3 = new ModelRenderer( this, 23, 7 ); snout3.setTextureSize( 64, 64 ); snout3.addBox( -0.5F, -1F, -1F, 1, 3, 3); snout3.setRotationPoint( -7.54649F, -29.62558F, 0F ); eye1 = new ModelRenderer( this, 40, 4 ); eye1.setTextureSize( 64, 64 ); eye1.addBox( -1F, -1F, -0.5F, 2, 2, 1); eye1.setRotationPoint( -2.955017F, -34.83473F, -2F ); eye2 = new ModelRenderer( this, 40, 4 ); eye2.setTextureSize( 64, 64 ); eye2.addBox( -1F, -1F, -0.5F, 2, 2, 1); eye2.setRotationPoint( -2.958766F, -34.83232F, 3F ); fin2 = new ModelRenderer( this, 39, 15 ); fin2.setTextureSize( 64, 64 ); fin2.addBox( -3F, -2.5F, 0F, 6, 5, 0); fin2.setRotationPoint( 1.222835F, -38.81833F, 0.5F ); fin4 = new ModelRenderer( this, 36, 9 ); fin4.setTextureSize( 64, 64 ); fin4.addBox( -4F, -2.5F, 0F, 4, 5, 0); fin4.setRotationPoint( 1.000001F, -36F, -2F ); fin3 = new ModelRenderer( this, 45, 9 ); fin3.setTextureSize( 64, 64 ); fin3.addBox( -4F, -2.5F, 0F, 4, 5, 0); fin3.setRotationPoint( 1.000001F, -36F, 3F ); neck1 = new ModelRenderer( this, 0, 10 ); neck1.setTextureSize( 64, 64 ); neck1.addBox( -2F, -2F, -2F, 4, 4, 4); neck1.setRotationPoint( 3.5F, -33.5F, 0.5F ); neck2 = new ModelRenderer( this, 0, 18 ); neck2.setTextureSize( 64, 64 ); neck2.addBox( -2.5F, -2F, -2.5F, 5, 4, 5); neck2.setRotationPoint( 4.999997F, -31F, 0.5F ); belly = new ModelRenderer( this, 0, 27 ); belly.setTextureSize( 64, 64 ); belly.addBox( -3.5F, 0F, -3F, 7, 8, 6); belly.setRotationPoint( 5F, -30F, 0.5F ); tail1 = new ModelRenderer( this, 0, 18 ); tail1.setTextureSize( 64, 64 ); tail1.addBox( -2.5F, 0F, -2.5F, 5, 4, 5); tail1.setRotationPoint( 5.5F, -22.5F, 0.5F ); tail2 = new ModelRenderer( this, 0, 41 ); tail2.setTextureSize( 64, 64 ); tail2.addBox( -2F, 0F, -2F, 4, 4, 4); tail2.setRotationPoint( 5F, -19F, 0.5F ); tail3 = new ModelRenderer( this, 0, 49 ); tail3.setTextureSize( 64, 64 ); tail3.addBox( -2F, 0F, -1.5F, 3, 4, 3); tail3.setRotationPoint( 4.5F, -15.5F, 0.5F ); tail4 = new ModelRenderer( this, 0, 56 ); tail4.setTextureSize( 64, 64 ); tail4.addBox( -1F, 0F, -1F, 2, 4, 2); tail4.setRotationPoint( 2.652397F, -12.89918F, 0.5F ); tail5 = new ModelRenderer( this, 8, 56 ); tail5.setTextureSize( 64, 64 ); tail5.addBox( -0.5F, 0F, -0.5F, 1, 2, 1); tail5.setRotationPoint( -0.8942064F, -12.51931F, 0.5F ); tail6 = new ModelRenderer( this, 12, 56 ); tail6.setTextureSize( 64, 64 ); tail6.addBox( -0.5F, 0F, -0.5F, 1, 2, 1); tail6.setRotationPoint( -2.551666F, -13.06961F, 0.5F ); tail7 = new ModelRenderer( this, 12, 56 ); tail7.setTextureSize( 64, 64 ); tail7.addBox( -0.5F, 0F, -0.5F, 1, 2, 1); tail7.setRotationPoint( -3.685031F, -14.47157F, 0.5F ); tail8 = new ModelRenderer( this, 12, 56 ); tail8.setTextureSize( 64, 64 ); tail8.addBox( -0.5F, 0F, -0.5F, 1, 2, 1); tail8.setRotationPoint( -3.770199F, -16.05041F, 0.5F ); tail9 = new ModelRenderer( this, 12, 56 ); tail9.setTextureSize( 64, 64 ); tail9.addBox( -0.5F, 0F, -0.5F, 1, 2, 1); tail9.setRotationPoint( -2.846481F, -17.36065F, 0.5F ); tail10 = new ModelRenderer( this, 12, 56 ); tail10.setTextureSize( 64, 64 ); tail10.addBox( -0.5F, 0F, -0.5F, 1, 2, 1); tail10.setRotationPoint( -0.2576861F, -15.77428F, 0.5F ); tail11 = new ModelRenderer( this, 12, 56 ); tail11.setTextureSize( 64, 64 ); tail11.addBox( -0.5F, -1F, -0.5F, 1, 2, 1); tail11.setRotationPoint( -0.856306F, -15.47153F, 0.5F ); fin1 = new ModelRenderer( this, 40, 22 ); fin1.setTextureSize( 64, 64 ); fin1.addBox( -2.5F, -4F, 0F, 5, 8, 0); fin1.setRotationPoint( 8.5F, -20F, 0.5F ); } public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) { head1.rotateAngleX = 0F; head1.rotateAngleY = 0F; head1.rotateAngleZ = -0.7060349F; head1.renderWithRotation(par7); snout1.rotateAngleX = 0F; snout1.rotateAngleY = 0F; snout1.rotateAngleZ = -0.7060349F; snout1.renderWithRotation(par7); snout2.rotateAngleX = 0F; snout2.rotateAngleY = 0F; snout2.rotateAngleZ = -0.7060349F; snout2.renderWithRotation(par7); snout3.rotateAngleX = 0F; snout3.rotateAngleY = 0F; snout3.rotateAngleZ = -1.055101F; snout3.renderWithRotation(par7); eye1.rotateAngleX = -0.1802033F; eye1.rotateAngleY = 0.1073159F; eye1.rotateAngleZ = -0.7155942F; eye1.renderWithRotation(par7); eye2.rotateAngleX = -0.1327665F; eye2.rotateAngleY = 2.978997F; eye2.rotateAngleZ = -2.432569F; eye2.renderWithRotation(par7); fin2.rotateAngleX = 0F; fin2.rotateAngleY = 0F; fin2.rotateAngleZ = -0.1043443F; fin2.renderWithRotation(par7); fin4.rotateAngleX = -0.2562083F; fin4.rotateAngleY = -2.679784F; fin4.rotateAngleZ = 0.4709548F; fin4.renderWithRotation(par7); fin3.rotateAngleX = 0.2562083F; fin3.rotateAngleY = 2.679784F; fin3.rotateAngleZ = 0.4709548F; fin3.renderWithRotation(par7); neck1.rotateAngleX = 0F; neck1.rotateAngleY = 0F; neck1.rotateAngleZ = -0.7853982F; neck1.renderWithRotation(par7); neck2.rotateAngleX = 0F; neck2.rotateAngleY = 0F; neck2.rotateAngleZ = -0.349066F; neck2.renderWithRotation(par7); belly.rotateAngleX = 0F; belly.rotateAngleY = 0F; belly.rotateAngleZ = 0F; belly.renderWithRotation(par7); tail1.rotateAngleX = 0F; tail1.rotateAngleY = 0F; tail1.rotateAngleZ = 0.08726645F; tail1.renderWithRotation(par7); tail2.rotateAngleX = 0F; tail2.rotateAngleY = 0F; tail2.rotateAngleZ = 0.3490658F; tail2.renderWithRotation(par7); tail3.rotateAngleX = 0F; tail3.rotateAngleY = 0F; tail3.rotateAngleZ = 0.6981316F; tail3.renderWithRotation(par7); tail4.rotateAngleX = 0F; tail4.rotateAngleY = 0F; tail4.rotateAngleZ = 1.466756F; tail4.renderWithRotation(par7); tail5.rotateAngleX = 0F; tail5.rotateAngleY = 0F; tail5.rotateAngleZ = 1.947916F; tail5.renderWithRotation(par7); tail6.rotateAngleX = 0F; tail6.rotateAngleY = 0F; tail6.rotateAngleZ = 2.471515F; tail6.renderWithRotation(par7); tail7.rotateAngleX = 0F; tail7.rotateAngleY = 0F; tail7.rotateAngleZ = -3.113539F; tail7.renderWithRotation(par7); tail8.rotateAngleX = 0F; tail8.rotateAngleY = 0F; tail8.rotateAngleZ = -2.415407F; tail8.renderWithRotation(par7); tail9.rotateAngleX = 0F; tail9.rotateAngleY = 0F; tail9.rotateAngleZ = -1.542743F; tail9.renderWithRotation(par7); tail10.rotateAngleX = 0F; tail10.rotateAngleY = 0F; tail10.rotateAngleZ = 2.659437F; tail10.renderWithRotation(par7); tail11.rotateAngleX = 0F; tail11.rotateAngleY = 0F; tail11.rotateAngleZ = -2.415407F; tail11.renderWithRotation(par7); fin1.rotateAngleX = 0F; fin1.rotateAngleY = 0F; fin1.rotateAngleZ = 0.2188137F; fin1.renderWithRotation(par7); this.setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity); } /** * 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. */ @Override public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6, Entity par7Entity) { fin2.rotateAngleZ = MathHelper.cos(par1 * 0.6662F) * 1.4F * par2; // this.leftLeg.rotateAngleX = MathHelper.cos(par1 * 0.6662F + (float)Math.PI) * 1.4F * par2; } }