package mekanism.client.model; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @SideOnly(Side.CLIENT) public class ModelFlamethrower extends ModelBase { ModelRenderer RingButtom; ModelRenderer RingTop; ModelRenderer Ring; ModelRenderer Axle; ModelRenderer AxleBLeft; ModelRenderer AxleBRight; ModelRenderer AxleTRight; ModelRenderer AxleTLeft; ModelRenderer Grasp; ModelRenderer GraspRod; ModelRenderer SupportCentre; ModelRenderer SupportFront; ModelRenderer SupportRear; ModelRenderer LargeBarrel; ModelRenderer LargeBarrelDecor; ModelRenderer LargeBarrelDecor2; ModelRenderer Barrel; ModelRenderer BarrelRing; ModelRenderer BarrelRing2; ModelRenderer Flame; ModelRenderer FlameStrut; ModelRenderer HydrogenDecor; ModelRenderer Hydrogen; public ModelFlamethrower() { textureWidth = 64; textureHeight = 64; RingButtom = new ModelRenderer(this, 19, 14); RingButtom.addBox(0F, 0F, 0F, 3, 1, 3); RingButtom.setRotationPoint(-2F, 19.5F, 1.5F); RingButtom.setTextureSize(64, 64); RingButtom.mirror = true; setRotation(RingButtom, 0F, 0F, 0F); RingTop = new ModelRenderer(this, 19, 14); RingTop.addBox(0F, 0F, 0F, 3, 1, 3); RingTop.setRotationPoint(-2F, 13.5F, 1.466667F); RingTop.setTextureSize(64, 64); RingTop.mirror = true; setRotation(RingTop, 0F, 0F, 0F); Ring = new ModelRenderer(this, 0, 14); Ring.addBox(0F, 0F, 0F, 5, 6, 4); Ring.setRotationPoint(-3F, 14F, 1F); Ring.setTextureSize(64, 64); Ring.mirror = true; setRotation(Ring, 0F, 0F, 0F); Axle = new ModelRenderer(this, 32, 12); Axle.addBox(0F, 0F, 0F, 4, 4, 7); Axle.setRotationPoint(-2.5F, 15F, -6.5F); Axle.setTextureSize(64, 64); Axle.mirror = true; setRotation(Axle, 0F, 0F, 0F); AxleBLeft = new ModelRenderer(this, 0, 25); AxleBLeft.addBox(-0.5F, -0.5F, 0F, 1, 1, 8); AxleBLeft.setRotationPoint(-2F, 19F, -7F); AxleBLeft.setTextureSize(64, 64); AxleBLeft.mirror = true; setRotation(AxleBLeft, 0F, 0F, 0.2094395F); AxleBRight = new ModelRenderer(this, 0, 25); AxleBRight.addBox(-0.5F, -0.5F, 0F, 1, 1, 8); AxleBRight.setRotationPoint(1F, 19F, -7F); AxleBRight.setTextureSize(64, 64); AxleBRight.mirror = true; setRotation(AxleBRight, 0.0174533F, 0F, -0.2094395F); AxleTRight = new ModelRenderer(this, 0, 25); AxleTRight.addBox(-0.5F, -0.5F, 0F, 1, 1, 8); AxleTRight.setRotationPoint(1F, 15F, -7F); AxleTRight.setTextureSize(64, 64); AxleTRight.mirror = true; setRotation(AxleTRight, 0F, 0F, 0.2094395F); AxleTLeft = new ModelRenderer(this, 0, 25); AxleTLeft.addBox(-0.5F, -0.5F, 0F, 1, 1, 8); AxleTLeft.setRotationPoint(-2F, 15F, -7F); AxleTLeft.setTextureSize(64, 64); AxleTLeft.mirror = true; setRotation(AxleTLeft, 0F, 0F, -0.2094395F); Grasp = new ModelRenderer(this, 24, 19); Grasp.addBox(0F, 0F, 0F, 2, 1, 1); Grasp.setRotationPoint(-1.5F, 13F, -1.1F); Grasp.setTextureSize(64, 64); Grasp.mirror = true; setRotation(Grasp, 0.7807508F, 0F, 0F); Grasp.mirror = false; GraspRod = new ModelRenderer(this, 19, 19); GraspRod.addBox(0F, 0F, 0F, 1, 3, 1); GraspRod.setRotationPoint(-1F, 13F, -1F); GraspRod.setTextureSize(64, 64); GraspRod.mirror = true; setRotation(GraspRod, 0.2230717F, 0F, 0F); SupportCentre = new ModelRenderer(this, 0, 40); SupportCentre.addBox(0F, 0F, 0F, 2, 1, 6); SupportCentre.setRotationPoint(-1.5F, 12.4F, 6.6F); SupportCentre.setTextureSize(64, 64); SupportCentre.mirror = true; setRotation(SupportCentre, -0.1115358F, 0F, 0F); SupportFront = new ModelRenderer(this, 19, 24); SupportFront.addBox(0F, 0F, 0F, 1, 1, 4); SupportFront.setRotationPoint(-1F, 13.1F, 12.5F); SupportFront.setTextureSize(64, 64); SupportFront.mirror = true; setRotation(SupportFront, -1.226894F, 0F, 0F); SupportRear = new ModelRenderer(this, 0, 35); SupportRear.addBox(0F, 0F, 0F, 3, 1, 3); SupportRear.setRotationPoint(-2F, 14F, 4F); SupportRear.setTextureSize(64, 64); SupportRear.mirror = true; setRotation(SupportRear, 0.5424979F, 0F, 0F); LargeBarrel = new ModelRenderer(this, 19, 48); LargeBarrel.addBox(0F, 0F, 0F, 2, 3, 7); LargeBarrel.setRotationPoint(-1.5F, 16F, 4F); LargeBarrel.setTextureSize(64, 64); LargeBarrel.mirror = true; setRotation(LargeBarrel, 0F, 0F, 0F); LargeBarrelDecor = new ModelRenderer(this, 0, 48); LargeBarrelDecor.addBox(0F, 0F, 0F, 3, 3, 6); LargeBarrelDecor.setRotationPoint(-2F, 15F, 4F); LargeBarrelDecor.setTextureSize(64, 64); LargeBarrelDecor.mirror = true; setRotation(LargeBarrelDecor, -0.1115358F, 0F, 0F); LargeBarrelDecor2 = new ModelRenderer(this, 17, 41); LargeBarrelDecor2.addBox(0F, 0F, 0F, 4, 2, 4); LargeBarrelDecor2.setRotationPoint(-2.5F, 16F, 4F); LargeBarrelDecor2.setTextureSize(64, 64); LargeBarrelDecor2.mirror = true; setRotation(LargeBarrelDecor2, 0F, 0F, 0F); Barrel = new ModelRenderer(this, 19, 30); Barrel.addBox(0F, 0F, 0F, 2, 2, 8); Barrel.setRotationPoint(-1.5F, 16.5F, 11F); Barrel.setTextureSize(64, 64); Barrel.mirror = true; setRotation(Barrel, 0F, 0F, 0F); BarrelRing = new ModelRenderer(this, 30, 25); BarrelRing.addBox(0F, 0F, 0F, 3, 3, 1); BarrelRing.setRotationPoint(-2F, 16F, 13F); BarrelRing.setTextureSize(64, 64); BarrelRing.mirror = true; setRotation(BarrelRing, 0F, 0F, 0F); BarrelRing2 = new ModelRenderer(this, 30, 25); BarrelRing2.addBox(0F, 0F, 0F, 3, 3, 1); BarrelRing2.setRotationPoint(-2F, 16F, 17F); BarrelRing2.setTextureSize(64, 64); BarrelRing2.mirror = true; setRotation(BarrelRing2, 0F, 0F, 0F); Flame = new ModelRenderer(this, 38, 0); Flame.addBox(0F, 0F, 0F, 1, 1, 2); Flame.setRotationPoint(-1F, 19.5F, 19F); Flame.setTextureSize(64, 64); Flame.mirror = true; setRotation(Flame, 0.7063936F, 0F, 0F); FlameStrut = new ModelRenderer(this, 27, 0); FlameStrut.addBox(0F, 0F, 0F, 2, 1, 3); FlameStrut.setRotationPoint(-1.466667F, 18.5F, 17F); FlameStrut.setTextureSize(64, 64); FlameStrut.mirror = true; setRotation(FlameStrut, -0.2602503F, 0F, 0F); HydrogenDecor = new ModelRenderer(this, 27, 5); HydrogenDecor.addBox(0F, 0F, 0F, 3, 1, 5); HydrogenDecor.setRotationPoint(1.5F, 15.66667F, -4.933333F); HydrogenDecor.setTextureSize(64, 64); HydrogenDecor.mirror = true; setRotation(HydrogenDecor, 0F, 0F, 0.4438713F); Hydrogen = new ModelRenderer(this, 0, 0); Hydrogen.addBox(0F, 0F, 0F, 3, 3, 10); Hydrogen.setRotationPoint(1.5F, 16F, -5.5F); Hydrogen.setTextureSize(64, 64); Hydrogen.mirror = true; setRotation(Hydrogen, 0F, 0F, 0.4438713F); } public void render(float size) { RingButtom.render(size); RingTop.render(size); Ring.render(size); Axle.render(size); AxleBLeft.render(size); AxleBRight.render(size); AxleTRight.render(size); AxleTLeft.render(size); Grasp.render(size); GraspRod.render(size); SupportCentre.render(size); SupportFront.render(size); SupportRear.render(size); LargeBarrel.render(size); LargeBarrelDecor.render(size); LargeBarrelDecor2.render(size); Barrel.render(size); BarrelRing.render(size); BarrelRing2.render(size); Flame.render(size); FlameStrut.render(size); HydrogenDecor.render(size); Hydrogen.render(size); } private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } }