Advertisement
shane020482

model

Feb 8th, 2017
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.86 KB | None | 0 0
  1. public class ogremodel extends ModelBiped {
  2. // fields
  3. ModelRenderer ogreHead;
  4. ModelRenderer ogreNoseB;
  5. ModelRenderer ogreNoseM;
  6. ModelRenderer ogreNoseT;
  7. ModelRenderer ogreRightEarB;
  8. ModelRenderer ogreRightEarT;
  9. ModelRenderer ogreLeftEarB;
  10. ModelRenderer ogreLeftEarT;
  11. ModelRenderer ogreBody;
  12. ModelRenderer ogreRightSholder;
  13. ModelRenderer ogreLeftSholder;
  14. ModelRenderer bipedRightArm;
  15. ModelRenderer bipedLeftArm;
  16. ModelRenderer ogreRightLeg;
  17. ModelRenderer ogreLeftLeg;
  18. ModelRenderer ogreCloth;
  19. ModelRenderer ogreCloth1;
  20.  
  21. public ogremodel() {
  22. textureWidth = 128;
  23. textureHeight = 64;
  24.  
  25. ogreHead = new ModelRenderer(this, 0, 0).setTextureSize(128, 64);
  26. ogreHead.addBox(-4F, -10F, -4F, 8, 10, 8);
  27. ogreHead.setRotationPoint(0F, -8F, 0F);
  28.  
  29. ogreNoseT = new ModelRenderer(this, 50, 11).setTextureSize(128, 64);
  30. ogreNoseT.addBox(-0.5F, -5.75F, -5F, 1, 1, 1);
  31. ogreNoseT.setRotationPoint(0F, -8F, 0F);
  32.  
  33. ogreNoseB = new ModelRenderer(this, 48, 11).setTextureSize(128, 64);
  34. ogreNoseB.addBox(-2F, -3.75F, -5F, 4, 1, 1);
  35. ogreNoseB.setRotationPoint(0F, -8F, 0F);
  36.  
  37. ogreNoseM = new ModelRenderer(this, 50, 11).setTextureSize(128, 64);
  38. ogreNoseM.addBox(-1F, -4.75F, -5F, 2, 1, 1);
  39. ogreNoseM.setRotationPoint(0F, -8F, 0F);
  40.  
  41. ogreRightEarB = new ModelRenderer(this, 48, 5).setTextureSize(128, 64);
  42. ogreRightEarB.addBox(-4.5F, -7F, -3F, 1, 3, 3);
  43. ogreRightEarB.setRotationPoint(0F, -8F, 0F);
  44. setRotation(ogreRightEarB, -0.4712389F, -0.2617994F, -0.0872665F);
  45.  
  46. ogreRightEarT = new ModelRenderer(this, 48, 0).setTextureSize(128, 64);
  47. ogreRightEarT.addBox(3.5F, -10F, -2F, 1, 3, 2);
  48. ogreRightEarT.setRotationPoint(0F, -8F, 0F);
  49. setRotation(ogreRightEarT, -0.4712389F, 0.2617994F, 0.0872665F);
  50.  
  51. ogreLeftEarB = new ModelRenderer(this, 48, 5).setTextureSize(128, 64);
  52. ogreLeftEarB.addBox(3.5F, -7F, -3F, 1, 3, 3);
  53. ogreLeftEarB.setRotationPoint(0F, -8F, 0F);
  54. setRotation(ogreLeftEarB, -0.4712389F, 0.2617994F, 0.0959931F);
  55.  
  56. ogreLeftEarT = new ModelRenderer(this, 48, 0).setTextureSize(128, 64);
  57. ogreLeftEarT.addBox(-4.5F, -10F, -2F, 1, 3, 2);
  58. ogreLeftEarT.setRotationPoint(0F, -8F, 0F);
  59. setRotation(ogreLeftEarT, -0.4712389F, -0.2617994F, -0.0872665F);
  60.  
  61. ogreBody = new ModelRenderer(this, 20, 18).setTextureSize(128, 64);
  62. ogreBody.addBox(-5F, 0F, -2.5F, 10, 16, 5);
  63. ogreBody.setRotationPoint(0F, -8F, 0F);
  64.  
  65. ogreRightSholder = new ModelRenderer(this, 32, 0).setTextureSize(128, 64);
  66. ogreRightSholder.addBox(0F, -2F, -2F, 1, 4, 4);
  67. ogreRightSholder.setRotationPoint(-6F, -5F, 0F);
  68.  
  69. ogreLeftSholder = new ModelRenderer(this, 0, 39).setTextureSize(128, 64);
  70. ogreLeftSholder.addBox(-1F, -2F, -2F, 1, 5, 5);
  71. ogreLeftSholder.setRotationPoint(6F, -5F, -0.5F);
  72.  
  73. bipedRightArm = new ModelRenderer(this, 32, 0).setTextureSize(128, 64);
  74. bipedRightArm.addBox(-4F, -2F, -2F, 4, 14, 4);
  75. bipedRightArm.setRotationPoint(-6F, -5F, 0F);
  76.  
  77. bipedLeftArm = new ModelRenderer(this, 0, 39).setTextureSize(128, 64);
  78. bipedLeftArm.addBox(0F, -2F, -2F, 5, 20, 5);
  79. bipedLeftArm.setRotationPoint(6F, -5F, -0.5F);
  80.  
  81. ogreRightLeg = new ModelRenderer(this, 50, 18).setTextureSize(128, 64);
  82. ogreRightLeg.addBox(-2F, 0F, -2.5F, 5, 16, 5);
  83. ogreRightLeg.setRotationPoint(-3F, 8F, 0F);
  84.  
  85. ogreLeftLeg = new ModelRenderer(this, 0, 18).setTextureSize(128, 64);
  86. ogreLeftLeg.addBox(-3F, 0F, -2.5F, 5, 16, 5);
  87. ogreLeftLeg.setRotationPoint(3F, 8F, 0F);
  88.  
  89. ogreCloth = new ModelRenderer(this, 20, 39).setTextureSize(128, 64);
  90. ogreCloth.addBox(-5.5F, 16.5F, -3F, 11, 6, 6);
  91. ogreCloth.setRotationPoint(0F, -8F, 0F);
  92.  
  93. ogreCloth1 = new ModelRenderer(this, 54, 40).setTextureSize(128, 64);
  94. ogreCloth1.addBox(-5.5F, -0.5F, -3F, 11, 17, 6);
  95. ogreCloth1.setRotationPoint(0F, -8F, 0F);
  96.  
  97. }
  98.  
  99. public void render(Entity entityIn, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw,
  100. float headPitch, float scale) {
  101. this.setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale, entityIn);
  102. ogreHead.render(scale);
  103. ogreNoseB.render(scale);
  104. ogreNoseT.render(scale);
  105. ogreNoseM.render(scale);
  106. ogreRightEarB.render(scale);
  107. ogreRightEarT.render(scale);
  108. ogreLeftEarB.render(scale);
  109. ogreLeftEarT.render(scale);
  110. ogreBody.render(scale);
  111. ogreRightSholder.render(scale);
  112. ogreLeftSholder.render(scale);
  113. bipedRightArm.render(scale);
  114. bipedLeftArm.render(scale);
  115. ogreRightLeg.render(scale);
  116. ogreLeftLeg.render(scale);
  117. ogreCloth.render(scale);
  118. ogreCloth1.render(scale);
  119.  
  120. }
  121.  
  122. private void setRotation(ModelRenderer model, float x, float y, float z) {
  123. model.rotateAngleX = x;
  124. model.rotateAngleY = y;
  125. model.rotateAngleZ = z;
  126. }
  127.  
  128. public void setRotationAngles(float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw,
  129. float headPitch, float scaleFactor, Entity entityIn) {
  130. this.ogreHead.rotateAngleY = netHeadYaw * 0.017453292F;
  131. this.ogreHead.rotateAngleX = headPitch * 0.017453292F;
  132.  
  133. this.ogreLeftEarB.rotateAngleY = ogreHead.rotateAngleY;
  134. this.ogreLeftEarB.rotateAngleX = ogreHead.rotateAngleX;
  135. this.ogreLeftEarT.rotateAngleY = ogreHead.rotateAngleY;
  136. this.ogreLeftEarT.rotateAngleX = ogreHead.rotateAngleX;
  137.  
  138. this.ogreRightEarB.rotateAngleY = ogreHead.rotateAngleY;
  139. this.ogreRightEarB.rotateAngleX = ogreHead.rotateAngleX;
  140. this.ogreRightEarT.rotateAngleY = ogreHead.rotateAngleY;
  141. this.ogreRightEarT.rotateAngleX = ogreHead.rotateAngleX;
  142.  
  143. this.ogreNoseB.rotateAngleY = ogreHead.rotateAngleY;
  144. this.ogreNoseB.rotateAngleX = ogreHead.rotateAngleX + -0.0872665F;
  145. this.ogreNoseT.rotateAngleY = ogreHead.rotateAngleY;
  146. this.ogreNoseT.rotateAngleX = ogreHead.rotateAngleX + -0.0872665F;
  147. this.ogreNoseM.rotateAngleY = ogreHead.rotateAngleY;
  148. this.ogreNoseM.rotateAngleX = ogreHead.rotateAngleX + -0.0872665F;
  149.  
  150. this.ogreLeftLeg.rotateAngleX = -1.5F * this.triangleWave(limbSwing, 13.0F) * limbSwingAmount;
  151. this.ogreRightLeg.rotateAngleX = 1.5F * this.triangleWave(limbSwing, 13.0F) * limbSwingAmount;
  152. this.ogreLeftLeg.rotateAngleY = 0.0F;
  153. this.ogreRightLeg.rotateAngleY = 0.0F;
  154. this.bipedRightArm.rotateAngleX = (-0.2F + 1.5F * this.triangleWave(limbSwing, 13.0F)) * limbSwingAmount;
  155. this.bipedLeftArm.rotateAngleX = (-0.2F - 1.5F * this.triangleWave(limbSwing, 13.0F)) * limbSwingAmount;
  156. }
  157.  
  158. private float triangleWave(float p_78172_1_, float p_78172_2_) {
  159. return (Math.abs(p_78172_1_ % p_78172_2_ - p_78172_2_ * 0.5F) - p_78172_2_ * 0.25F) / (p_78172_2_ * 0.25F);
  160. }
  161.  
  162. @Override
  163. public void setLivingAnimations(EntityLivingBase entitylivingbaseIn, float p_78086_2_, float p_78086_3_,
  164. float partialTickTime) {
  165. this.rightArmPose = ModelBiped.ArmPose.EMPTY;
  166. this.leftArmPose = ModelBiped.ArmPose.EMPTY;
  167. ItemStack itemstack = entitylivingbaseIn.getHeldItem(EnumHand.MAIN_HAND);
  168.  
  169. super.setLivingAnimations(entitylivingbaseIn, p_78086_2_, p_78086_3_, partialTickTime);
  170. }
  171. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement