Advertisement
Guest User

model java thing

a guest
Feb 3rd, 2021
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. public class dspigmodel extends EntityModel<Entity> {
  2. private final ModelRenderer head;
  3. private final ModelRenderer body;
  4. private final ModelRenderer right_arm;
  5. private final ModelRenderer left_arm;
  6. private final ModelRenderer right_leg;
  7. private final ModelRenderer left_leg;
  8.  
  9. public dspigmodel() {
  10. textureWidth = 128;
  11. textureHeight = 128;
  12.  
  13. head = new ModelRenderer(this);
  14. head.setRotationPoint(0.0F, 0.0F, 0.0F);
  15. head.setTextureOffset(20, 20).addBox(-4.0F, -3.0F, -7.0F, 8.0F, 8.0F, 8.0F, 0.0F, false);
  16. head.setTextureOffset(12, 22).addBox(-2.0F, 1.0F, -8.0F, 4.0F, 3.0F, 1.0F, 0.0F, false);
  17. head.setTextureOffset(34, 56).addBox(-5.0F, -3.0F, -6.0F, 1.0F, 4.0F, 4.0F, 0.0F, false);
  18. head.setTextureOffset(34, 56).addBox(4.0F, -3.0F, -6.0F, 1.0F, 4.0F, 4.0F, 0.0F, false);
  19.  
  20. body = new ModelRenderer(this);
  21. body.setRotationPoint(0.0F, 0.0F, 0.0F);
  22. body.setTextureOffset(0, 0).addBox(-4.0F, -2.0F, -2.02F, 8.0F, 16.0F, 6.0F, 0.25F, false);
  23. body.setTextureOffset(0, 36).addBox(-5.0F, 3.0F, -2.0F, 10.0F, 7.0F, 6.0F, 0.25F, false);
  24. body.setTextureOffset(16, 54).addBox(-4.0F, 6.0F, -3.0F, 8.0F, 8.0F, 1.0F, 0.25F, false);
  25. body.setTextureOffset(28, 0).addBox(-5.0F, -3.0F, -2.0F, 10.0F, 6.0F, 7.0F, 0.25F, false);
  26.  
  27. right_arm = new ModelRenderer(this);
  28. right_arm.setRotationPoint(-8.0F, 2.0F, 0.0F);
  29. right_arm.setTextureOffset(32, 36).addBox(-1.0F, 0.02F, -2.0F, 4.0F, 14.0F, 4.0F, 0.0F, false);
  30. right_arm.setTextureOffset(44, 13).addBox(-2.0F, 0.0F, -3.0F, 5.0F, 6.0F, 6.0F, 0.0F, false);
  31.  
  32. left_arm = new ModelRenderer(this);
  33. left_arm.setRotationPoint(8.0F, 2.0F, 0.0F);
  34. left_arm.setTextureOffset(44, 13).addBox(-3.0F, 0.0F, -3.0F, 5.0F, 6.0F, 6.0F, 0.0F, false);
  35. left_arm.setTextureOffset(32, 36).addBox(-3.0F, 0.02F, -2.0F, 4.0F, 14.0F, 4.0F, 0.0F, false);
  36.  
  37. right_leg = new ModelRenderer(this);
  38. right_leg.setRotationPoint(-2.0F, 12.0F, 0.0F);
  39. right_leg.setTextureOffset(48, 32).addBox(-2.0F, 2.0F, -2.0F, 4.0F, 10.0F, 4.0F, 0.0F, false);
  40.  
  41. left_leg = new ModelRenderer(this);
  42. left_leg.setRotationPoint(2.0F, 12.0F, 0.0F);
  43. left_leg.setTextureOffset(0, 22).addBox(-2.0F, 2.0F, -2.0F, 4.0F, 10.0F, 4.0F, 0.0F, false);
  44. }
  45.  
  46. @Override
  47. public void setRotationAngles(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch){
  48. //previously the render function, render code was moved to a method below
  49. }
  50.  
  51. @Override
  52. public void render(MatrixStack matrixStack, IVertexBuilder buffer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha){
  53. head.render(matrixStack, buffer, packedLight, packedOverlay);
  54. body.render(matrixStack, buffer, packedLight, packedOverlay);
  55. right_arm.render(matrixStack, buffer, packedLight, packedOverlay);
  56. left_arm.render(matrixStack, buffer, packedLight, packedOverlay);
  57. right_leg.render(matrixStack, buffer, packedLight, packedOverlay);
  58. left_leg.render(matrixStack, buffer, packedLight, packedOverlay);
  59. }
  60.  
  61. public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
  62. modelRenderer.rotateAngleX = x;
  63. modelRenderer.rotateAngleY = y;
  64. modelRenderer.rotateAngleZ = z;
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement