Advertisement
Guest User

Blockbench Issue

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