package mekanism.generators.client.model; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; public class ModelAdvancedSolarGenerator extends ModelBase { ModelRenderer foot1; ModelRenderer foot2; ModelRenderer foot3; ModelRenderer foot1side; ModelRenderer foot2side; ModelRenderer foot3side; ModelRenderer smallfoot; ModelRenderer base; ModelRenderer outputbox; ModelRenderer outputboxbottom; ModelRenderer beam; ModelRenderer connectorbox; ModelRenderer panelpole; ModelRenderer Shape5; ModelRenderer Shape6; ModelRenderer Shape7; ModelRenderer Shape8; ModelRenderer bar; ModelRenderer bar1; ModelRenderer bar2; ModelRenderer bar3; ModelRenderer Shape9; ModelRenderer Shape10; ModelRenderer Shape11; ModelRenderer Shape12; ModelRenderer Shape13; ModelRenderer Shape14; ModelRenderer Shape15; ModelRenderer Shape16; ModelRenderer Shape17; ModelRenderer Shape18; ModelRenderer Shape19; public ModelAdvancedSolarGenerator() { textureWidth = 128; textureHeight = 64; foot1 = new ModelRenderer(this, 16, 30); foot1.addBox(16F, 13F, -2F, 6, 1, 4); foot1.setRotationPoint(0F, 0F, 0F); foot1.setTextureSize(128, 64); foot1.mirror = true; setRotation(foot1, 0F, 0F, 0.7330383F); foot1.mirror = false; foot2 = new ModelRenderer(this, 16, 23); foot2.addBox(-2F, 13F, -22F, 4, 1, 6); foot2.setRotationPoint(0F, 0F, 0F); foot2.setTextureSize(128, 64); foot2.mirror = true; setRotation(foot2, 0.7330383F, 0F, 0F); foot3 = new ModelRenderer(this, 16, 30); foot3.addBox(-22F, 13F, -2F, 6, 1, 4); foot3.setRotationPoint(0F, 0F, 0F); foot3.setTextureSize(128, 64); foot3.mirror = true; setRotation(foot3, 0F, 0F, -0.7330383F); foot1side = new ModelRenderer(this, 16, 35); foot1side.addBox(4F, 14F, -2F, 1, 8, 4); foot1side.setRotationPoint(0F, 0F, 0F); foot1side.setTextureSize(128, 64); foot1side.mirror = true; setRotation(foot1side, 0F, 0F, 0F); foot1side.mirror = false; foot2side = new ModelRenderer(this, 0, 47); foot2side.addBox(-2F, 9F, -5F, 4, 13, 3); foot2side.setRotationPoint(0F, 0F, 0F); foot2side.setTextureSize(128, 64); foot2side.mirror = true; setRotation(foot2side, 0F, 0F, 0F); foot3side = new ModelRenderer(this, 26, 35); foot3side.addBox(-4.866667F, 12F, -2F, 1, 8, 4); foot3side.setRotationPoint(0F, 2F, 0F); foot3side.setTextureSize(128, 64); foot3side.mirror = true; setRotation(foot3side, 0F, 0F, 0F); smallfoot = new ModelRenderer(this, 38, 33); smallfoot.addBox(-0.5F, 22F, 5F, 1, 2, 1); smallfoot.setRotationPoint(0F, 0F, 0F); smallfoot.setTextureSize(128, 64); smallfoot.mirror = true; setRotation(smallfoot, 0F, 0F, 0F); base = new ModelRenderer(this, 61, 42); base.addBox(-4F, 10F, -4F, 8, 13, 8); base.setRotationPoint(0F, 0F, 0F); base.setTextureSize(128, 64); base.mirror = true; setRotation(base, 0F, 0F, 0F); outputbox = new ModelRenderer(this, 36, 36); outputbox.addBox(-4F, 18F, 4F, 8, 7, 4); outputbox.setRotationPoint(0F, -4F, 0F); outputbox.setTextureSize(128, 64); outputbox.mirror = true; setRotation(outputbox, 0F, 0F, 0F); outputboxbottom = new ModelRenderer(this, 42, 31); outputboxbottom.addBox(-2F, 21F, 4F, 4, 1, 4); outputboxbottom.setRotationPoint(0F, 0F, 0F); outputboxbottom.setTextureSize(128, 64); outputboxbottom.mirror = true; setRotation(outputboxbottom, 0F, 0F, 0F); beam = new ModelRenderer(this, 0, 14); beam.addBox(-2F, -19F, -2F, 4, 29, 4); beam.setRotationPoint(0F, 0F, 0F); beam.setTextureSize(128, 64); beam.mirror = true; setRotation(beam, 0F, 0F, 0F); connectorbox = new ModelRenderer(this, 14, 47); connectorbox.addBox(-2.5F, -21F, -2.5F, 5, 3, 5); connectorbox.setRotationPoint(0F, 0F, 0F); connectorbox.setTextureSize(128, 64); connectorbox.mirror = true; setRotation(connectorbox, 0F, 0F, 0F); panelpole = new ModelRenderer(this, 0, 0); panelpole.addBox(-15F, -20.5F, -0.5F, 30, 2, 1); panelpole.setRotationPoint(0F, 0F, 0F); panelpole.setTextureSize(128, 64); panelpole.mirror = true; setRotation(panelpole, 0F, 0F, 0F); Shape5 = new ModelRenderer(this, 70, 10); Shape5.addBox(3F, -21F, -23.8F, 10, 1, 16); Shape5.setRotationPoint(0F, 0F, 0F); Shape5.setTextureSize(128, 64); Shape5.mirror = true; setRotation(Shape5, 0F, 0F, 0F); Shape6 = new ModelRenderer(this, 70, 10); Shape6.addBox(-13F, -21F, -23.8F, 10, 1, 16); Shape6.setRotationPoint(0F, 0F, 0F); Shape6.setTextureSize(128, 64); Shape6.mirror = true; setRotation(Shape6, 0F, 0F, 0F); Shape7 = new ModelRenderer(this, 70, 10); Shape7.addBox(-13F, -21F, 7.8F, 10, 1, 16); Shape7.setRotationPoint(0F, 0F, 0F); Shape7.setTextureSize(128, 64); Shape7.mirror = true; setRotation(Shape7, 0F, 0F, 0F); Shape8 = new ModelRenderer(this, 70, 10); Shape8.addBox(3F, -21F, 7.8F, 10, 1, 16); Shape8.setRotationPoint(0F, 0F, 0F); Shape8.setTextureSize(128, 64); Shape8.mirror = true; setRotation(Shape8, 0F, 0F, 0F); bar = new ModelRenderer(this, 60, 30); bar.addBox(12.7F, -20.5F, -16F, 1, 1, 33); bar.setRotationPoint(0F, 0F, 0F); bar.setTextureSize(128, 64); bar.mirror = true; setRotation(bar, 0F, 0F, 0F); bar1 = new ModelRenderer(this, 60, 30); bar1.addBox(2.6F, -20.5F, -16F, 1, 1, 33); bar1.setRotationPoint(0F, 0F, 0F); bar1.setTextureSize(128, 64); bar1.mirror = true; setRotation(bar1, 0F, 0F, 0F); bar2 = new ModelRenderer(this, 60, 30); bar2.addBox(-3.6F, -20.5F, -16F, 1, 1, 33); bar2.setRotationPoint(0F, 0F, 0F); bar2.setTextureSize(128, 64); bar2.mirror = true; setRotation(bar2, 0F, 0F, 0F); bar3 = new ModelRenderer(this, 60, 30); bar3.addBox(-13.7F, -20.5F, -16F, 1, 1, 33); bar3.setRotationPoint(0F, 0F, 0F); bar3.setTextureSize(128, 64); bar3.mirror = true; setRotation(bar3, 0F, 0F, 0F); Shape9 = new ModelRenderer(this, 16, 8); Shape9.addBox(3F, -21F, -6.5F, 10, 1, 13); Shape9.setRotationPoint(0F, 0F, 0F); Shape9.setTextureSize(128, 64); Shape9.mirror = true; setRotation(Shape9, 0F, 0F, 0F); Shape10 = new ModelRenderer(this, 16, 8); Shape10.addBox(-13F, -21F, -6.5F, 10, 1, 13); Shape10.setRotationPoint(0F, 0F, 0F); Shape10.setTextureSize(128, 64); Shape10.mirror = true; setRotation(Shape10, 0F, 0F, 0F); Shape11 = new ModelRenderer(this, 70, 10); Shape11.addBox(13.5F, -21F, 7.8F, 10, 1, 16); Shape11.setRotationPoint(0F, 0F, 0F); Shape11.setTextureSize(128, 64); Shape11.mirror = true; setRotation(Shape11, 0F, 0F, 0F); Shape12 = new ModelRenderer(this, 16, 8); Shape12.addBox(13.5F, -21F, -6.5F, 10, 1, 13); Shape12.setRotationPoint(0F, 0F, 0F); Shape12.setTextureSize(128, 64); Shape12.mirror = true; setRotation(Shape12, 0F, 0F, 0F); Shape13 = new ModelRenderer(this, 70, 10); Shape13.addBox(13.5F, -21F, -23.8F, 10, 1, 16); Shape13.setRotationPoint(0F, 0F, 0F); Shape13.setTextureSize(128, 64); Shape13.mirror = true; setRotation(Shape13, 0F, 0F, 0F); Shape14 = new ModelRenderer(this, 70, 10); Shape14.addBox(-23.5F, -21F, -23.8F, 10, 1, 16); Shape14.setRotationPoint(0F, 0F, 0F); Shape14.setTextureSize(128, 64); Shape14.mirror = true; setRotation(Shape14, 0F, 0F, 0F); Shape15 = new ModelRenderer(this, 16, 8); Shape15.addBox(-23.5F, -21F, -6.5F, 10, 1, 13); Shape15.setRotationPoint(0F, 0F, 0F); Shape15.setTextureSize(128, 64); Shape15.mirror = true; setRotation(Shape15, 0F, 0F, 0F); Shape16 = new ModelRenderer(this, 70, 10); Shape16.addBox(-23.5F, -21F, 7.8F, 10, 1, 16); Shape16.setRotationPoint(0F, 0F, 0F); Shape16.setTextureSize(128, 64); Shape16.mirror = true; setRotation(Shape16, 0F, 0F, 0F); Shape17 = new ModelRenderer(this, 70, 10); Shape17.addBox(13.5F, -21F, 7.8F, 10, 1, 16); Shape17.setRotationPoint(0F, 0F, 0F); Shape17.setTextureSize(128, 64); Shape17.mirror = true; setRotation(Shape17, 0F, 0F, 0F); Shape18 = new ModelRenderer(this, 16, 8); Shape18.addBox(13.5F, -21F, -6.5F, 10, 1, 13); Shape18.setRotationPoint(0F, 0F, 0F); Shape18.setTextureSize(128, 64); Shape18.mirror = true; setRotation(Shape18, 0F, 0F, 0F); Shape19 = new ModelRenderer(this, 70, 10); Shape19.addBox(13.5F, -21F, -23.8F, 10, 1, 16); Shape19.setRotationPoint(0F, 0F, 0F); Shape19.setTextureSize(128, 64); Shape19.mirror = true; setRotation(Shape19, 0F, 0F, 0F); } public void render(float size) { foot1.render(size); foot2.render(size); foot3.render(size); foot1side.render(size); foot2side.render(size); foot3side.render(size); smallfoot.render(size); base.render(size); outputbox.render(size); outputboxbottom.render(size); beam.render(size); connectorbox.render(size); panelpole.render(size); Shape5.render(size); Shape6.render(size); Shape7.render(size); Shape8.render(size); bar.render(size); bar1.render(size); bar2.render(size); bar3.render(size); Shape9.render(size); Shape10.render(size); Shape11.render(size); Shape12.render(size); Shape13.render(size); Shape14.render(size); Shape15.render(size); Shape16.render(size); Shape17.render(size); Shape18.render(size); Shape19.render(size); } private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } }