package net.tropicraft.client.entity.model;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
import net.minecraft.util.MathHelper;
public class ModelTropiCreeper extends ModelBase {
ModelRenderer head;
ModelRenderer body;
ModelRenderer leg3;
ModelRenderer leg4;
ModelRenderer leg1;
ModelRenderer leg2;
ModelRenderer hat1;
ModelRenderer hat2;
ModelRenderer hat3;
public ModelTropiCreeper() {
int i = 4;
head = new ModelRenderer(this, 0, 0);
head.addBox(-4F, -8F, -4F, 8, 8, 8);
head.setRotationPoint(0F, 6F, 0F);
head.rotateAngleX = 0F;
head.rotateAngleY = 0F;
head.rotateAngleZ = 0F;
head.mirror = false;
body = new ModelRenderer(this, 16, 16);
body.addBox(-4F, 0F, -2F, 8, 12, 4);
body.setRotationPoint(0F, 6F, 0F);
body.rotateAngleX = 0F;
body.rotateAngleY = 0F;
body.rotateAngleZ = 0F;
body.mirror = false;
leg3 = new ModelRenderer(this, 0, 16);
leg3.addBox(-2F, 0.0F, -2F, 4, 6, 4, 0);
leg3.setRotationPoint(-2F, 12 + i, -4F);
leg3.rotateAngleX = 0F;
leg3.rotateAngleY = 0F;
leg3.rotateAngleZ = 0F;
leg3.mirror = false;
leg4 = new ModelRenderer(this, 0, 16);
leg4.addBox(-2F, 0.0F, -2F, 4, 6, 4, 0);
leg4.setRotationPoint(2.0F, 12 + i, -4F);
leg4.rotateAngleX = 0F;
leg4.rotateAngleY = 0F;
leg4.rotateAngleZ = 0F;
leg4.mirror = false;
leg1 = new ModelRenderer(this, 0, 16);
leg1.addBox(-2F, 0.0F, -2F, 4, 6, 4, 0);
leg1.setRotationPoint(-2F, 12 + i, 4F);
leg1.rotateAngleX = 0F;
leg1.rotateAngleY = 0F;
leg1.rotateAngleZ = 0F;
leg1.mirror = false;
leg2 = new ModelRenderer(this, 0, 16);
leg2.addBox(-2F, 0.0F, -2F, 4, 6, 4, 0);
leg2.setRotationPoint(2.0F, 12 + i, 4F);
leg2.rotateAngleX = 0F;
leg2.rotateAngleY = 0F;
leg2.rotateAngleZ = 0F;
leg2.mirror = false;
hat1 = new ModelRenderer(this, 24, 0);
hat1.addBox(-5F, 0F, -5F, 12, 1, 6);
hat1.setRotationPoint(-1F, -3F, -1F);
hat1.rotateAngleX = 0F;
hat1.rotateAngleY = 0F;
hat1.rotateAngleZ = 0F;
hat1.mirror = true;
hat2 = new ModelRenderer(this, 40, 24);
hat2.addBox(0F, 0F, 0F, 6, 2, 6);
hat2.setRotationPoint(-3F, -5F, -3F);
hat2.rotateAngleX = 0F;
hat2.rotateAngleY = 0F;
hat2.rotateAngleZ = 0F;
hat2.mirror = false;
hat3 = new ModelRenderer(this, 24, 0);
hat3.addBox(-5F, 0F, 0F, 12, 1, 6);
hat3.setRotationPoint(-1F, -3F, 0F);
hat3.rotateAngleX = 0F;
hat3.rotateAngleY = 0F;
hat3.rotateAngleZ = 0F;
hat3.mirror = false;
}
@Override
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);
head.render(f5);
body.render(f5);
leg3.render(f5);
leg4.render(f5);
leg1.render(f5);
leg2.render(f5);
hat1.render(f5);
hat2.render(f5);
hat3.render(f5);
}
@Override
public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity ent) {
super.setRotationAngles(f, f1, f2, f3, f4, f5, ent);
head.rotateAngleY = f3 / 57.29578F;
head.rotateAngleX = f4 / 57.29578F;
leg1.rotateAngleX = MathHelper.cos(f * 0.6662F) * 1.4F * f1;
leg2.rotateAngleX = MathHelper.cos(f * 0.6662F + 3.141593F) * 1.4F * f1;
leg3.rotateAngleX = MathHelper.cos(f * 0.6662F + 3.141593F) * 1.4F * f1;
leg4.rotateAngleX = MathHelper.cos(f * 0.6662F) * 1.4F * f1;
hat1.rotateAngleX = hat2.rotateAngleX = hat3.rotateAngleX = head.rotateAngleX / 6.234234234234F;
hat1.rotateAngleY = hat2.rotateAngleY = hat3.rotateAngleY = head.rotateAngleY / 6.2342342344F;
}
}