Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package yoseph180.tutorial_mod.client.models;
- import net.minecraft.client.renderer.entity.model.EntityModel;
- import net.minecraft.client.renderer.model.ModelRenderer;
- import net.minecraftforge.api.distmarker.Dist;
- import net.minecraftforge.api.distmarker.OnlyIn;
- import yoseph180.tutorial_mod.entities.TutorialEntity;
- import net.minecraft.client.model.ModelBox;
- @OnlyIn(Dist.CLIENT)
- public class TutorialEntityModel extends EntityModel<TutorialEntity> {
- private final ModelRenderer midtorso;
- private final ModelRenderer backtorso;
- private final ModelRenderer fronttorso;
- private final ModelRenderer leftbackleg;
- private final ModelRenderer leftbackfeet;
- private final ModelRenderer leftfrontfeet;
- private final ModelRenderer leftfrontleg;
- private final ModelRenderer backhead;
- private final ModelRenderer snout;
- private final ModelRenderer horn;
- private final ModelRenderer leftear;
- private final ModelRenderer rightear;
- private final ModelRenderer rightfrontleg;
- private final ModelRenderer rightfrontfeet;
- private final ModelRenderer rightbackleg;
- private final ModelRenderer rightbackfeet;
- private final ModelRenderer tail;
- public TutorialEntityModel() {
- textureWidth = 64;
- textureHeight = 64;
- midtorso = new ModelRenderer(this);
- midtorso.setRotationPoint(0.0F, 21.0F, 6.0F);
- midtorso.cubeList.add(new ModelBox(midtorso, 0, 16, -1.8F, -9.875F, -12.0F, 7, 7, 7, 0.1F, false));
- backtorso = new ModelRenderer(this);
- backtorso.setRotationPoint(0.0F, 24.0F, 0.0F);
- backtorso.cubeList.add(new ModelBox(backtorso, 21, 23, -12.0F, -12.875F, -5.975F, 4, 7, 7, 0.1F, false));
- fronttorso = new ModelRenderer(this);
- fronttorso.setRotationPoint(0.0F, 30.0F, 3.0F);
- fronttorso.cubeList.add(new ModelBox(fronttorso, 0, 0, -9.0F, -19.25F, -9.5F, 9, 8, 8, 0.1F, false));
- leftbackleg = new ModelRenderer(this);
- leftbackleg.setRotationPoint(-0.95F, 25.0F, 0.0F);
- setRotationAngle(leftbackleg, 0.0F, 0.0F, 0.0873F);
- leftbackleg.cubeList.add(new ModelBox(leftbackleg, 0, 30, -10.9962F, -6.7878F, 1.0F, 2, 4, 1, 0.1F, false));
- leftbackfeet = new ModelRenderer(this);
- leftbackfeet.setRotationPoint(0.0F, 24.0F, 0.0F);
- leftbackfeet.cubeList.add(new ModelBox(leftbackfeet, 10, 32, -11.2212F, -2.5628F, 1.0F, 1, 1, 1, 0.1F, false));
- leftfrontfeet = new ModelRenderer(this);
- leftfrontfeet.setRotationPoint(0.0F, 24.0F, 0.0F);
- leftfrontfeet.cubeList.add(new ModelBox(leftfrontfeet, 0, 21, 1.5288F, -2.2128F, 1.0F, 2, 1, 1, 0.1F, false));
- leftfrontleg = new ModelRenderer(this);
- leftfrontleg.setRotationPoint(0.0F, 24.0F, 0.0F);
- leftfrontleg.cubeList.add(new ModelBox(leftfrontleg, 21, 16, 1.0288F, -7.3628F, 1.0F, 3, 5, 1, 0.1F, false));
- backhead = new ModelRenderer(this);
- backhead.setRotationPoint(-1.0F, 22.0F, 0.0F);
- setRotationAngle(backhead, 0.0F, 0.0F, 0.3491F);
- backhead.cubeList.add(new ModelBox(backhead, 29, 11, 2.2F, -12.875F, -5.175F, 6, 6, 5, 0.1F, false));
- snout = new ModelRenderer(this);
- snout.setRotationPoint(-1.0F, 22.0F, 0.575F);
- setRotationAngle(snout, 0.0F, 0.0F, 0.1745F);
- snout.cubeList.add(new ModelBox(snout, 26, 0, 8.3736F, -9.8902F, -5.175F, 6, 4, 4, 0.1F, false));
- horn = new ModelRenderer(this);
- horn.setRotationPoint(0.0F, 24.0F, 0.0F);
- horn.cubeList.add(new ModelBox(horn, 26, 0, 13.3736F, -11.4652F, -3.1F, 1, 2, 1, 0.1F, false));
- leftear = new ModelRenderer(this);
- leftear.setRotationPoint(0.0F, 24.0F, 0.0F);
- leftear.cubeList.add(new ModelBox(leftear, 17, 31, 6.3736F, -13.7652F, -1.1F, 1, 1, 1, 0.1F, false));
- rightear = new ModelRenderer(this);
- rightear.setRotationPoint(0.0F, 24.0F, 0.0F);
- rightear.cubeList.add(new ModelBox(rightear, 14, 30, 6.3736F, -13.7652F, -5.25F, 1, 1, 1, 0.1F, false));
- rightfrontleg = new ModelRenderer(this);
- rightfrontleg.setRotationPoint(0.0F, 24.0F, 0.0F);
- rightfrontleg.cubeList.add(new ModelBox(rightfrontleg, 0, 0, 1.0288F, -7.3628F, -7.0F, 3, 5, 1, 0.1F, false));
- rightfrontfeet = new ModelRenderer(this);
- rightfrontfeet.setRotationPoint(0.0F, 24.0F, 0.0F);
- rightfrontfeet.cubeList.add(new ModelBox(rightfrontfeet, 0, 6, 1.5288F, -2.2128F, -7.0F, 2, 1, 1, 0.1F, false));
- rightbackleg = new ModelRenderer(this);
- rightbackleg.setRotationPoint(0.0F, 24.0F, 0.0F);
- setRotationAngle(rightbackleg, 0.0F, 0.0F, 0.0873F);
- rightbackleg.cubeList.add(new ModelBox(rightbackleg, 0, 16, -11.9462F, -5.7878F, -7.0F, 2, 4, 1, 0.1F, false));
- rightbackfeet = new ModelRenderer(this);
- rightbackfeet.setRotationPoint(0.0F, 24.0F, 0.0F);
- rightbackfeet.cubeList.add(new ModelBox(rightbackfeet, 10, 30, -11.2212F, -2.5628F, -7.0F, 1, 1, 1, 0.1F, false));
- tail = new ModelRenderer(this);
- tail.setRotationPoint(-1.075F, 24.925F, 0.0F);
- setRotationAngle(tail, 0.0F, 0.0F, 0.1047F);
- tail.cubeList.add(new ModelBox(tail, 6, 30, -13.2212F, -11.5628F, -3.0F, 1, 4, 1, 0.1F, false));
- }
- @Override
- public void render(TutorialEntity tutorialEntity, float f, float f1, float f2, float f3, float f4, float f5) {
- midtorso.render(f5);
- backtorso.render(f5);
- fronttorso.render(f5);
- leftbackleg.render(f5);
- leftbackfeet.render(f5);
- leftfrontfeet.render(f5);
- leftfrontleg.render(f5);
- backhead.render(f5);
- snout.render(f5);
- horn.render(f5);
- leftear.render(f5);
- rightear.render(f5);
- rightfrontleg.render(f5);
- rightfrontfeet.render(f5);
- rightbackleg.render(f5);
- rightbackfeet.render(f5);
- tail.render(f5);
- }
- public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
- modelRenderer.rotateAngleX = x;
- modelRenderer.rotateAngleY = y;
- modelRenderer.rotateAngleZ = z;
- }
- }
- }
- package yoseph180.tutorial_mod.client.renders;
- import net.minecraft.client.renderer.entity.EntityRenderer;
- import net.minecraft.client.renderer.entity.EntityRendererManager;
- import net.minecraft.client.renderer.entity.LivingRenderer;
- import net.minecraft.util.ResourceLocation;
- import net.minecraftforge.api.distmarker.Dist;
- import net.minecraftforge.api.distmarker.OnlyIn;
- import net.minecraftforge.fml.client.registry.IRenderFactory;
- import yoseph180.tutorial_mod.TutorialModRegistries;
- import yoseph180.tutorial_mod.client.models.TutorialEntityModel;
- import yoseph180.tutorial_mod.entities.TutorialEntity;
- @OnlyIn(Dist.CLIENT)
- public class TutorialEntityRender extends LivingRenderer <TutorialEntity, TutorialEntityModel>
- {
- public TutorialEntityRender(EntityRendererManager manager)
- {
- super(manager, new TutorialEntityModel(), 0f);
- }
- @Override
- public ResourceLocation getEntityTexture(TutorialEntity entity)
- {
- return TutorialModRegistries.location("textures/entity/tutorial_entity.png");
- }
- public static class RenderFactory implements IRenderFactory<TutorialEntity>
- {
- @Override
- public EntityRenderer<? super TutorialEntity> createRenderFor(EntityRendererManager manager)
- {
- return new TutorialEntityRender(manager);
- }
- }
- }
- package yoseph180.tutorial_mod.client.renders;
- import net.minecraftforge.api.distmarker.Dist;
- import net.minecraftforge.api.distmarker.OnlyIn;
- import net.minecraftforge.fml.client.registry.RenderingRegistry;
- import yoseph180.tutorial_mod.entities.TutorialEntity;
- @OnlyIn(Dist.CLIENT)
- public class TutorialRenderRegistry
- {
- public static void registerEntityRenders()
- {
- RenderingRegistry.registerEntityRenderingHandler(TutorialEntity.class, new TutorialEntityRender.RenderFactory());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement