Advertisement
ButterAleks

Untitled

Jan 17th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.25 KB | None | 0 0
  1. ModelTestEntity
  2. public class ModelTestEntity extends ModelBase {
  3. public ModelRenderer rightarm;
  4. public ModelRenderer rightleg;
  5. public ModelRenderer head;
  6. public ModelRenderer body;
  7. public ModelRenderer leftarm;
  8. public ModelRenderer leftleg;
  9. public ModelRenderer jaw;
  10. public ModelRenderer head_1;
  11. public ModelRenderer leftarm_1;
  12. public ModelRenderer head_2;
  13. public ModelRenderer leftarm_2;
  14.  
  15. public ModelTestEntity() {
  16. this.textureWidth = 64;
  17. this.textureHeight = 32;
  18. this.rightleg = new ModelRenderer(this, 56, 0);
  19. this.rightleg.setRotationPoint(-2.0F, -5.0F, 0.0F);
  20. this.rightleg.addBox(-1.0F, 0.0F, -1.0F, 2, 30, 2, 0.0F);
  21. this.head_1 = new ModelRenderer(this, 0, 0);
  22. this.head_1.setRotationPoint(9.6F, -22.0F, -2.3F);
  23. this.head_1.addBox(0.0F, 0.0F, -1.4F, 8, 8, 8, 0.0F);
  24. this.setRotateAngle(head_1, 0.0F, 0.0F, 0.7508406442079606F);
  25. this.head_2 = new ModelRenderer(this, 0, 0);
  26. this.head_2.setRotationPoint(-14.4F, -16.7F, -2.3F);
  27. this.head_2.addBox(0.0F, 0.0F, 0.0F, 8, 8, 8, 0.0F);
  28. this.setRotateAngle(head_2, 0.0F, 0.0F, -0.6696828339902242F);
  29. this.leftleg = new ModelRenderer(this, 56, 0);
  30. this.leftleg.mirror = true;
  31. this.leftleg.setRotationPoint(2.0F, -5.0F, 0.0F);
  32. this.leftleg.addBox(-1.0F, 0.0F, -1.0F, 2, 30, 2, 0.0F);
  33. this.head = new ModelRenderer(this, 0, 0);
  34. this.head.setRotationPoint(0.0F, -13.0F, -0.0F);
  35. this.head.addBox(-4.0F, -8.0F, -4.0F, 8, 8, 8, 0.0F);
  36. this.leftarm_2 = new ModelRenderer(this, 56, 0);
  37. this.leftarm_2.mirror = true;
  38. this.leftarm_2.setRotationPoint(0.0F, -0.3F, 0.0F);
  39. this.leftarm_2.addBox(0.0F, 0.0F, -0.5F, 2, 30, 2, 0.0F);
  40. this.setRotateAngle(leftarm_2, 0.0F, 5.4255732191245386E-17F, 2.8611121309664855F);
  41. this.jaw = new ModelRenderer(this, 0, 16);
  42. this.jaw.setRotationPoint(0.0F, -13.0F, -0.0F);
  43. this.jaw.addBox(-4.0F, -8.0F, -4.0F, 8, 8, 8, -0.5F);
  44. this.rightarm = new ModelRenderer(this, 56, 0);
  45. this.rightarm.setRotationPoint(-5.0F, -12.0F, 0.0F);
  46. this.rightarm.addBox(-1.0F, -2.0F, -1.0F, 2, 30, 2, 0.0F);
  47. this.setRotateAngle(rightarm, 0.0F, 0.0F, 0.10000736613927509F);
  48. this.body = new ModelRenderer(this, 32, 16);
  49. this.body.setRotationPoint(0.0F, -14.0F, -0.0F);
  50. this.body.addBox(-4.0F, 0.0F, -2.0F, 8, 12, 4, 0.0F);
  51. this.leftarm_1 = new ModelRenderer(this, 56, 0);
  52. this.leftarm_1.mirror = true;
  53. this.leftarm_1.setRotationPoint(0.0F, -2.8F, -0.8F);
  54. this.leftarm_1.addBox(0.0F, 0.0F, 0.0F, 2, 30, 2, 0.0F);
  55. this.setRotateAngle(leftarm_1, 0.0F, 0.0F, 3.530704642580201F);
  56. this.leftarm = new ModelRenderer(this, 56, 0);
  57. this.leftarm.mirror = true;
  58. this.leftarm.setRotationPoint(5.0F, -12.0F, 0.0F);
  59. this.leftarm.addBox(-1.0F, -2.0F, -1.0F, 2, 30, 2, 0.0F);
  60. this.setRotateAngle(leftarm, 0.0F, 0.0F, -0.10000736613927509F);
  61. }
  62.  
  63. @Override
  64. public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {
  65. this.rightleg.render(f5);
  66. this.head_1.render(f5);
  67. this.head_2.render(f5);
  68. this.leftleg.render(f5);
  69. this.head.render(f5);
  70. GlStateManager.pushMatrix();
  71. GlStateManager.translate(this.leftarm_2.offsetX, this.leftarm_2.offsetY, this.leftarm_2.offsetZ);
  72. GlStateManager.translate(this.leftarm_2.rotationPointX * f5, this.leftarm_2.rotationPointY * f5, this.leftarm_2.rotationPointZ * f5);
  73. GlStateManager.scale(1.0D, 0.6D, 1.0D);
  74. GlStateManager.translate(-this.leftarm_2.offsetX, -this.leftarm_2.offsetY, -this.leftarm_2.offsetZ);
  75. GlStateManager.translate(-this.leftarm_2.rotationPointX * f5, -this.leftarm_2.rotationPointY * f5, -this.leftarm_2.rotationPointZ * f5);
  76. this.leftarm_2.render(f5);
  77. GlStateManager.popMatrix();
  78. this.jaw.render(f5);
  79. this.rightarm.render(f5);
  80. this.body.render(f5);
  81. GlStateManager.pushMatrix();
  82. GlStateManager.translate(this.leftarm_1.offsetX, this.leftarm_1.offsetY, this.leftarm_1.offsetZ);
  83. GlStateManager.translate(this.leftarm_1.rotationPointX * f5, this.leftarm_1.rotationPointY * f5, this.leftarm_1.rotationPointZ * f5);
  84. GlStateManager.scale(1.0D, 0.5D, 1.0D);
  85. GlStateManager.translate(-this.leftarm_1.offsetX, -this.leftarm_1.offsetY, -this.leftarm_1.offsetZ);
  86. GlStateManager.translate(-this.leftarm_1.rotationPointX * f5, -this.leftarm_1.rotationPointY * f5, -this.leftarm_1.rotationPointZ * f5);
  87. this.leftarm_1.render(f5);
  88. GlStateManager.popMatrix();
  89. this.leftarm.render(f5);
  90. }
  91.  
  92. /**
  93. * This is a helper function from Tabula to set the rotation of model parts
  94. */
  95. public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) {
  96. modelRenderer.rotateAngleX = x;
  97. modelRenderer.rotateAngleY = y;
  98. modelRenderer.rotateAngleZ = z;
  99. }
  100. }
  101.  
  102. EntityTestEntity
  103. public class EntityTestEntity extends EntityEnderman
  104. {
  105.  
  106. public EntityTestEntity(World worldIn)
  107. {
  108. super(worldIn);
  109. }
  110.  
  111. @Override
  112. protected SoundEvent getAmbientSound()
  113. {
  114. return super.getAmbientSound();
  115. }
  116.  
  117. @Override
  118. protected SoundEvent getHurtSound(DamageSource source)
  119. {
  120. return super.getHurtSound(source);
  121. }
  122.  
  123. @Override
  124. protected SoundEvent getDeathSound()
  125. {
  126. return super.getDeathSound();
  127. }
  128.  
  129. }
  130.  
  131. (added code to) registryhandler
  132. public static void preInitRegistries()
  133. {
  134. ModEntitys.registerEntities();
  135. RenderHandler.registerEntityRenders();
  136. }
  137.  
  138. RenderHandler
  139. public class RenderHandler
  140. {
  141. public static void registerEntityRenders()
  142. {
  143. RenderingRegistry.registerEntityRenderingHandler(EntityTestEntity.class, new IRenderFactory<EntityTestEntity>()
  144. {
  145. public Render<? super EntityTestEntity> createRenderFor(RenderManager manager)
  146. {
  147. return new RenderTestEntity(manager);
  148. }
  149. });
  150. }
  151. }
  152.  
  153. (added code to) Reference
  154. public static final int ENTITY_TEST_ENTITY = 120;
  155.  
  156. ModEntitys
  157. public class ModEntitys
  158. {
  159. public static void registerEntities()
  160. {
  161. registerEntity("test_entity", EntityTestEntity.class, Reference.ENTITY_TEST_ENTITY, 100, 16742815, 4684191);
  162. }
  163.  
  164. private static void registerEntity(String name, Class<? extends Entity> entity, int id, int range, int color1, int color2)
  165. {
  166. EntityRegistry.registerModEntity(new ResourceLocation(Reference.MOD_ID + ":" + name), entity, name, id, Main.instance, range, 1, true, color1, color2);
  167. }
  168. }
  169.  
  170. RenderTestEntity
  171. public class RenderTestEntity extends RenderLiving<EntityTestEntity>
  172. {
  173. public static final ResourceLocation TEXTURES = new ResourceLocation(Reference.MOD_ID + ":textures/entity/test_entity.png");
  174.  
  175. public RenderTestEntity(RenderManager manger)
  176. {
  177. super(manger, new ModelTestEntity(), 2.0F);
  178. }
  179.  
  180. @Override
  181. protected ResourceLocation getEntityTexture(EntityTestEntity entity)
  182. {
  183. return TEXTURES;
  184. }
  185. @Override
  186. protected void applyRotations(EntityTestEntity entityLiving, float p_77043_2_, float rotationYaw, float partialTicks)
  187. {
  188. super.applyRotations(entityLiving, p_77043_2_, rotationYaw, partialTicks);
  189. }
  190. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement