package openblocks.client.model; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.tileentity.TileEntity; public class ModelPaintMixer extends ModelBase { // fields ModelRenderer controls; ModelRenderer right; ModelRenderer left; ModelRenderer back; ModelRenderer top; ModelRenderer bottom; ModelRenderer bottom2; public ModelPaintMixer() { textureWidth = 64; textureHeight = 64; controls = new ModelRenderer(this, 22, 20); controls.addBox(-5F, 0F, -5F, 10, 4, 1); controls.setRotationPoint(0F, 2F, 0F); controls.setTextureSize(64, 64); controls.mirror = true; setRotation(controls, -0.2928848F, 0F, 0F); right = new ModelRenderer(this, 0, 36); right.addBox(-6F, 0F, -6F, 1, 16, 12); right.setRotationPoint(0F, 0F, 0F); right.setTextureSize(64, 64); right.mirror = true; setRotation(right, 0F, (float)Math.PI, 0F); left = new ModelRenderer(this, 0, 36); left.addBox(-6F, 0F, -6F, 1, 16, 12); left.setRotationPoint(0F, 0F, 0F); left.setTextureSize(64, 64); left.mirror = true; setRotation(left, 0F, 0F, 0F); back = new ModelRenderer(this, 0, 19); back.addBox(-5F, 0F, 5F, 10, 16, 1); back.setRotationPoint(0F, 0F, 0F); back.setTextureSize(64, 64); back.mirror = true; setRotation(back, 0F, 0F, 0F); top = new ModelRenderer(this, 22, 25); top.addBox(-5F, 0F, -10F, 10, 1, 10); top.setRotationPoint(0F, 0F, 5F); top.setTextureSize(64, 64); top.mirror = true; setRotation(top, 0.1115358F, 0F, 0F); bottom = new ModelRenderer(this, 0, 0); bottom.addBox(-5F, 14F, -7F, 10, 1, 12); bottom.setRotationPoint(0F, 0F, 0F); bottom.setTextureSize(64, 64); bottom.mirror = true; setRotation(bottom, 0F, 0F, 0F); bottom2 = new ModelRenderer(this, 26, 36); bottom2.addBox(-5F, 10F, -6F, 10, 4, 1); bottom2.setRotationPoint(0F, 0F, 0F); bottom2.setTextureSize(64, 64); bottom2.mirror = true; setRotation(bottom2, 0F, 0F, 0F); } private static void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } public void render(TileEntity te, float f) { float f5 = 0.0625F; controls.render(f5); right.render(f5); left.render(f5); back.render(f5); top.render(f5); bottom.render(f5); bottom2.render(f5); } }