package mekanism.client.model; import mekanism.client.render.MekanismRenderer; import mekanism.common.Tier.FluidTankTier; 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 ModelFluidTank extends ModelBase { ModelRenderer Base; ModelRenderer PoleFL; ModelRenderer PoleLB; ModelRenderer PoleBR; ModelRenderer PoleRF; ModelRenderer Top; ModelRenderer FrontGlass; ModelRenderer BackGlass; ModelRenderer RightGlass; ModelRenderer LeftGlass; public ModelFluidTank() { textureWidth = 128; textureHeight = 128; Base = new ModelRenderer(this, 0, 0); Base.addBox(0F, 0F, 0F, 12, 1, 12); Base.setRotationPoint(-6F, 23F, -6F); Base.setTextureSize(128, 128); Base.mirror = true; setRotation(Base, 0F, 0F, 0F); PoleFL = new ModelRenderer(this, 48, 0); PoleFL.addBox(0F, 0F, 0F, 1, 14, 1); PoleFL.setRotationPoint(5F, 9F, -6F); PoleFL.setTextureSize(128, 128); PoleFL.mirror = true; setRotation(PoleFL, 0F, 0F, 0F); PoleLB = new ModelRenderer(this, 48, 0); PoleLB.addBox(0F, 0F, 0F, 1, 14, 1); PoleLB.setRotationPoint(5F, 9F, 5F); PoleLB.setTextureSize(128, 128); PoleLB.mirror = true; setRotation(PoleLB, 0F, 0F, 0F); PoleBR = new ModelRenderer(this, 48, 0); PoleBR.addBox(0F, 0F, 0F, 1, 14, 1); PoleBR.setRotationPoint(-6F, 9F, 5F); PoleBR.setTextureSize(128, 128); PoleBR.mirror = true; setRotation(PoleBR, 0F, 0F, 0F); PoleRF = new ModelRenderer(this, 48, 0); PoleRF.addBox(0F, 0F, 0F, 1, 14, 1); PoleRF.setRotationPoint(-6F, 9F, -6F); PoleRF.setTextureSize(128, 128); PoleRF.mirror = true; setRotation(PoleRF, 0F, 0F, 0F); Top = new ModelRenderer(this, 0, 0); Top.addBox(0F, 0F, 0F, 12, 1, 12); Top.setRotationPoint(-6F, 8F, -6F); Top.setTextureSize(128, 128); Top.mirror = true; setRotation(Top, 0F, 0F, 0F); FrontGlass = new ModelRenderer(this, 0, 13); FrontGlass.addBox(0F, 0F, 0F, 10, 14, 1); FrontGlass.setRotationPoint(-5F, 9F, -6F); FrontGlass.setTextureSize(128, 128); FrontGlass.mirror = true; setRotation(FrontGlass, 0F, 0F, 0F); BackGlass = new ModelRenderer(this, 0, 28); BackGlass.addBox(0F, 0F, 3F, 10, 14, 1); BackGlass.setRotationPoint(-5F, 9F, 2F); BackGlass.setTextureSize(128, 128); BackGlass.mirror = true; setRotation(BackGlass, 0F, 0F, 0F); RightGlass = new ModelRenderer(this, 22, 13); RightGlass.addBox(0F, 0F, 0F, 1, 14, 10); RightGlass.setRotationPoint(-6F, 9F, -5F); RightGlass.setTextureSize(128, 128); RightGlass.mirror = true; setRotation(RightGlass, 0F, 0F, 0F); LeftGlass = new ModelRenderer(this, 22, 37); LeftGlass.addBox(0F, 0F, 0F, 1, 14, 10); LeftGlass.setRotationPoint(5F, 9F, -5F); LeftGlass.setTextureSize(128, 128); LeftGlass.mirror = true; setRotation(LeftGlass, 0F, 0F, 0F); } public void render(float size, FluidTankTier tier) { Base.render(size); PoleFL.render(size); PoleLB.render(size); PoleBR.render(size); PoleRF.render(size); Top.render(size); MekanismRenderer.blendOn(); MekanismRenderer.color(tier.getBaseTier().getColor()); FrontGlass.render(size); BackGlass.render(size); RightGlass.render(size); LeftGlass.render(size); MekanismRenderer.blendOff(); } private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } }