Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
583
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.72 KB | None | 0 0
  1. package com.turtywurty.tutorialmod.client.entity.model;
  2.  
  3. import com.mojang.blaze3d.matrix.MatrixStack;
  4. import com.mojang.blaze3d.vertex.IVertexBuilder;
  5. import com.turtywurty.tutorialmod.entities.ExampleEntity;
  6.  
  7. import net.minecraft.client.renderer.entity.model.EntityModel;
  8. import net.minecraft.client.renderer.model.ModelRenderer;
  9.  
  10. public class ExampleEntityModel<T extends ExampleEntity> extends EntityModel<T> {
  11.  
  12.     private final ModelRenderer Body;
  13.     private final ModelRenderer Legs;
  14.     private final ModelRenderer Back;
  15.     private final ModelRenderer RightBack;
  16.     private final ModelRenderer LeftBack;
  17.     private final ModelRenderer Front;
  18.     private final ModelRenderer RightFront;
  19.     private final ModelRenderer LeftFront;
  20.     private final ModelRenderer Head;
  21.  
  22.     public ExampleEntityModel() {
  23.         textureWidth = 64;
  24.         textureHeight = 64;
  25.  
  26.         Body = new ModelRenderer(this);
  27.         Body.setRotationPoint(0.0F, 16.0F, 0.0F);
  28.         Body.addBox(-6.0F, -6.0F, -10.0F, 12, 8, 18, 0.0F, false);
  29.         Body.setTextureOffset(0, 0);
  30.  
  31.         Legs = new ModelRenderer(this);
  32.         Legs.setRotationPoint(0.0F, 0.0F, 0.0F);
  33.         Body.addChild(Legs);
  34.  
  35.         Back = new ModelRenderer(this);
  36.         Back.setRotationPoint(0.0F, 0.0F, 0.0F);
  37.         Legs.addChild(Back);
  38.  
  39.         RightBack = new ModelRenderer(this);
  40.         RightBack.setRotationPoint(0.0F, 0.0F, 0.0F);
  41.         Back.addChild(RightBack);
  42.         RightBack.addBox(-6.0F, 2.0F, 6.0F, 2, 6, 2, 0.0F, false);
  43.         RightBack.setTextureOffset(0, 0);
  44.  
  45.         LeftBack = new ModelRenderer(this);
  46.         LeftBack.setRotationPoint(0.0F, 0.0F, 0.0F);
  47.         Back.addChild(LeftBack);
  48.         LeftBack.addBox(4.0F, 2.0F, 6.0F, 2, 6, 2, 0.0F, false);
  49.         LeftBack.setTextureOffset(6, 6);
  50.  
  51.         Front = new ModelRenderer(this);
  52.         Front.setRotationPoint(0.0F, 0.0F, 0.0F);
  53.         Legs.addChild(Front);
  54.  
  55.         RightFront = new ModelRenderer(this);
  56.         RightFront.setRotationPoint(0.0F, 0.0F, 0.0F);
  57.         Front.addChild(RightFront);
  58.         RightFront.addBox(-6.0F, 2.0F, -10.0F, 2, 6, 2, 0.0F, false);
  59.         RightFront.setTextureOffset(24, 26);
  60.  
  61.         LeftFront = new ModelRenderer(this);
  62.         LeftFront.setRotationPoint(0.0F, 0.0F, 0.0F);
  63.         Front.addChild(LeftFront);
  64.         LeftFront.addBox(4.0F, 2.0F, -10.0F, 2, 6, 2, 0.0F, false);
  65.         LeftFront.setTextureOffset(30, 32);
  66.  
  67.         Head = new ModelRenderer(this, 0, 26);
  68.         Head.setRotationPoint(0.0F, 0.0F, 0.0F);
  69.         Body.addChild(Head);
  70.         Head.addBox(-3.0F, -9.0F, -16.0F, 6, 6, 6, 0.0F, false);
  71.     }
  72.  
  73.     @Override
  74.     public void render(MatrixStack matrixStackIn, IVertexBuilder bufferIn, int packedLightIn, int packedOverlayIn,
  75.             float red, float green, float blue, float alpha) {
  76.         Body.render(matrixStackIn, bufferIn, packedLightIn, packedOverlayIn, red, green, blue, alpha);
  77.     }
  78.  
  79.     public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
  80.         modelRenderer.rotateAngleX = x;
  81.         modelRenderer.rotateAngleY = y;
  82.         modelRenderer.rotateAngleZ = z;
  83.     }
  84.  
  85.     @Override
  86.     public void setRotationAngles(T entityIn, float limbSwing, float limbSwingAmount, float ageInTicks,
  87.             float netHeadYaw, float headPitch) {
  88.     }
  89.  
  90.     public ModelRenderer getHead() {
  91.         return Head;
  92.     }
  93.  
  94.     public ModelRenderer getBody() {
  95.         return Body;
  96.     }
  97.  
  98.     public ModelRenderer getBack() {
  99.         return Back;
  100.     }
  101.  
  102.     public ModelRenderer getFront() {
  103.         return Front;
  104.     }
  105.  
  106.     public ModelRenderer getLeftBack() {
  107.         return LeftBack;
  108.     }
  109.  
  110.     public ModelRenderer getLeftFront() {
  111.         return LeftFront;
  112.     }
  113.  
  114.     public ModelRenderer getLegs() {
  115.         return Legs;
  116.     }
  117.  
  118.     public ModelRenderer getRightBack() {
  119.         return RightBack;
  120.     }
  121.  
  122.     public ModelRenderer getRightFront() {
  123.         return RightFront;
  124.     }
  125.    
  126.     @Override
  127.     public void setLivingAnimations(T entityIn, float limbSwing, float limbSwingAmount, float partialTick) {
  128.         super.setLivingAnimations(entityIn, limbSwing, limbSwingAmount, partialTick);
  129.     }
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement