Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.seniormisterioso.exoticmobs.entities;// Made with Blockbench
- import com.google.common.collect.ImmutableList;
- import net.minecraft.client.renderer.entity.model.AgeableModel;
- import net.minecraft.client.renderer.model.ModelRenderer;
- import net.minecraft.util.math.MathHelper;
- import net.minecraftforge.api.distmarker.Dist;
- import net.minecraftforge.api.distmarker.OnlyIn;
- import javax.annotation.Nonnull;
- @OnlyIn(Dist.CLIENT)
- public class RedPandaModel<T extends RedPandaEntity> extends AgeableModel<T>{
- private final ModelRenderer torso;
- private final ModelRenderer tail;
- private final ModelRenderer tail1;
- private final ModelRenderer tail2;
- private final ModelRenderer head;
- private final ModelRenderer leftear;
- private final ModelRenderer rightear;
- private final ModelRenderer snout;
- private final ModelRenderer lefthindleg;
- private final ModelRenderer righthindleg;
- private final ModelRenderer leftforeleg;
- private final ModelRenderer rightforeleg;
- public RedPandaModel() {
- textureWidth = 64;
- textureHeight = 64;
- torso = new ModelRenderer(this, 0, 0);
- torso.setRotationPoint(0.0F, 18.0F, 1.0F);
- torso.addBox(-3.0F, -3.0F, -8.0F, 6, 6, 14);
- tail = new ModelRenderer(this);
- tail.setRotationPoint(0.0F, 24.0F, 0.0F);
- tail1 = new ModelRenderer(this, 19, 23);
- tail1.setRotationPoint(0.0F, -5.7F, 10.5F);
- setRotationAngle(tail1, -0.2269F, 0.0F, 0.0F);
- tail1.addBox(-2.0F, -2.0F, -4.5F, 4, 4, 9);
- tail2 = new ModelRenderer(this, 26, 0);
- tail2.setRotationPoint(0.0F, -6.9F, 19.25F);
- setRotationAngle(tail2, -0.0654F, 0.0F, 0.0F);
- tail2.addBox(-2.0F, 0.4228F, -4.4819F, 4, 4, 7);
- head = new ModelRenderer(this, 0,20);
- head.setRotationPoint(0.0F, 22.75F, -2.5F);
- head.addBox(-4.0F, -6.75F, -10.5F, 8, 6, 6);
- leftear = new ModelRenderer(this, 0, 9);
- leftear.setRotationPoint(0.0F, 1.25F, 2.5F);
- leftear.addBox(2.0F, -10.0F, -11.0F, 2, 2, 1);
- rightear = new ModelRenderer(this, 8, 4);
- rightear.setRotationPoint(-7.0F, 1.25F, 2.5F);
- rightear.addBox(3.0F, -10.0F, -11.0F, 2, 2, 1);
- snout = new ModelRenderer(this, 0, 0);
- snout.setRotationPoint(0.0F, 1.25F, 2.5F);
- snout.addBox(-2.0F, -4.0F, -15.0F, 4, 2, 2);
- lefthindleg = new ModelRenderer(this, 8, 32);
- lefthindleg.setRotationPoint(0.0F, 24.0F, 0.0F);
- lefthindleg.addBox(-3.0F, -3.0F, 3.0F, 2, 3, 2);
- righthindleg = new ModelRenderer(this, 0, 32);
- righthindleg.setRotationPoint(0.0F, 24.0F, 9.0F);
- righthindleg.addBox(1.0F, -3.0F, -6.0F, 2, 3, 2);
- leftforeleg = new ModelRenderer(this, 6, 7);
- leftforeleg.setRotationPoint(-4.0F, 24.0F, 0.0F);
- leftforeleg.addBox(1.0F, -3.0F, -6.0F, 2, 3, 2);
- rightforeleg = new ModelRenderer(this, 0, 4);
- rightforeleg.setRotationPoint(0.0F, 24.0F, 0.0F);
- rightforeleg.addBox(1.0F, -3.0F, -6.0F, 2, 3, 2);
- torso.addChild(tail);
- torso.addChild(lefthindleg);
- torso.addChild(righthindleg);
- torso.addChild(rightforeleg);
- torso.addChild(leftforeleg);
- tail.addChild(tail1);
- tail.addChild(tail2);
- head.addChild(leftear);
- head.addChild(rightear);
- head.addChild(snout);
- }
- @Override
- public void setRotationAngles(T t, float v, float v1, float v2, float v3, float v4) {
- this.head.rotateAngleX = v4 * 0.017453292F;
- this.head.rotateAngleY = v3 * 0.017453292F;
- this.torso.rotateAngleX = 1.5707964F;
- this.righthindleg.rotateAngleX = MathHelper.cos(v * 0.6662F) * 1.4F * v2;
- this.lefthindleg.rotateAngleX = MathHelper.cos(v * 0.6662F + 3.1415927F) * 1.4F * v1;
- this.rightforeleg.rotateAngleX = MathHelper.cos(v * 0.6662F + 3.1415927F) * 1.4F * v1;
- this.righthindleg.rotateAngleX = MathHelper.cos(v * 0.6662F) * 1.4F * v1;
- }
- public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
- modelRenderer.rotateAngleX = x;
- modelRenderer.rotateAngleY = y;
- modelRenderer.rotateAngleZ = z;
- }
- @Override
- @Nonnull
- protected Iterable<ModelRenderer> getHeadParts() {
- return ImmutableList.of(this.head);
- }
- @Override
- @Nonnull
- protected Iterable<ModelRenderer> getBodyParts() {
- return ImmutableList.of(this.torso);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement