Guest User

BeagleModel

a guest
Mar 8th, 2021
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.82 KB | None | 0 0
  1. import com.leitedesnatado.leitespets.entity.BeagleEntity;
  2. import com.mojang.blaze3d.matrix.MatrixStack;
  3. import com.mojang.blaze3d.vertex.IVertexBuilder;
  4.  
  5. import net.minecraft.client.renderer.entity.model.EntityModel;
  6. import net.minecraft.client.renderer.model.ModelRenderer;
  7.  
  8.  
  9. public class BeagleModel<T extends BeagleEntity> extends EntityModel<T> {
  10.  
  11.     private final ModelRenderer rightLeg2;
  12.     private final ModelRenderer body;
  13.     private final ModelRenderer head;
  14.     private final ModelRenderer rightEar_r1;
  15.     private final ModelRenderer leftEar_r1;
  16.     private final ModelRenderer tail;
  17.     private final ModelRenderer leftLeg1;
  18.     private final ModelRenderer rightLeg1;
  19.     private final ModelRenderer leftLeg2;
  20.  
  21.     public BeagleModel() {
  22.         textureWidth = 32;
  23.         textureHeight = 32;
  24.  
  25.         rightLeg2 = new ModelRenderer(this);
  26.         rightLeg2.setRotationPoint(0.0F, 24.0F, 0.0F);
  27.         rightLeg2.setTextureOffset(22, 0).addBox(-3.0F, -4.0F, 2.0F, 2.0F, 4.0F, 2.0F, 0.0F, false);
  28.  
  29.         body = new ModelRenderer(this);
  30.         body.setRotationPoint(0.0F, 24.0F, 0.0F);
  31.         body.setTextureOffset(0, 0).addBox(-3.0F, -8.0F, -5.0F, 6.0F, 4.0F, 5.0F, 0.0F, false);
  32.         body.setTextureOffset(0, 9).addBox(-3.0F, -8.0F, 0.0F, 6.0F, 4.0F, 4.0F, 0.0F, false);
  33.  
  34.         head = new ModelRenderer(this);
  35.         head.setRotationPoint(0.0F, 24.0F, 0.0F);
  36.         head.setTextureOffset(16, 16).addBox(-2.0F, -11.0F, -6.5F, 4.0F, 4.0F, 4.0F, 0.0F, false);
  37.         head.setTextureOffset(14, 24).addBox(-1.0F, -9.0F, -8.5F, 2.0F, 2.0F, 2.0F, 0.0F, false);
  38.         head.setTextureOffset(0, 0).addBox(-0.5F, -9.3F, -8.5F, 1.0F, 1.0F, 1.0F, 0.0F, false);
  39.  
  40.         rightEar_r1 = new ModelRenderer(this);
  41.         rightEar_r1.setRotationPoint(-2.1F, -10.0F, -6.0F);
  42.         head.addChild(rightEar_r1);
  43.         setRotationAngle(rightEar_r1, 0.0F, 0.0F, 0.2182F);
  44.         rightEar_r1.setTextureOffset(22, 24).addBox(-1.0F, -1.0F, 0.0F, 1.0F, 3.0F, 2.0F, 0.0F, false);
  45.  
  46.         leftEar_r1 = new ModelRenderer(this);
  47.         leftEar_r1.setRotationPoint(3.0F, -10.25F, -6.0F);
  48.         head.addChild(leftEar_r1);
  49.         setRotationAngle(leftEar_r1, 0.0F, 0.0F, -0.2182F);
  50.         leftEar_r1.setTextureOffset(6, 26).addBox(-1.0F, -1.0F, 0.0F, 1.0F, 3.0F, 2.0F, 0.0F, false);
  51.  
  52.         tail = new ModelRenderer(this);
  53.         tail.setRotationPoint(0.0F, 24.0F, 0.0F);
  54.         tail.setTextureOffset(0, 17).addBox(-0.5F, -8.0F, 4.0F, 1.0F, 1.0F, 4.0F, 0.0F, false);
  55.  
  56.         leftLeg1 = new ModelRenderer(this);
  57.         leftLeg1.setRotationPoint(0.0F, 24.0F, 0.0F);
  58.         leftLeg1.setTextureOffset(20, 7).addBox(1.0F, -4.0F, -5.0F, 2.0F, 4.0F, 2.0F, 0.0F, false);
  59.  
  60.         rightLeg1 = new ModelRenderer(this);
  61.         rightLeg1.setRotationPoint(0.0F, 24.0F, 0.0F);
  62.         rightLeg1.setTextureOffset(8, 20).addBox(-3.0F, -4.0F, -5.0F, 2.0F, 4.0F, 2.0F, 0.0F, false);
  63.  
  64.         leftLeg2 = new ModelRenderer(this);
  65.         leftLeg2.setRotationPoint(0.0F, 24.0F, 0.0F);
  66.         leftLeg2.setTextureOffset(0, 22).addBox(1.0F, -4.0F, 2.0F, 2.0F, 4.0F, 2.0F, 0.0F, false);
  67.     }
  68.  
  69.     public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
  70.         modelRenderer.rotateAngleX = x;
  71.         modelRenderer.rotateAngleY = y;
  72.         modelRenderer.rotateAngleZ = z;
  73.     }
  74.  
  75.     @Override
  76.     public void setRotationAngles(T entityIn, float limbSwing, float limbSwingAmount, float ageInTicks,
  77.             float netHeadYaw, float headPitch) {
  78.        
  79.     }
  80.  
  81.     @Override
  82.     public void render(MatrixStack matrixStack, IVertexBuilder buffer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha){
  83.         rightLeg2.render(matrixStack, buffer, packedLight, packedOverlay);
  84.         body.render(matrixStack, buffer, packedLight, packedOverlay);
  85.         head.render(matrixStack, buffer, packedLight, packedOverlay);
  86.         tail.render(matrixStack, buffer, packedLight, packedOverlay);
  87.         leftLeg1.render(matrixStack, buffer, packedLight, packedOverlay);
  88.         rightLeg1.render(matrixStack, buffer, packedLight, packedOverlay);
  89.         leftLeg2.render(matrixStack, buffer, packedLight, packedOverlay);
  90.     }
  91.  
  92.  
  93. }
  94.  
Advertisement
Add Comment
Please, Sign In to add comment