Advertisement
Guest User

Entities code

a guest
Mar 18th, 2020
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.44 KB | None | 0 0
  1. package yoseph180.tutorial_mod.client.models;
  2.  
  3.  
  4. import net.minecraft.client.renderer.entity.model.EntityModel;
  5. import net.minecraft.client.renderer.model.ModelRenderer;
  6. import net.minecraftforge.api.distmarker.Dist;
  7. import net.minecraftforge.api.distmarker.OnlyIn;
  8. import yoseph180.tutorial_mod.entities.TutorialEntity;
  9. import net.minecraft.client.model.ModelBox;
  10.  
  11. @OnlyIn(Dist.CLIENT)
  12. public class TutorialEntityModel extends EntityModel<TutorialEntity> {
  13.         private final ModelRenderer midtorso;
  14.         private final ModelRenderer backtorso;
  15.         private final ModelRenderer fronttorso;
  16.         private final ModelRenderer leftbackleg;
  17.         private final ModelRenderer leftbackfeet;
  18.         private final ModelRenderer leftfrontfeet;
  19.         private final ModelRenderer leftfrontleg;
  20.         private final ModelRenderer backhead;
  21.         private final ModelRenderer snout;
  22.         private final ModelRenderer horn;
  23.         private final ModelRenderer leftear;
  24.         private final ModelRenderer rightear;
  25.         private final ModelRenderer rightfrontleg;
  26.         private final ModelRenderer rightfrontfeet;
  27.         private final ModelRenderer rightbackleg;
  28.         private final ModelRenderer rightbackfeet;
  29.         private final ModelRenderer tail;
  30.  
  31.         public TutorialEntityModel() {
  32.             textureWidth = 64;
  33.             textureHeight = 64;
  34.  
  35.             midtorso = new ModelRenderer(this);
  36.             midtorso.setRotationPoint(0.0F, 21.0F, 6.0F);
  37.             midtorso.cubeList.add(new ModelBox(midtorso, 0, 16, -1.8F, -9.875F, -12.0F, 7, 7, 7, 0.1F, false));
  38.  
  39.             backtorso = new ModelRenderer(this);
  40.             backtorso.setRotationPoint(0.0F, 24.0F, 0.0F);
  41.             backtorso.cubeList.add(new ModelBox(backtorso, 21, 23, -12.0F, -12.875F, -5.975F, 4, 7, 7, 0.1F, false));
  42.  
  43.             fronttorso = new ModelRenderer(this);
  44.             fronttorso.setRotationPoint(0.0F, 30.0F, 3.0F);
  45.             fronttorso.cubeList.add(new ModelBox(fronttorso, 0, 0, -9.0F, -19.25F, -9.5F, 9, 8, 8, 0.1F, false));
  46.  
  47.             leftbackleg = new ModelRenderer(this);
  48.             leftbackleg.setRotationPoint(-0.95F, 25.0F, 0.0F);
  49.             setRotationAngle(leftbackleg, 0.0F, 0.0F, 0.0873F);
  50.             leftbackleg.cubeList.add(new ModelBox(leftbackleg, 0, 30, -10.9962F, -6.7878F, 1.0F, 2, 4, 1, 0.1F, false));
  51.  
  52.             leftbackfeet = new ModelRenderer(this);
  53.             leftbackfeet.setRotationPoint(0.0F, 24.0F, 0.0F);
  54.             leftbackfeet.cubeList.add(new ModelBox(leftbackfeet, 10, 32, -11.2212F, -2.5628F, 1.0F, 1, 1, 1, 0.1F, false));
  55.  
  56.             leftfrontfeet = new ModelRenderer(this);
  57.             leftfrontfeet.setRotationPoint(0.0F, 24.0F, 0.0F);
  58.             leftfrontfeet.cubeList.add(new ModelBox(leftfrontfeet, 0, 21, 1.5288F, -2.2128F, 1.0F, 2, 1, 1, 0.1F, false));
  59.  
  60.             leftfrontleg = new ModelRenderer(this);
  61.             leftfrontleg.setRotationPoint(0.0F, 24.0F, 0.0F);
  62.             leftfrontleg.cubeList.add(new ModelBox(leftfrontleg, 21, 16, 1.0288F, -7.3628F, 1.0F, 3, 5, 1, 0.1F, false));
  63.  
  64.             backhead = new ModelRenderer(this);
  65.             backhead.setRotationPoint(-1.0F, 22.0F, 0.0F);
  66.             setRotationAngle(backhead, 0.0F, 0.0F, 0.3491F);
  67.             backhead.cubeList.add(new ModelBox(backhead, 29, 11, 2.2F, -12.875F, -5.175F, 6, 6, 5, 0.1F, false));
  68.  
  69.             snout = new ModelRenderer(this);
  70.             snout.setRotationPoint(-1.0F, 22.0F, 0.575F);
  71.             setRotationAngle(snout, 0.0F, 0.0F, 0.1745F);
  72.             snout.cubeList.add(new ModelBox(snout, 26, 0, 8.3736F, -9.8902F, -5.175F, 6, 4, 4, 0.1F, false));
  73.  
  74.             horn = new ModelRenderer(this);
  75.             horn.setRotationPoint(0.0F, 24.0F, 0.0F);
  76.             horn.cubeList.add(new ModelBox(horn, 26, 0, 13.3736F, -11.4652F, -3.1F, 1, 2, 1, 0.1F, false));
  77.  
  78.             leftear = new ModelRenderer(this);
  79.             leftear.setRotationPoint(0.0F, 24.0F, 0.0F);
  80.             leftear.cubeList.add(new ModelBox(leftear, 17, 31, 6.3736F, -13.7652F, -1.1F, 1, 1, 1, 0.1F, false));
  81.  
  82.             rightear = new ModelRenderer(this);
  83.             rightear.setRotationPoint(0.0F, 24.0F, 0.0F);
  84.             rightear.cubeList.add(new ModelBox(rightear, 14, 30, 6.3736F, -13.7652F, -5.25F, 1, 1, 1, 0.1F, false));
  85.  
  86.             rightfrontleg = new ModelRenderer(this);
  87.             rightfrontleg.setRotationPoint(0.0F, 24.0F, 0.0F);
  88.             rightfrontleg.cubeList.add(new ModelBox(rightfrontleg, 0, 0, 1.0288F, -7.3628F, -7.0F, 3, 5, 1, 0.1F, false));
  89.  
  90.             rightfrontfeet = new ModelRenderer(this);
  91.             rightfrontfeet.setRotationPoint(0.0F, 24.0F, 0.0F);
  92.             rightfrontfeet.cubeList.add(new ModelBox(rightfrontfeet, 0, 6, 1.5288F, -2.2128F, -7.0F, 2, 1, 1, 0.1F, false));
  93.  
  94.             rightbackleg = new ModelRenderer(this);
  95.             rightbackleg.setRotationPoint(0.0F, 24.0F, 0.0F);
  96.             setRotationAngle(rightbackleg, 0.0F, 0.0F, 0.0873F);
  97.             rightbackleg.cubeList.add(new ModelBox(rightbackleg, 0, 16, -11.9462F, -5.7878F, -7.0F, 2, 4, 1, 0.1F, false));
  98.  
  99.             rightbackfeet = new ModelRenderer(this);
  100.             rightbackfeet.setRotationPoint(0.0F, 24.0F, 0.0F);
  101.             rightbackfeet.cubeList.add(new ModelBox(rightbackfeet, 10, 30, -11.2212F, -2.5628F, -7.0F, 1, 1, 1, 0.1F, false));
  102.  
  103.             tail = new ModelRenderer(this);
  104.             tail.setRotationPoint(-1.075F, 24.925F, 0.0F);
  105.             setRotationAngle(tail, 0.0F, 0.0F, 0.1047F);
  106.             tail.cubeList.add(new ModelBox(tail, 6, 30, -13.2212F, -11.5628F, -3.0F, 1, 4, 1, 0.1F, false));
  107.         }
  108.  
  109.         @Override
  110.         public void render(TutorialEntity tutorialEntity, float f, float f1, float f2, float f3, float f4, float f5) {
  111.             midtorso.render(f5);
  112.             backtorso.render(f5);
  113.             fronttorso.render(f5);
  114.             leftbackleg.render(f5);
  115.             leftbackfeet.render(f5);
  116.             leftfrontfeet.render(f5);
  117.             leftfrontleg.render(f5);
  118.             backhead.render(f5);
  119.             snout.render(f5);
  120.             horn.render(f5);
  121.             leftear.render(f5);
  122.             rightear.render(f5);
  123.             rightfrontleg.render(f5);
  124.             rightfrontfeet.render(f5);
  125.             rightbackleg.render(f5);
  126.             rightbackfeet.render(f5);
  127.             tail.render(f5);
  128.         }
  129.         public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
  130.             modelRenderer.rotateAngleX = x;
  131.             modelRenderer.rotateAngleY = y;
  132.             modelRenderer.rotateAngleZ = z;
  133.         }
  134.     }
  135. }
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143. package yoseph180.tutorial_mod.client.renders;
  144.  
  145. import net.minecraft.client.renderer.entity.EntityRenderer;
  146. import net.minecraft.client.renderer.entity.EntityRendererManager;
  147. import net.minecraft.client.renderer.entity.LivingRenderer;
  148. import net.minecraft.util.ResourceLocation;
  149. import net.minecraftforge.api.distmarker.Dist;
  150. import net.minecraftforge.api.distmarker.OnlyIn;
  151. import net.minecraftforge.fml.client.registry.IRenderFactory;
  152. import yoseph180.tutorial_mod.TutorialModRegistries;
  153. import yoseph180.tutorial_mod.client.models.TutorialEntityModel;
  154. import yoseph180.tutorial_mod.entities.TutorialEntity;
  155.  
  156. @OnlyIn(Dist.CLIENT)
  157. public class TutorialEntityRender extends LivingRenderer <TutorialEntity, TutorialEntityModel>
  158. {
  159.  
  160.     public TutorialEntityRender(EntityRendererManager manager)
  161.     {
  162.         super(manager, new TutorialEntityModel(), 0f);
  163.     }
  164.  
  165.     @Override
  166.     public ResourceLocation getEntityTexture(TutorialEntity entity)
  167.     {
  168.         return TutorialModRegistries.location("textures/entity/tutorial_entity.png");
  169.     }
  170.     public static class RenderFactory implements IRenderFactory<TutorialEntity>
  171.     {
  172.  
  173.         @Override
  174.         public EntityRenderer<? super TutorialEntity> createRenderFor(EntityRendererManager manager)
  175.         {
  176.             return new TutorialEntityRender(manager);
  177.         }
  178.     }
  179. }
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187. package yoseph180.tutorial_mod.client.renders;
  188.  
  189.         import net.minecraftforge.api.distmarker.Dist;
  190.         import net.minecraftforge.api.distmarker.OnlyIn;
  191.         import net.minecraftforge.fml.client.registry.RenderingRegistry;
  192.         import yoseph180.tutorial_mod.entities.TutorialEntity;
  193.  
  194. @OnlyIn(Dist.CLIENT)
  195. public class TutorialRenderRegistry
  196. {
  197.     public static void registerEntityRenders()
  198.     {
  199.         RenderingRegistry.registerEntityRenderingHandler(TutorialEntity.class, new TutorialEntityRender.RenderFactory());
  200.  
  201.     }
  202. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement