Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.turtywurty.tutorialmod.client.entity.model;
- import com.mojang.blaze3d.matrix.MatrixStack;
- import com.mojang.blaze3d.vertex.IVertexBuilder;
- import com.turtywurty.tutorialmod.entities.ExampleEntity;
- import net.minecraft.client.renderer.entity.model.EntityModel;
- import net.minecraft.client.renderer.model.ModelRenderer;
- public class ExampleEntityModel<T extends ExampleEntity> extends EntityModel<T> {
- private final ModelRenderer Body;
- private final ModelRenderer Legs;
- private final ModelRenderer Back;
- private final ModelRenderer RightBack;
- private final ModelRenderer LeftBack;
- private final ModelRenderer Front;
- private final ModelRenderer RightFront;
- private final ModelRenderer LeftFront;
- private final ModelRenderer Head;
- public ExampleEntityModel() {
- textureWidth = 64;
- textureHeight = 64;
- Body = new ModelRenderer(this);
- Body.setRotationPoint(0.0F, 16.0F, 0.0F);
- Body.addBox(-6.0F, -6.0F, -10.0F, 12, 8, 18, 0.0F, false);
- Body.setTextureOffset(0, 0);
- Legs = new ModelRenderer(this);
- Legs.setRotationPoint(0.0F, 0.0F, 0.0F);
- Body.addChild(Legs);
- Back = new ModelRenderer(this);
- Back.setRotationPoint(0.0F, 0.0F, 0.0F);
- Legs.addChild(Back);
- RightBack = new ModelRenderer(this);
- RightBack.setRotationPoint(0.0F, 0.0F, 0.0F);
- Back.addChild(RightBack);
- RightBack.addBox(-6.0F, 2.0F, 6.0F, 2, 6, 2, 0.0F, false);
- RightBack.setTextureOffset(0, 0);
- LeftBack = new ModelRenderer(this);
- LeftBack.setRotationPoint(0.0F, 0.0F, 0.0F);
- Back.addChild(LeftBack);
- LeftBack.addBox(4.0F, 2.0F, 6.0F, 2, 6, 2, 0.0F, false);
- LeftBack.setTextureOffset(6, 6);
- Front = new ModelRenderer(this);
- Front.setRotationPoint(0.0F, 0.0F, 0.0F);
- Legs.addChild(Front);
- RightFront = new ModelRenderer(this);
- RightFront.setRotationPoint(0.0F, 0.0F, 0.0F);
- Front.addChild(RightFront);
- RightFront.addBox(-6.0F, 2.0F, -10.0F, 2, 6, 2, 0.0F, false);
- RightFront.setTextureOffset(24, 26);
- LeftFront = new ModelRenderer(this);
- LeftFront.setRotationPoint(0.0F, 0.0F, 0.0F);
- Front.addChild(LeftFront);
- LeftFront.addBox(4.0F, 2.0F, -10.0F, 2, 6, 2, 0.0F, false);
- LeftFront.setTextureOffset(30, 32);
- Head = new ModelRenderer(this, 0, 26);
- Head.setRotationPoint(0.0F, 0.0F, 0.0F);
- Body.addChild(Head);
- Head.addBox(-3.0F, -9.0F, -16.0F, 6, 6, 6, 0.0F, false);
- }
- @Override
- public void render(MatrixStack matrixStackIn, IVertexBuilder bufferIn, int packedLightIn, int packedOverlayIn,
- float red, float green, float blue, float alpha) {
- Body.render(matrixStackIn, bufferIn, packedLightIn, packedOverlayIn, red, green, blue, alpha);
- }
- public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
- modelRenderer.rotateAngleX = x;
- modelRenderer.rotateAngleY = y;
- modelRenderer.rotateAngleZ = z;
- }
- @Override
- public void setRotationAngles(T entityIn, float limbSwing, float limbSwingAmount, float ageInTicks,
- float netHeadYaw, float headPitch) {
- }
- public ModelRenderer getHead() {
- return Head;
- }
- public ModelRenderer getBody() {
- return Body;
- }
- public ModelRenderer getBack() {
- return Back;
- }
- public ModelRenderer getFront() {
- return Front;
- }
- public ModelRenderer getLeftBack() {
- return LeftBack;
- }
- public ModelRenderer getLeftFront() {
- return LeftFront;
- }
- public ModelRenderer getLegs() {
- return Legs;
- }
- public ModelRenderer getRightBack() {
- return RightBack;
- }
- public ModelRenderer getRightFront() {
- return RightFront;
- }
- @Override
- public void setLivingAnimations(T entityIn, float limbSwing, float limbSwingAmount, float partialTick) {
- super.setLivingAnimations(entityIn, limbSwing, limbSwingAmount, partialTick);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement