Advertisement
Creepinson

ModelCreepino

Apr 10th, 2017
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. ModelCreepino extends ModelBase {
  2. public final int MCA_MIN_REQUESTED_VERSION = 5;
  3. public HashMap<String, ModelRenderer> parts = new HashMap<String, ModelRenderer>();
  4.  
  5. ModelRenderer head;
  6. ModelRenderer body;
  7. ModelRenderer leg;
  8. ModelRenderer armL;
  9. ModelRenderer armR;
  10.  
  11. public ModelCreepino()
  12. {
  13.  
  14. textureWidth = 128;
  15. textureHeight = 128;
  16.  
  17. head = new ModelRenderer(this, 82, 6);
  18. head.mirror = true;
  19. head.addBox(0.0F, 10.0F, 2.0F, 8, 8, 9);
  20. head.setRotationPoint(-2.0F, 0.0F, -2.0F);
  21.  
  22. head.setTextureSize(128, 128);
  23. head.offsetY = 0.0F;
  24. parts.put(head.boxName, head);
  25.  
  26. body = new ModelRenderer(this, 66, 31);
  27. body.mirror = false;
  28. body.addBox(0.0F, 15.0F, 0.0F, 6, 15, 6);
  29. body.setRotationPoint(2.0F, 0.0F, 0.0F);
  30. body.setTextureSize(128, 128);
  31. body.offsetY = 0.0F;
  32. parts.put(body.boxName, body);
  33.  
  34. leg = new ModelRenderer(this, 102, 59);
  35. leg.mirror = false;
  36. leg.addBox(0.0F, 0.0F, 0.5F, 3, 20, 3);
  37. leg.setRotationPoint(2.0F, 10.0F, 0.0F);
  38. leg.setTextureSize(128, 128);
  39. leg.offsetY = 0.0F;
  40.  
  41. parts.put(leg.boxName, leg);
  42.  
  43. armL = new ModelRenderer(this, 30, 62);
  44. armL.mirror = false;
  45. armL.addBox(0.0F, 0.0F, 0.0F, 2, 12, 2);
  46. armL.setRotationPoint(0.0F, 11.0F, 2.0F);
  47. armL.setTextureSize(128, 128);
  48. parts.put(armL.boxName, armL);
  49.  
  50. armR = new ModelRenderer(this, 46, 19);
  51. armR.mirror = false;
  52. armR.addBox(0.0F, 0.0F, 0.0F, 2, 12, 2);
  53. armR.setRotationPoint(0.0F, 11.0F, -5.0F);
  54. armR.setTextureSize(128, 128);
  55. parts.put(armR.boxName, armR);
  56.  
  57. }
  58.  
  59. @Override
  60. public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7)
  61. {
  62.  
  63. //Render every non-child part
  64. head.render(par7);
  65. body.render(par7);
  66. leg.render(par7);
  67.  
  68. }
  69. @Override
  70. public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6, Entity par7Entity) {
  71. float pi = (float)Math.PI;
  72. head.rotateAngleY = par3 * (pi/180F);
  73.  
  74. this.leg.rotateAngleX = MathHelper.cos(par1 * 0.6662F) * 1.2F * par2;
  75.  
  76. }
  77. public ModelRenderer getModelRendererFromName(String name)
  78. {
  79. return parts.get(name);
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement