Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.12 KB | None | 0 0
  1. package com.seniormisterioso.exoticmobs.entities;// Made with Blockbench
  2.  
  3. import com.google.common.collect.ImmutableList;
  4. import net.minecraft.client.renderer.entity.model.AgeableModel;
  5. import net.minecraft.client.renderer.model.ModelRenderer;
  6. import net.minecraft.util.math.MathHelper;
  7. import net.minecraftforge.api.distmarker.Dist;
  8. import net.minecraftforge.api.distmarker.OnlyIn;
  9.  
  10. import javax.annotation.Nonnull;
  11.  
  12. @OnlyIn(Dist.CLIENT)
  13. public class RedPandaModel<T extends RedPandaEntity> extends AgeableModel<T>{
  14. private final ModelRenderer torso;
  15. private final ModelRenderer tail;
  16. private final ModelRenderer tail1;
  17. private final ModelRenderer tail2;
  18. private final ModelRenderer head;
  19. private final ModelRenderer leftear;
  20. private final ModelRenderer rightear;
  21. private final ModelRenderer snout;
  22. private final ModelRenderer lefthindleg;
  23. private final ModelRenderer righthindleg;
  24. private final ModelRenderer leftforeleg;
  25. private final ModelRenderer rightforeleg;
  26.  
  27. public RedPandaModel() {
  28. textureWidth = 64;
  29. textureHeight = 64;
  30.  
  31. torso = new ModelRenderer(this, 0, 0);
  32. torso.setRotationPoint(0.0F, 18.0F, 1.0F);
  33. torso.addBox(-3.0F, -3.0F, -8.0F, 6, 6, 14);
  34.  
  35. tail = new ModelRenderer(this);
  36. tail.setRotationPoint(0.0F, 24.0F, 0.0F);
  37.  
  38. tail1 = new ModelRenderer(this, 19, 23);
  39. tail1.setRotationPoint(0.0F, -5.7F, 10.5F);
  40. setRotationAngle(tail1, -0.2269F, 0.0F, 0.0F);
  41. tail1.addBox(-2.0F, -2.0F, -4.5F, 4, 4, 9);
  42.  
  43. tail2 = new ModelRenderer(this, 26, 0);
  44. tail2.setRotationPoint(0.0F, -6.9F, 19.25F);
  45. setRotationAngle(tail2, -0.0654F, 0.0F, 0.0F);
  46. tail2.addBox(-2.0F, 0.4228F, -4.4819F, 4, 4, 7);
  47.  
  48. head = new ModelRenderer(this, 0,20);
  49. head.setRotationPoint(0.0F, 22.75F, -2.5F);
  50. head.addBox(-4.0F, -6.75F, -10.5F, 8, 6, 6);
  51.  
  52. leftear = new ModelRenderer(this, 0, 9);
  53. leftear.setRotationPoint(0.0F, 1.25F, 2.5F);
  54. leftear.addBox(2.0F, -10.0F, -11.0F, 2, 2, 1);
  55.  
  56. rightear = new ModelRenderer(this, 8, 4);
  57. rightear.setRotationPoint(-7.0F, 1.25F, 2.5F);
  58. rightear.addBox(3.0F, -10.0F, -11.0F, 2, 2, 1);
  59.  
  60. snout = new ModelRenderer(this, 0, 0);
  61. snout.setRotationPoint(0.0F, 1.25F, 2.5F);
  62. snout.addBox(-2.0F, -4.0F, -15.0F, 4, 2, 2);
  63.  
  64. lefthindleg = new ModelRenderer(this, 8, 32);
  65. lefthindleg.setRotationPoint(0.0F, 24.0F, 0.0F);
  66. lefthindleg.addBox(-3.0F, -3.0F, 3.0F, 2, 3, 2);
  67.  
  68. righthindleg = new ModelRenderer(this, 0, 32);
  69. righthindleg.setRotationPoint(0.0F, 24.0F, 9.0F);
  70. righthindleg.addBox(1.0F, -3.0F, -6.0F, 2, 3, 2);
  71.  
  72. leftforeleg = new ModelRenderer(this, 6, 7);
  73. leftforeleg.setRotationPoint(-4.0F, 24.0F, 0.0F);
  74. leftforeleg.addBox(1.0F, -3.0F, -6.0F, 2, 3, 2);
  75.  
  76. rightforeleg = new ModelRenderer(this, 0, 4);
  77. rightforeleg.setRotationPoint(0.0F, 24.0F, 0.0F);
  78. rightforeleg.addBox(1.0F, -3.0F, -6.0F, 2, 3, 2);
  79.  
  80. torso.addChild(tail);
  81. torso.addChild(lefthindleg);
  82. torso.addChild(righthindleg);
  83. torso.addChild(rightforeleg);
  84. torso.addChild(leftforeleg);
  85. tail.addChild(tail1);
  86. tail.addChild(tail2);
  87. head.addChild(leftear);
  88. head.addChild(rightear);
  89. head.addChild(snout);
  90. }
  91.  
  92. @Override
  93. public void setRotationAngles(T t, float v, float v1, float v2, float v3, float v4) {
  94. this.head.rotateAngleX = v4 * 0.017453292F;
  95. this.head.rotateAngleY = v3 * 0.017453292F;
  96. this.torso.rotateAngleX = 1.5707964F;
  97. this.righthindleg.rotateAngleX = MathHelper.cos(v * 0.6662F) * 1.4F * v2;
  98. this.lefthindleg.rotateAngleX = MathHelper.cos(v * 0.6662F + 3.1415927F) * 1.4F * v1;
  99. this.rightforeleg.rotateAngleX = MathHelper.cos(v * 0.6662F + 3.1415927F) * 1.4F * v1;
  100. this.righthindleg.rotateAngleX = MathHelper.cos(v * 0.6662F) * 1.4F * v1;
  101. }
  102.  
  103.  
  104. public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
  105. modelRenderer.rotateAngleX = x;
  106. modelRenderer.rotateAngleY = y;
  107. modelRenderer.rotateAngleZ = z;
  108. }
  109.  
  110. @Override
  111. @Nonnull
  112. protected Iterable<ModelRenderer> getHeadParts() {
  113. return ImmutableList.of(this.head);
  114. }
  115.  
  116. @Override
  117. @Nonnull
  118. protected Iterable<ModelRenderer> getBodyParts() {
  119. return ImmutableList.of(this.torso);
  120. }
  121.  
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement