package mekanism.client.model; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; @SideOnly(Side.CLIENT) public class ModelElectrolyticSeparator extends ModelBase { ModelRenderer tank2; ModelRenderer tank1; ModelRenderer tank3; ModelRenderer tube6; ModelRenderer tube5; ModelRenderer tube4; ModelRenderer tube3; ModelRenderer tube2; ModelRenderer tube1; ModelRenderer base; ModelRenderer portToggle1; ModelRenderer portToggle2a; ModelRenderer portToggle2b; ModelRenderer portToggle3a; ModelRenderer portToggle3b; ModelRenderer portToggle4a; ModelRenderer portToggle4b; public ModelElectrolyticSeparator() { textureWidth = 128; textureHeight = 64; tank2 = new ModelRenderer(this, 64, 0); tank2.addBox(0F, 0F, 0F, 7, 10, 7); tank2.setRotationPoint(1F, 10F, 1F); tank2.setTextureSize(128, 64); tank2.mirror = true; setRotation(tank2, 0F, 0F, 0F); tank1 = new ModelRenderer(this, 0, 20); tank1.addBox(0F, 0F, 0F, 8, 12, 16); tank1.setRotationPoint(-8F, 8F, -8F); tank1.setTextureSize(128, 64); tank1.mirror = true; setRotation(tank1, 0F, 0F, 0F); tank3 = new ModelRenderer(this, 64, 0); tank3.addBox(0F, 0F, 0F, 7, 10, 7); tank3.setRotationPoint(1F, 10F, -8F); tank3.setTextureSize(128, 64); tank3.mirror = true; setRotation(tank3, 0F, 0F, 0F); tube6 = new ModelRenderer(this, 0, 0); tube6.addBox(0F, 0F, 0F, 1, 1, 1); tube6.setRotationPoint(4F, 9F, 4F); tube6.setTextureSize(128, 64); tube6.mirror = true; setRotation(tube6, 0F, 0F, 0F); tube5 = new ModelRenderer(this, 0, 0); tube5.addBox(0F, 0F, 0F, 1, 1, 1); tube5.setRotationPoint(4F, 9F, -5F); tube5.setTextureSize(128, 64); tube5.mirror = true; setRotation(tube5, 0F, 0F, 0F); tube4 = new ModelRenderer(this, 0, 48); tube4.addBox(0F, 0F, 0F, 1, 1, 10); tube4.setRotationPoint(4F, 8F, -5F); tube4.setTextureSize(128, 64); tube4.mirror = true; setRotation(tube4, 0F, 0F, 0F); tube3 = new ModelRenderer(this, 0, 0); tube3.addBox(0F, 0F, 0F, 1, 3, 1); tube3.setRotationPoint(4F, 9F, -0.5F); tube3.setTextureSize(128, 64); tube3.mirror = true; setRotation(tube3, 0F, 0F, 0F); tube2 = new ModelRenderer(this, 0, 0); tube2.addBox(-4F, -1F, 0F, 4, 1, 1); tube2.setRotationPoint(5F, 12F, -0.5F); tube2.setTextureSize(128, 64); tube2.mirror = true; setRotation(tube2, 0F, 0F, -0.5235988F); tube1 = new ModelRenderer(this, 0, 0); tube1.addBox(-3F, -1F, 0F, 3, 1, 1); tube1.setRotationPoint(1.5F, 14F, -0.5F); tube1.setTextureSize(128, 64); tube1.mirror = true; setRotation(tube1, 0F, 0F, 0F); base = new ModelRenderer(this, 0, 0); base.addBox(0F, 0F, 0F, 16, 4, 16); base.setRotationPoint(-8F, 20F, -8F); base.setTextureSize(128, 64); base.mirror = true; setRotation(base, 0F, 0F, 0F); portToggle1 = new ModelRenderer(this, 48, 36); portToggle1.addBox(0F, 0F, 0F, 1, 10, 10); portToggle1.setRotationPoint(-8.01F, 11F, -5F); portToggle1.setTextureSize(128, 64); portToggle1.mirror = true; setRotation(portToggle1, 0F, 0F, 0F); portToggle2a = new ModelRenderer(this, 48, 20); portToggle2a.addBox(0F, 0F, 0F, 1, 8, 8); portToggle2a.setRotationPoint(7.01F, 12F, -4F); portToggle2a.setTextureSize(128, 64); portToggle2a.mirror = true; setRotation(portToggle2a, 0F, 0F, 0F); portToggle2b = new ModelRenderer(this, 0, 4); portToggle2b.addBox(0F, 0F, 0F, 2, 7, 2); portToggle2b.setRotationPoint(5F, 13F, -1F); portToggle2b.setTextureSize(128, 64); portToggle2b.mirror = true; setRotation(portToggle2b, 0F, 0F, 0F); portToggle3a = new ModelRenderer(this, 66, 20); portToggle3a.addBox(0F, 0F, 0F, 8, 8, 1); portToggle3a.setRotationPoint(-4F, 12F, -8.01F); portToggle3a.setTextureSize(128, 64); portToggle3a.mirror = true; setRotation(portToggle3a, 0F, 0F, 0F); portToggle3b = new ModelRenderer(this, 0, 4); portToggle3b.addBox(0F, 0F, 0F, 1, 7, 2); portToggle3b.setRotationPoint(0F, 13F, -7F); portToggle3b.setTextureSize(128, 64); portToggle3b.mirror = true; setRotation(portToggle3b, 0F, 0F, 0F); portToggle4a = new ModelRenderer(this, 66, 20); portToggle4a.addBox(0F, 0F, 0F, 8, 8, 1); portToggle4a.setRotationPoint(-4F, 12F, 7.01F); portToggle4a.setTextureSize(128, 64); portToggle4a.mirror = true; setRotation(portToggle4a, 0F, 0F, 0F); portToggle4b = new ModelRenderer(this, 0, 4); portToggle4b.addBox(0F, 0F, 0F, 1, 7, 2); portToggle4b.setRotationPoint(0F, 13F, 5F); portToggle4b.setTextureSize(128, 64); portToggle4b.mirror = true; setRotation(portToggle4b, 0F, 0F, 0F); } public void render(float size) { tank2.render(size); tank1.render(size); tank3.render(size); tube6.render(size); tube5.render(size); tube4.render(size); tube3.render(size); tube2.render(size); tube1.render(size); base.render(size); portToggle1.render(size); portToggle2a.render(size); portToggle2b.render(size); portToggle3a.render(size); portToggle3b.render(size); portToggle4a.render(size); portToggle4b.render(size); } private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } }