package com.jared.mysticaltrinkets.client.render.entities;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
public class ModelGoblin extends ModelBase
{
//fields
ModelRenderer FootRight;
ModelRenderer FootLeft;
ModelRenderer LegRight;
ModelRenderer LegLeft;
ModelRenderer LowerBody;
ModelRenderer UpperBody;
ModelRenderer Head;
ModelRenderer RightArm;
ModelRenderer LeftArm;
ModelRenderer ShoulderRight;
ModelRenderer ShoulderLeft;
public ModelGoblin()
{
textureWidth = 128;
textureHeight = 64;
FootRight = new ModelRenderer(this, 0, 0);
FootRight.addBox(0F, 0F, 0F, 3, 2, 8);
FootRight.setRotationPoint(3F, 22F, -4F);
FootRight.setTextureSize(128, 64);
FootRight.mirror = true;
setRotation(FootRight, 0F, 0F, 0F);
FootLeft = new ModelRenderer(this, 0, 0);
FootLeft.addBox(0F, 0F, 0F, 3, 2, 8);
FootLeft.setRotationPoint(-6F, 22F, -4F);
FootLeft.setTextureSize(128, 64);
FootLeft.mirror = true;
setRotation(FootLeft, 0F, 0F, 0F);
LegRight = new ModelRenderer(this, 28, 0);
LegRight.addBox(0F, 0F, 0F, 1, 6, 2);
LegRight.setRotationPoint(4F, 16F, 1F);
LegRight.setTextureSize(128, 64);
LegRight.mirror = true;
setRotation(LegRight, 0F, 0F, 0F);
LegLeft = new ModelRenderer(this, 22, 0);
LegLeft.addBox(0F, 0F, 0F, 1, 6, 2);
LegLeft.setRotationPoint(-5F, 16F, 1F);
LegLeft.setTextureSize(128, 64);
LegLeft.mirror = true;
setRotation(LegLeft, 0F, 0F, 0F);
LowerBody = new ModelRenderer(this, 8, 10);
LowerBody.addBox(0F, 0F, 0F, 12, 5, 5);
LowerBody.setRotationPoint(-6F, 11F, 0F);
LowerBody.setTextureSize(128, 64);
LowerBody.mirror = true;
setRotation(LowerBody, 0F, 0F, 0F);
UpperBody = new ModelRenderer(this, 0, 20);
UpperBody.addBox(0F, 0F, 0F, 14, 12, 7);
UpperBody.setRotationPoint(-7F, -1F, -1F);
UpperBody.setTextureSize(128, 64);
UpperBody.mirror = true;
setRotation(UpperBody, 0F, 0F, 0F);
Head = new ModelRenderer(this, 0, 39);
Head.addBox(0F, 0F, 0F, 10, 9, 9);
Head.setRotationPoint(-5F, -10F, -2F);
Head.setTextureSize(128, 64);
Head.mirror = true;
setRotation(Head, 0F, 0F, 0F);
RightArm = new ModelRenderer(this, 46, 0);
RightArm.addBox(0F, 0F, 0F, 1, 10, 1);
RightArm.setRotationPoint(7F, 0.5F, 2.5F);
RightArm.setTextureSize(128, 64);
RightArm.mirror = true;
setRotation(RightArm, -0.7853982F, 0F, 0F);
LeftArm = new ModelRenderer(this, 42, 0);
LeftArm.addBox(0F, 0F, 0F, 1, 10, 1);
LeftArm.setRotationPoint(-8F, 0.5F, 2.5F);
LeftArm.setTextureSize(128, 64);
LeftArm.mirror = true;
setRotation(LeftArm, -0.7853982F, 0F, 0F);
ShoulderRight = new ModelRenderer(this, 0, 57);
ShoulderRight.addBox(0F, 0F, 0F, 1, 3, 3);
ShoulderRight.setRotationPoint(7F, 0F, 1F);
ShoulderRight.setTextureSize(128, 64);
ShoulderRight.mirror = true;
setRotation(ShoulderRight, 0F, 0F, 0F);
ShoulderLeft = new ModelRenderer(this, 8, 57);
ShoulderLeft.addBox(0F, 0F, 0F, 1, 3, 3);
ShoulderLeft.setRotationPoint(-8F, 0F, 1F);
ShoulderLeft.setTextureSize(128, 64);
ShoulderLeft.mirror = true;
setRotation(ShoulderLeft, 0F, 0F, 0F);
}
public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
{
super.render(entity, f, f1, f2, f3, f4, f5);
setRotationAngles(f, f1, f2, f3, f4, f5, entity);
FootRight.render(f5);
FootLeft.render(f5);
LegRight.render(f5);
LegLeft.render(f5);
LowerBody.render(f5);
UpperBody.render(f5);
Head.render(f5);
RightArm.render(f5);
LeftArm.render(f5);
ShoulderRight.render(f5);
ShoulderLeft.render(f5);
}
public void render(float f5){
FootRight.render(f5);
FootLeft.render(f5);
LegRight.render(f5);
LegLeft.render(f5);
LowerBody.render(f5);
UpperBody.render(f5);
Head.render(f5);
RightArm.render(f5);
LeftArm.render(f5);
ShoulderRight.render(f5);
ShoulderLeft.render(f5);
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity)
{
super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
}
}