package mekanism.client.model; import mekanism.client.render.MekanismRenderer; 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 ModelChemicalDissolutionChamber extends ModelBase { ModelRenderer support2; ModelRenderer vat5; ModelRenderer top2; ModelRenderer top; ModelRenderer base; ModelRenderer vat2; ModelRenderer vat3; ModelRenderer vat6; ModelRenderer vat9; ModelRenderer vat8; ModelRenderer vat7; ModelRenderer vat4; ModelRenderer backEdge2; ModelRenderer back; ModelRenderer backEdge1; ModelRenderer vents; ModelRenderer support1; ModelRenderer vat1; ModelRenderer nozzle8; ModelRenderer nozzle5; ModelRenderer nozzle7; ModelRenderer nozzle4; ModelRenderer nozzle9; ModelRenderer nozzle6; ModelRenderer nozzle3; ModelRenderer nozzle2; ModelRenderer nozzle1; ModelRenderer glass; ModelRenderer portToggle1; ModelRenderer portToggle2; public ModelChemicalDissolutionChamber() { textureWidth = 128; textureHeight = 64; support2 = new ModelRenderer(this, 4, 0); support2.addBox(0F, 0F, 0F, 1, 2, 1); support2.setRotationPoint(6F, 9F, -7F); support2.setTextureSize(128, 64); support2.mirror = true; setRotation(support2, 0F, 0F, 0F); vat5 = new ModelRenderer(this, 0, 23); vat5.addBox(0F, 0F, 0F, 3, 4, 3); vat5.setRotationPoint(-1.5F, 13F, -1.5F); vat5.setTextureSize(128, 64); vat5.mirror = true; setRotation(vat5, 0F, 0F, 0F); top2 = new ModelRenderer(this, 0, 40); top2.addBox(0F, 0F, 0F, 16, 1, 15); top2.setRotationPoint(-8F, 11F, -8F); top2.setTextureSize(128, 64); top2.mirror = true; setRotation(top2, 0F, 0F, 0F); top = new ModelRenderer(this, 0, 23); top.addBox(0F, 0F, 0F, 16, 1, 16); top.setRotationPoint(-8F, 8F, -8F); top.setTextureSize(128, 64); top.mirror = true; setRotation(top, 0F, 0F, 0F); base = new ModelRenderer(this, 0, 0); base.addBox(0F, 0F, 0F, 16, 7, 16); base.setRotationPoint(-8F, 17F, -8F); base.setTextureSize(128, 64); base.mirror = true; setRotation(base, 0F, 0F, 0F); vat2 = new ModelRenderer(this, 0, 23); vat2.addBox(0F, 0F, 0F, 3, 4, 3); vat2.setRotationPoint(-5F, 13F, -1.5F); vat2.setTextureSize(128, 64); vat2.mirror = true; setRotation(vat2, 0F, 0F, 0F); vat3 = new ModelRenderer(this, 0, 23); vat3.addBox(0F, 0F, 0F, 3, 4, 3); vat3.setRotationPoint(-5F, 13F, 2F); vat3.setTextureSize(128, 64); vat3.mirror = true; setRotation(vat3, 0F, 0F, 0F); vat6 = new ModelRenderer(this, 0, 23); vat6.addBox(0F, 0F, 0F, 3, 4, 3); vat6.setRotationPoint(-1.5F, 13F, 2F); vat6.setTextureSize(128, 64); vat6.mirror = true; setRotation(vat6, 0F, 0F, 0F); vat9 = new ModelRenderer(this, 0, 23); vat9.addBox(0F, 0F, 0F, 3, 4, 3); vat9.setRotationPoint(2F, 13F, 2F); vat9.setTextureSize(128, 64); vat9.mirror = true; setRotation(vat9, 0F, 0F, 0F); vat8 = new ModelRenderer(this, 0, 23); vat8.addBox(0F, 0F, 0F, 3, 4, 3); vat8.setRotationPoint(2F, 13F, -1.5F); vat8.setTextureSize(128, 64); vat8.mirror = true; setRotation(vat8, 0F, 0F, 0F); vat7 = new ModelRenderer(this, 0, 23); vat7.addBox(0F, 0F, 0F, 3, 4, 3); vat7.setRotationPoint(2F, 13F, -5F); vat7.setTextureSize(128, 64); vat7.mirror = true; setRotation(vat7, 0F, 0F, 0F); vat4 = new ModelRenderer(this, 0, 23); vat4.addBox(0F, 0F, 0F, 3, 4, 3); vat4.setRotationPoint(-1.5F, 13F, -5F); vat4.setTextureSize(128, 64); vat4.mirror = true; setRotation(vat4, 0F, 0F, 0F); backEdge2 = new ModelRenderer(this, 8, 0); backEdge2.addBox(0F, 0F, 0F, 1, 8, 1); backEdge2.setRotationPoint(7F, 9F, 7F); backEdge2.setTextureSize(128, 64); backEdge2.mirror = true; setRotation(backEdge2, 0F, 0F, 0F); back = new ModelRenderer(this, 48, 0); back.addBox(0F, 0F, 0F, 14, 8, 2); back.setRotationPoint(-7F, 9F, 6F); back.setTextureSize(128, 64); back.mirror = true; setRotation(back, 0F, 0F, 0F); backEdge1 = new ModelRenderer(this, 8, 0); backEdge1.addBox(0F, 0F, 0F, 1, 8, 1); backEdge1.setRotationPoint(-8F, 9F, 7F); backEdge1.setTextureSize(128, 64); backEdge1.mirror = true; setRotation(backEdge1, 0F, 0F, 0F); vents = new ModelRenderer(this, 70, 0); vents.addBox(0F, 0F, 0F, 8, 2, 10); vents.setRotationPoint(-4F, 9F, -4F); vents.setTextureSize(128, 64); vents.mirror = true; setRotation(vents, 0F, 0F, 0F); support1 = new ModelRenderer(this, 4, 0); support1.addBox(0F, 0F, 0F, 1, 2, 1); support1.setRotationPoint(-7F, 9F, -7F); support1.setTextureSize(128, 64); support1.mirror = true; setRotation(support1, 0F, 0F, 0F); vat1 = new ModelRenderer(this, 0, 23); vat1.addBox(0F, 0F, 0F, 3, 4, 3); vat1.setRotationPoint(-5F, 13F, -5F); vat1.setTextureSize(128, 64); vat1.mirror = true; setRotation(vat1, 0F, 0F, 0F); nozzle8 = new ModelRenderer(this, 0, 0); nozzle8.addBox(0F, 0F, 0F, 1, 1, 1); nozzle8.setRotationPoint(3F, 11.5F, -0.5F); nozzle8.setTextureSize(128, 64); nozzle8.mirror = true; setRotation(nozzle8, 0F, 0F, 0F); nozzle5 = new ModelRenderer(this, 0, 0); nozzle5.addBox(0F, 0F, 0F, 1, 1, 1); nozzle5.setRotationPoint(-0.5F, 11.5F, -0.5F); nozzle5.setTextureSize(128, 64); nozzle5.mirror = true; setRotation(nozzle5, 0F, 0F, 0F); nozzle7 = new ModelRenderer(this, 0, 0); nozzle7.addBox(0F, 0F, 0F, 1, 1, 1); nozzle7.setRotationPoint(3F, 11.5F, -4F); nozzle7.setTextureSize(128, 64); nozzle7.mirror = true; setRotation(nozzle7, 0F, 0F, 0F); nozzle4 = new ModelRenderer(this, 0, 0); nozzle4.addBox(0F, 0F, 0F, 1, 1, 1); nozzle4.setRotationPoint(-0.5F, 11.5F, -4F); nozzle4.setTextureSize(128, 64); nozzle4.mirror = true; setRotation(nozzle4, 0F, 0F, 0F); nozzle9 = new ModelRenderer(this, 0, 0); nozzle9.addBox(0F, 0F, 0F, 1, 1, 1); nozzle9.setRotationPoint(3F, 11.5F, 3F); nozzle9.setTextureSize(128, 64); nozzle9.mirror = true; setRotation(nozzle9, 0F, 0F, 0F); nozzle6 = new ModelRenderer(this, 0, 0); nozzle6.addBox(0F, 0F, 0F, 1, 1, 1); nozzle6.setRotationPoint(-0.5F, 11.5F, 3F); nozzle6.setTextureSize(128, 64); nozzle6.mirror = true; setRotation(nozzle6, 0F, 0F, 0F); nozzle3 = new ModelRenderer(this, 0, 0); nozzle3.addBox(0F, 0F, 0F, 1, 1, 1); nozzle3.setRotationPoint(-4F, 11.5F, 3F); nozzle3.setTextureSize(128, 64); nozzle3.mirror = true; setRotation(nozzle3, 0F, 0F, 0F); nozzle2 = new ModelRenderer(this, 0, 0); nozzle2.addBox(0F, 0F, 0F, 1, 1, 1); nozzle2.setRotationPoint(-4F, 11.5F, -0.5F); nozzle2.setTextureSize(128, 64); nozzle2.mirror = true; setRotation(nozzle2, 0F, 0F, 0F); nozzle1 = new ModelRenderer(this, 0, 0); nozzle1.addBox(0F, 0F, 0F, 1, 1, 1); nozzle1.setRotationPoint(-4F, 11.5F, -4F); nozzle1.setTextureSize(128, 64); nozzle1.mirror = true; setRotation(nozzle1, 0F, 0F, 0F); glass = new ModelRenderer(this, 64, 14); glass.addBox(0F, 0F, 0F, 14, 5, 13); glass.setRotationPoint(-7F, 12F, -7F); glass.setTextureSize(128, 64); glass.mirror = true; setRotation(glass, 0F, 0F, 0F); portToggle1 = new ModelRenderer(this, 106, 0); portToggle1.addBox(0F, 0F, 0F, 1, 10, 10); portToggle1.setRotationPoint(-8.01F, 10.99F, -5F); portToggle1.setTextureSize(128, 64); portToggle1.mirror = true; setRotation(portToggle1, 0F, 0F, 0F); portToggle2 = new ModelRenderer(this, 64, 32); portToggle2.addBox(0F, 0F, 0F, 1, 8, 8); portToggle2.setRotationPoint(7.01F, 12F, -4F); portToggle2.setTextureSize(128, 64); portToggle2.mirror = true; setRotation(portToggle2, 0F, 0F, 0F); } public void render(float size) { MekanismRenderer.blendOn(); support2.render(size); vat5.render(size); top2.render(size); top.render(size); base.render(size); vat2.render(size); vat3.render(size); vat6.render(size); vat9.render(size); vat8.render(size); vat7.render(size); vat4.render(size); backEdge2.render(size); back.render(size); backEdge1.render(size); vents.render(size); support1.render(size); vat1.render(size); nozzle8.render(size); nozzle5.render(size); nozzle7.render(size); nozzle4.render(size); nozzle9.render(size); nozzle6.render(size); nozzle3.render(size); nozzle2.render(size); nozzle1.render(size); glass.render(size); portToggle1.render(size); portToggle2.render(size); MekanismRenderer.blendOff(); } private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } }