package mekanism.generators.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 ModelGasGenerator extends ModelBase { ModelRenderer port4; ModelRenderer baseStand; ModelRenderer pillar4; ModelRenderer port3; ModelRenderer port2; ModelRenderer connectorAngle1; ModelRenderer pillar3; ModelRenderer pillar2; ModelRenderer pillar1; ModelRenderer center; ModelRenderer connector3; ModelRenderer port1; ModelRenderer connector4; ModelRenderer connectorAngle4; ModelRenderer base; ModelRenderer connectorAngle3; ModelRenderer connector2; ModelRenderer connectorAngle2; ModelRenderer connector1; public ModelGasGenerator() { textureWidth = 128; textureHeight = 64; port4 = new ModelRenderer(this, 40, 34); port4.addBox(0F, 0F, 0F, 1, 8, 8); port4.setRotationPoint(7F, 12F, -4F); port4.setTextureSize(128, 64); port4.mirror = true; setRotation(port4, 0F, 0F, 0F); baseStand = new ModelRenderer(this, 0, 20); baseStand.addBox(0F, 0F, 0F, 13, 1, 13); baseStand.setRotationPoint(-6.5F, 19F, -6.5F); baseStand.setTextureSize(128, 64); baseStand.mirror = true; setRotation(baseStand, 0F, 0F, 0F); pillar4 = new ModelRenderer(this, 0, 0); pillar4.addBox(0F, 0F, 0F, 3, 9, 3); pillar4.setRotationPoint(4F, 10F, 4F); pillar4.setTextureSize(128, 64); pillar4.mirror = true; setRotation(pillar4, 0F, 0F, 0F); port3 = new ModelRenderer(this, 40, 50); port3.addBox(0F, 0F, 0F, 8, 8, 1); port3.setRotationPoint(-4F, 12F, 7F); port3.setTextureSize(128, 64); port3.mirror = true; setRotation(port3, 0F, 0F, 0F); port2 = new ModelRenderer(this, 40, 34); port2.addBox(0F, 0F, 0F, 1, 8, 8); port2.setRotationPoint(-8F, 12F, -4F); port2.setTextureSize(128, 64); port2.mirror = true; setRotation(port2, 0F, 0F, 0F); connectorAngle1 = new ModelRenderer(this, 48, 13); connectorAngle1.addBox(0F, 0F, 0.5F, 8, 1, 2); connectorAngle1.setRotationPoint(-4F, 13.5F, -6F); connectorAngle1.setTextureSize(128, 64); connectorAngle1.mirror = true; setRotation(connectorAngle1, 0.986111F, 0F, 0F); pillar3 = new ModelRenderer(this, 0, 0); pillar3.addBox(0F, 0F, 0F, 3, 9, 3); pillar3.setRotationPoint(-7F, 10F, 4F); pillar3.setTextureSize(128, 64); pillar3.mirror = true; setRotation(pillar3, 0F, 0F, 0F); pillar2 = new ModelRenderer(this, 0, 0); pillar2.addBox(0F, 0F, 0F, 3, 9, 3); pillar2.setRotationPoint(4F, 10F, -7F); pillar2.setTextureSize(128, 64); pillar2.mirror = true; setRotation(pillar2, 0F, 0F, 0F); pillar1 = new ModelRenderer(this, 0, 0); pillar1.addBox(0F, 0F, 0F, 3, 9, 3); pillar1.setRotationPoint(-7F, 10F, -7F); pillar1.setTextureSize(128, 64); pillar1.mirror = true; setRotation(pillar1, 0F, 0F, 0F); center = new ModelRenderer(this, 0, 34); center.addBox(0F, 0F, 0F, 10, 12, 10); center.setRotationPoint(-5F, 8F, -5F); center.setTextureSize(128, 64); center.mirror = true; setRotation(center, 0F, 0F, 0F); connector3 = new ModelRenderer(this, 39, 20); connector3.addBox(0F, 0F, 0F, 1, 1, 8); connector3.setRotationPoint(5F, 11F, -4F); connector3.setTextureSize(128, 64); connector3.mirror = true; setRotation(connector3, 0F, 0F, 0F); port1 = new ModelRenderer(this, 40, 50); port1.addBox(0F, 0F, 0F, 8, 8, 1); port1.setRotationPoint(-4F, 12F, -8F); port1.setTextureSize(128, 64); port1.mirror = true; setRotation(port1, 0F, 0F, 0F); connector4 = new ModelRenderer(this, 39, 29); connector4.addBox(0F, 0F, 0F, 8, 1, 1); connector4.setRotationPoint(-4F, 11F, 5F); connector4.setTextureSize(128, 64); connector4.mirror = true; setRotation(connector4, 0F, 0F, 0F); connectorAngle4 = new ModelRenderer(this, 48, 10); connectorAngle4.addBox(0F, 0F, -1F, 8, 2, 1); connectorAngle4.setRotationPoint(-4F, 11F, 6F); connectorAngle4.setTextureSize(128, 64); connectorAngle4.mirror = true; setRotation(connectorAngle4, 0.7941248F, 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); connectorAngle3 = new ModelRenderer(this, 48, 0); connectorAngle3.addBox(-1F, 0F, 0F, 1, 2, 8); connectorAngle3.setRotationPoint(6F, 11F, -4F); connectorAngle3.setTextureSize(128, 64); connectorAngle3.mirror = true; setRotation(connectorAngle3, 0F, 0F, -0.7941248F); connector2 = new ModelRenderer(this, 39, 20); connector2.addBox(0F, 0F, 0F, 1, 1, 8); connector2.setRotationPoint(-6F, 11F, -4F); connector2.setTextureSize(128, 64); connector2.mirror = true; setRotation(connector2, 0F, 0F, 0F); connectorAngle2 = new ModelRenderer(this, 48, 0); connectorAngle2.addBox(0F, 0F, 0F, 1, 2, 8); connectorAngle2.setRotationPoint(-6F, 11F, -4F); connectorAngle2.setTextureSize(128, 64); connectorAngle2.mirror = true; setRotation(connectorAngle2, 0F, 0F, 0.7941248F); connector1 = new ModelRenderer(this, 48, 13); connector1.addBox(0F, 0F, 0F, 8, 1, 2); connector1.setRotationPoint(-4F, 13F, -7.5F); connector1.setTextureSize(128, 64); connector1.mirror = true; setRotation(connector1, 0F, 0F, 0F); } public void render(float size) { port4.render(size); baseStand.render(size); pillar4.render(size); port3.render(size); port2.render(size); connectorAngle1.render(size); pillar3.render(size); pillar2.render(size); pillar1.render(size); center.render(size); connector3.render(size); port1.render(size); connector4.render(size); connectorAngle4.render(size); base.render(size); connectorAngle3.render(size); connector2.render(size); connectorAngle2.render(size); connector1.render(size); } private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } }