2013-04-28 02:25:06 -07:00

80 lines
3.2 KiB
Java

package mods.tinker.tconstruct.client.entity;
import net.minecraft.client.model.ModelPig;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
import net.minecraft.util.MathHelper;
public class GolemBaseModel extends ModelPig
{
ModelRenderer rightArm;
ModelRenderer leftArm;
public GolemBaseModel()
{
float f = 0.0F;
float f1 = 0.0F;
head = new ModelRenderer(this, 0, 0);
head.addBox(-4F, -8F, -4F, 8, 8, 8, f);
head.setRotationPoint(0.0F, 0.0F + f1, 0.0F);
head.showModel = false;
body = new ModelRenderer(this, 16, 16);
body.addBox(-4F, 0.0F, -2F, 8, 12, 4, f);
body.setRotationPoint(0.0F, 0.0F + f1, 0.0F);
body.showModel = false;
rightArm = new ModelRenderer(this, 40, 16);
rightArm.addBox(-3F, -2F, -2F, 4, 12, 4, f);
rightArm.setRotationPoint(-5F, 2.0F + f1, 0.0F);
leftArm = new ModelRenderer(this, 40, 16);
leftArm.mirror = true;
leftArm.addBox(-1F, -2F, -2F, 4, 12, 4, f);
leftArm.setRotationPoint(5F, 2.0F + f1, 0.0F);
leg3 = new ModelRenderer(this, 0, 16);
leg3.addBox(-2F, 0.0F, -2F, 4, 12, 4, f);
leg3.setRotationPoint(-2F, 12F + f1, 0.0F);
leg4 = new ModelRenderer(this, 0, 16);
leg4.mirror = true;
leg4.addBox(-2F, 0.0F, -2F, 4, 12, 4, f);
leg4.setRotationPoint(2.0F, 12F + f1, 0.0F);
rightArm = new ModelRenderer(this, 40, 16);
rightArm.addBox(-1F, -2F, -1F, 2, 12, 2, f);
rightArm.setRotationPoint(-5F, 2.0F, 0.0F);
rightArm.showModel = false;
leftArm = new ModelRenderer(this, 40, 16);
leftArm.mirror = true;
leftArm.addBox(-1F, -2F, -1F, 2, 12, 2, f);
leftArm.setRotationPoint(5F, 2.0F, 0.0F);
leftArm.showModel = false;
leg3 = new ModelRenderer(this, 0, 16);
leg3.addBox(-1F, 0.0F, -1F, 2, 12, 2, f);
leg3.setRotationPoint(-2F, 12F, 0.0F);
leg3.showModel = false;
leg4 = new ModelRenderer(this, 0, 16);
leg4.mirror = true;
leg4.addBox(-1F, 0.0F, -1F, 2, 12, 2, f);
leg4.setRotationPoint(2.0F, 12F, 0.0F);
leg4.showModel = false;
leg1.showModel = leg2.showModel = false;
}
@Override
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);
float f6 = 0.0F;
float f7 = 0.0F;
rightArm.rotateAngleZ = 0.0F;
leftArm.rotateAngleZ = 0.0F;
rightArm.rotateAngleY = -(0.1F - f6 * 0.6F) + head.rotateAngleY;
leftArm.rotateAngleY = (0.1F - f6 * 0.6F) + head.rotateAngleY + 0.4F;
rightArm.rotateAngleX = -1.570796F + head.rotateAngleX;
leftArm.rotateAngleX = -1.570796F + head.rotateAngleX;
rightArm.rotateAngleX -= f6 * 1.2F - f7 * 0.4F;
leftArm.rotateAngleX -= f6 * 1.2F - f7 * 0.4F;
rightArm.rotateAngleZ += MathHelper.cos(f2 * 0.09F) * 0.05F + 0.05F;
leftArm.rotateAngleZ -= MathHelper.cos(f2 * 0.09F) * 0.05F + 0.05F;
rightArm.rotateAngleX += MathHelper.sin(f2 * 0.067F) * 0.05F;
leftArm.rotateAngleX -= MathHelper.sin(f2 * 0.067F) * 0.05F;
}
}