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 ModelChemicalCrystallizer extends ModelBase { ModelRenderer tray; ModelRenderer support4; ModelRenderer rimBack; ModelRenderer portRight; ModelRenderer rimRight; ModelRenderer rimLeft; ModelRenderer rimFront; ModelRenderer portLeft; ModelRenderer support3; ModelRenderer support2; ModelRenderer support1; ModelRenderer tank; ModelRenderer rod1; ModelRenderer rod2; ModelRenderer rod3; ModelRenderer base; ModelRenderer Shape1; public ModelChemicalCrystallizer() { textureWidth = 128; textureHeight = 64; tray = new ModelRenderer(this, 48, 0); tray.addBox(0F, 0F, 0F, 10, 1, 10); tray.setRotationPoint(-5F, 18.5F, -5F); tray.setTextureSize(128, 64); tray.mirror = true; setRotation(tray, 0F, 0F, 0F); support4 = new ModelRenderer(this, 0, 0); support4.addBox(0F, 0F, 0F, 1, 5, 1); support4.setRotationPoint(6.5F, 13F, 6.5F); support4.setTextureSize(128, 64); support4.mirror = true; setRotation(support4, 0F, 0F, 0F); rimBack = new ModelRenderer(this, 0, 46); rimBack.addBox(0F, 0F, 0F, 16, 2, 2); rimBack.setRotationPoint(-8F, 17F, 6F); rimBack.setTextureSize(128, 64); rimBack.mirror = true; setRotation(rimBack, 0F, 0F, 0F); portRight = new ModelRenderer(this, 54, 42); portRight.mirror = true; portRight.addBox(0F, 0F, 0F, 1, 10, 10); portRight.setRotationPoint(7.01F, 11F, -5F); portRight.setTextureSize(128, 64); setRotation(portRight, 0F, 0F, 0F); rimRight = new ModelRenderer(this, 0, 50); rimRight.mirror = true; rimRight.addBox(0F, 0F, 0F, 2, 2, 12); rimRight.setRotationPoint(6F, 17F, -6F); rimRight.setTextureSize(128, 64); setRotation(rimRight, 0F, 0F, 0F); rimLeft = new ModelRenderer(this, 0, 50); rimLeft.addBox(0F, 0F, 0F, 2, 2, 12); rimLeft.setRotationPoint(-8F, 17F, -6F); rimLeft.setTextureSize(128, 64); rimLeft.mirror = true; setRotation(rimLeft, 0F, 0F, 0F); rimFront = new ModelRenderer(this, 0, 42); rimFront.addBox(0F, 0F, 0F, 16, 2, 2); rimFront.setRotationPoint(-8F, 17F, -8F); rimFront.setTextureSize(128, 64); rimFront.mirror = true; setRotation(rimFront, 0F, 0F, 0F); portLeft = new ModelRenderer(this, 36, 42); portLeft.addBox(0F, 0F, 0F, 1, 8, 8); portLeft.setRotationPoint(-8.01F, 12F, -4F); portLeft.setTextureSize(128, 64); portLeft.mirror = true; setRotation(portLeft, 0F, 0F, 0F); support3 = new ModelRenderer(this, 0, 0); support3.addBox(0F, 0F, 0F, 1, 5, 1); support3.setRotationPoint(-7.5F, 13F, 6.5F); support3.setTextureSize(128, 64); support3.mirror = true; setRotation(support3, 0F, 0F, 0F); support2 = new ModelRenderer(this, 0, 0); support2.addBox(0F, 0F, 0F, 1, 5, 1); support2.setRotationPoint(6.5F, 13F, -7.5F); support2.setTextureSize(128, 64); support2.mirror = true; setRotation(support2, 0F, 0F, 0F); support1 = new ModelRenderer(this, 0, 0); support1.addBox(0F, 0F, 0F, 1, 5, 1); support1.setRotationPoint(-7.5F, 13F, -7.5F); support1.setTextureSize(128, 64); support1.mirror = true; setRotation(support1, 0F, 0F, 0F); tank = new ModelRenderer(this, 0, 0); tank.addBox(0F, 0F, 0F, 16, 5, 16); tank.setRotationPoint(-8F, 8F, -8F); tank.setTextureSize(128, 64); tank.mirror = true; setRotation(tank, 0F, 0F, 0F); rod1 = new ModelRenderer(this, 8, 0); rod1.addBox(0F, 0F, 0F, 1, 2, 1); rod1.setRotationPoint(-2F, 13F, 0F); rod1.setTextureSize(128, 64); rod1.mirror = true; setRotation(rod1, 0F, 0F, 0F); rod2 = new ModelRenderer(this, 8, 3); rod2.addBox(0F, 0F, 0F, 1, 3, 1); rod2.setRotationPoint(1F, 13F, 1F); rod2.setTextureSize(128, 64); rod2.mirror = true; setRotation(rod2, 0F, 0F, 0F); rod3 = new ModelRenderer(this, 4, 0); rod3.addBox(0F, 0F, 0F, 1, 4, 1); rod3.setRotationPoint(-0.5F, 13F, -2F); rod3.setTextureSize(128, 64); rod3.mirror = true; setRotation(rod3, 0F, 0F, 0F); base = new ModelRenderer(this, 0, 21); base.addBox(0F, 0F, 0F, 16, 5, 16); base.setRotationPoint(-8F, 19F, -8F); base.setTextureSize(128, 64); base.mirror = true; setRotation(base, 0F, 0F, 0F); Shape1 = new ModelRenderer(this, 64, 11); Shape1.addBox(0F, 0F, 0F, 14, 4, 14); Shape1.setRotationPoint(-7F, 13F, -7F); Shape1.setTextureSize(128, 64); Shape1.mirror = true; setRotation(Shape1, 0F, 0F, 0F); } public void render(float size) { MekanismRenderer.blendOn(); tray.render(size); support4.render(size); rimBack.render(size); portRight.render(size); rimRight.render(size); rimLeft.render(size); rimFront.render(size); portLeft.render(size); support3.render(size); support2.render(size); support1.render(size); tank.render(size); rod1.render(size); rod2.render(size); rod3.render(size); base.render(size); Shape1.render(size); MekanismRenderer.blendOff(); } private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } }