Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.leitedesnatado.leitespets.entity.BeagleEntity;
- import com.mojang.blaze3d.matrix.MatrixStack;
- import com.mojang.blaze3d.vertex.IVertexBuilder;
- import net.minecraft.client.renderer.entity.model.EntityModel;
- import net.minecraft.client.renderer.model.ModelRenderer;
- public class BeagleModel<T extends BeagleEntity> extends EntityModel<T> {
- private final ModelRenderer rightLeg2;
- private final ModelRenderer body;
- private final ModelRenderer head;
- private final ModelRenderer rightEar_r1;
- private final ModelRenderer leftEar_r1;
- private final ModelRenderer tail;
- private final ModelRenderer leftLeg1;
- private final ModelRenderer rightLeg1;
- private final ModelRenderer leftLeg2;
- public BeagleModel() {
- textureWidth = 32;
- textureHeight = 32;
- rightLeg2 = new ModelRenderer(this);
- rightLeg2.setRotationPoint(0.0F, 24.0F, 0.0F);
- rightLeg2.setTextureOffset(22, 0).addBox(-3.0F, -4.0F, 2.0F, 2.0F, 4.0F, 2.0F, 0.0F, false);
- body = new ModelRenderer(this);
- body.setRotationPoint(0.0F, 24.0F, 0.0F);
- body.setTextureOffset(0, 0).addBox(-3.0F, -8.0F, -5.0F, 6.0F, 4.0F, 5.0F, 0.0F, false);
- body.setTextureOffset(0, 9).addBox(-3.0F, -8.0F, 0.0F, 6.0F, 4.0F, 4.0F, 0.0F, false);
- head = new ModelRenderer(this);
- head.setRotationPoint(0.0F, 24.0F, 0.0F);
- head.setTextureOffset(16, 16).addBox(-2.0F, -11.0F, -6.5F, 4.0F, 4.0F, 4.0F, 0.0F, false);
- head.setTextureOffset(14, 24).addBox(-1.0F, -9.0F, -8.5F, 2.0F, 2.0F, 2.0F, 0.0F, false);
- head.setTextureOffset(0, 0).addBox(-0.5F, -9.3F, -8.5F, 1.0F, 1.0F, 1.0F, 0.0F, false);
- rightEar_r1 = new ModelRenderer(this);
- rightEar_r1.setRotationPoint(-2.1F, -10.0F, -6.0F);
- head.addChild(rightEar_r1);
- setRotationAngle(rightEar_r1, 0.0F, 0.0F, 0.2182F);
- rightEar_r1.setTextureOffset(22, 24).addBox(-1.0F, -1.0F, 0.0F, 1.0F, 3.0F, 2.0F, 0.0F, false);
- leftEar_r1 = new ModelRenderer(this);
- leftEar_r1.setRotationPoint(3.0F, -10.25F, -6.0F);
- head.addChild(leftEar_r1);
- setRotationAngle(leftEar_r1, 0.0F, 0.0F, -0.2182F);
- leftEar_r1.setTextureOffset(6, 26).addBox(-1.0F, -1.0F, 0.0F, 1.0F, 3.0F, 2.0F, 0.0F, false);
- tail = new ModelRenderer(this);
- tail.setRotationPoint(0.0F, 24.0F, 0.0F);
- tail.setTextureOffset(0, 17).addBox(-0.5F, -8.0F, 4.0F, 1.0F, 1.0F, 4.0F, 0.0F, false);
- leftLeg1 = new ModelRenderer(this);
- leftLeg1.setRotationPoint(0.0F, 24.0F, 0.0F);
- leftLeg1.setTextureOffset(20, 7).addBox(1.0F, -4.0F, -5.0F, 2.0F, 4.0F, 2.0F, 0.0F, false);
- rightLeg1 = new ModelRenderer(this);
- rightLeg1.setRotationPoint(0.0F, 24.0F, 0.0F);
- rightLeg1.setTextureOffset(8, 20).addBox(-3.0F, -4.0F, -5.0F, 2.0F, 4.0F, 2.0F, 0.0F, false);
- leftLeg2 = new ModelRenderer(this);
- leftLeg2.setRotationPoint(0.0F, 24.0F, 0.0F);
- leftLeg2.setTextureOffset(0, 22).addBox(1.0F, -4.0F, 2.0F, 2.0F, 4.0F, 2.0F, 0.0F, false);
- }
- 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) {
- }
- @Override
- public void render(MatrixStack matrixStack, IVertexBuilder buffer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha){
- rightLeg2.render(matrixStack, buffer, packedLight, packedOverlay);
- body.render(matrixStack, buffer, packedLight, packedOverlay);
- head.render(matrixStack, buffer, packedLight, packedOverlay);
- tail.render(matrixStack, buffer, packedLight, packedOverlay);
- leftLeg1.render(matrixStack, buffer, packedLight, packedOverlay);
- rightLeg1.render(matrixStack, buffer, packedLight, packedOverlay);
- leftLeg2.render(matrixStack, buffer, packedLight, packedOverlay);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment