package openblocks.client.model; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import openblocks.common.tileentity.TileEntityDonationStation; public class ModelPiggy extends ModelBase { // fields ModelRenderer body; ModelRenderer head; ModelRenderer snout; ModelRenderer ear2; ModelRenderer ear1; ModelRenderer leg4; ModelRenderer leg2; ModelRenderer leg1; ModelRenderer leg3; ModelRenderer tail; public ModelPiggy() { textureWidth = 64; textureHeight = 64; body = new ModelRenderer(this, 0, 0); body.addBox(-5F, 2F, -5F, 10, 10, 11); body.setRotationPoint(0F, 0F, 0F); body.setTextureSize(64, 64); body.mirror = true; setRotation(body, 0F, 0F, 0F); head = new ModelRenderer(this, 0, 21); head.addBox(-3.5F, -2F, -3F, 7, 7, 3); head.setRotationPoint(0F, 4F, -5F); head.setTextureSize(64, 64); head.mirror = true; setRotation(head, 0F, 0F, 0F); snout = new ModelRenderer(this, 0, 31); snout.addBox(-2F, 0F, -4F, 4, 4, 1); snout.setRotationPoint(0F, 4F, -5F); snout.setTextureSize(64, 64); snout.mirror = true; setRotation(snout, 0F, 0F, 0F); ear2 = new ModelRenderer(this, 0, 40); ear2.addBox(0F, -5F, 0F, 3, 3, 1); ear2.setRotationPoint(0F, 4F, -5F); ear2.setTextureSize(64, 64); ear2.mirror = true; setRotation(ear2, 0.4363323F, -0.0523599F, 0.6108652F); ear1 = new ModelRenderer(this, 0, 36); ear1.addBox(-3F, -5F, 0F, 3, 3, 1); ear1.setRotationPoint(0F, 4F, -5F); ear1.setTextureSize(64, 64); ear1.mirror = true; setRotation(ear1, 0.4363323F, -0.0523599F, -0.6108652F); leg4 = new ModelRenderer(this, 20, 45); leg4.addBox(-1.5F, 0F, -1.5F, 3, 5, 3); leg4.setRotationPoint(-3F, 11F, 3F); leg4.setTextureSize(64, 64); leg4.mirror = true; setRotation(leg4, 0F, 0F, 0.122173F); leg2 = new ModelRenderer(this, 20, 21); leg2.addBox(-1.5F, 0F, -1.5F, 3, 5, 3); leg2.setRotationPoint(-3F, 11F, -3F); leg2.setTextureSize(64, 64); leg2.mirror = true; setRotation(leg2, 0F, 0F, 0.122173F); leg1 = new ModelRenderer(this, 20, 29); leg1.addBox(-1.5F, 0F, -1.5F, 3, 5, 3); leg1.setRotationPoint(3F, 11F, -3F); leg1.setTextureSize(64, 64); leg1.mirror = true; setRotation(leg1, 0F, 0F, -0.2268928F); leg3 = new ModelRenderer(this, 20, 37); leg3.addBox(-1.5F, 0F, -1.5F, 3, 5, 3); leg3.setRotationPoint(3F, 11F, 3F); leg3.setTextureSize(64, 64); leg3.mirror = true; setRotation(leg3, 0F, 0F, -0.1745329F); tail = new ModelRenderer(this, 0, 44); tail.addBox(-0.5F, 0F, 0F, 1, 3, 2); tail.setRotationPoint(0F, 1F, 5F); tail.setTextureSize(64, 64); tail.mirror = true; setRotation(tail, 0F, 0.2617994F, 0.2268928F); } public void render(TileEntityDonationStation station, float f) { float f5 = 0.0625F; body.render(f5); head.render(f5); snout.render(f5); ear2.render(f5); ear1.render(f5); leg4.render(f5); leg2.render(f5); leg1.render(f5); leg3.render(f5); tail.render(f5); } private static void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } }