From f7ec9b9b421715be7889bc49438936b5b4e9c2e9 Mon Sep 17 00:00:00 2001 From: Halbear Date: Tue, 19 May 2026 23:04:16 +0100 Subject: [PATCH] Added a base renderer class and added another example entity to test with --- .../Example/Renderer/AeroplaneRenderer.java | 84 - .../Entity/Renderer/VehicleBaseRenderer.java | 54 + .../halbear/hvf/Entity/VehicleBaseEntity.java | 55 +- .../hvf/{Entity => }/Example/Aeroplane.java | 20 +- .../java/net/halbear/hvf/Example/Airboat.java | 30 + .../Example/Renderer/AeroplaneRenderer.java | 16 + .../hvf/Example/Renderer/AirboatRenderer.java | 16 + .../Renderer/Models/AeroplaneModel.java | 5 +- .../Example/Renderer/Models/AirboatModel.java | 3193 +++++++++++++++++ .../EventHandlers/ClientEventHandler.java | 4 +- .../net/halbear/hvf/Registry/ModEntities.java | 6 +- .../textures/entities/airboat.png | Bin 0 -> 23283 bytes 12 files changed, 3350 insertions(+), 133 deletions(-) delete mode 100644 src/main/java/net/halbear/hvf/Entity/Example/Renderer/AeroplaneRenderer.java create mode 100644 src/main/java/net/halbear/hvf/Entity/Renderer/VehicleBaseRenderer.java rename src/main/java/net/halbear/hvf/{Entity => }/Example/Aeroplane.java (57%) create mode 100644 src/main/java/net/halbear/hvf/Example/Airboat.java create mode 100644 src/main/java/net/halbear/hvf/Example/Renderer/AeroplaneRenderer.java create mode 100644 src/main/java/net/halbear/hvf/Example/Renderer/AirboatRenderer.java rename src/main/java/net/halbear/hvf/{Entity => }/Example/Renderer/Models/AeroplaneModel.java (99%) create mode 100644 src/main/java/net/halbear/hvf/Example/Renderer/Models/AirboatModel.java create mode 100644 src/main/resources/assets/hals_vehicle_framework/textures/entities/airboat.png diff --git a/src/main/java/net/halbear/hvf/Entity/Example/Renderer/AeroplaneRenderer.java b/src/main/java/net/halbear/hvf/Entity/Example/Renderer/AeroplaneRenderer.java deleted file mode 100644 index 2ca28b3..0000000 --- a/src/main/java/net/halbear/hvf/Entity/Example/Renderer/AeroplaneRenderer.java +++ /dev/null @@ -1,84 +0,0 @@ -package net.halbear.hvf.Entity.Example.Renderer; - -import com.mojang.blaze3d.matrix.MatrixStack; -import com.mojang.blaze3d.vertex.IVertexBuilder; -import net.halbear.hvf.Entity.Example.Renderer.Models.AeroplaneModel; -import net.halbear.hvf.Entity.VehicleBaseEntity; -import net.halbear.hvf.Halsvehicleframework; -import net.minecraft.client.renderer.IRenderTypeBuffer; -import net.minecraft.client.renderer.entity.EntityRenderer; -import net.minecraft.client.renderer.entity.EntityRendererManager; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.util.ResourceLocation; -import net.minecraft.util.math.vector.Vector3f; -import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.api.distmarker.OnlyIn; -import javax.annotation.Nonnull; - -@OnlyIn(Dist.CLIENT) -public class AeroplaneRenderer extends EntityRenderer { - private AeroplaneModel model = new AeroplaneModel(); - - public AeroplaneRenderer(EntityRendererManager renderManagerIn) { - super(renderManagerIn ); - } - - @Override - public void render(VehicleBaseEntity entity, float entityYaw, float partialTicks, MatrixStack matrixStack, IRenderTypeBuffer buffer, int packedLight) { - matrixStack.push(); - - matrixStack.rotate(Vector3f.YP.rotationDegrees(180.0F - entityYaw)); - matrixStack.scale(-1.0F, -1.0F, 1.0F); - matrixStack.translate(0.0D, -1.5D, 0.0D); - - IVertexBuilder vertexBuilder = buffer.getBuffer(this.model.getRenderType(getEntityTexture(entity))); - - this.model.setRotationAngles(entity, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F); - this.model.render(matrixStack, vertexBuilder, packedLight, OverlayTexture.NO_OVERLAY, 1.0F, 1.0F, 1.0F, 1.0F); - - matrixStack.pop(); - super.render(entity, entityYaw, partialTicks, matrixStack, buffer, packedLight); - } - - @Override - @Nonnull - public ResourceLocation getEntityTexture(VehicleBaseEntity entity) { - return new ResourceLocation(Halsvehicleframework.MOD_ID,"textures/entities/biplaneupdated.png"); - } - - /* @Override - public boolean shouldRender(Aeroplane livingEntity, ClippingHelper camera, double camX, double camY, double camZ) { - return true; - }*/ - - //i can use this to render mutliple models on one entity - /*private List> modelParts = new ArrayList<>(); - - public AeroplaneRenderer(EntityRendererManager renderManagerIn) { - super(renderManagerIn ); - } - - @Override - public void render(Aeroplane entity, float entityYaw, float partialTicks, MatrixStack matrixStack, IRenderTypeBuffer buffer, int packedLight) { - - modelParts.add(new AeroplaneModel()); - modelParts.add(new AeroplaneModel()); - modelParts.add(new AeroplaneModel()); - modelParts.add(new AeroplaneModel()); - - matrixStack.push(); - - matrixStack.rotate(Vector3f.YP.rotationDegrees(180.0F - entityYaw)); - matrixStack.scale(-1.0F, -1.0F, 1.0F); - matrixStack.translate(0.0D, -1.5D, 0.0D); - - - for(int i = 0; i < modelParts.toArray().length; i++) { - IVertexBuilder vertexBuilder = buffer.getBuffer(this.modelParts.get(i).getRenderType(getEntityTexture(entity))); - this.modelParts.get(i).setRotationAngles(entity, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F); - this.modelParts.get(i).render(matrixStack, vertexBuilder, packedLight, OverlayTexture.NO_OVERLAY, 1.0F, 1.0F, 1.0F, 1.0F); - } - matrixStack.pop(); - super.render(entity, entityYaw, partialTicks, matrixStack, buffer, packedLight); - }*/ -} diff --git a/src/main/java/net/halbear/hvf/Entity/Renderer/VehicleBaseRenderer.java b/src/main/java/net/halbear/hvf/Entity/Renderer/VehicleBaseRenderer.java new file mode 100644 index 0000000..0e3146c --- /dev/null +++ b/src/main/java/net/halbear/hvf/Entity/Renderer/VehicleBaseRenderer.java @@ -0,0 +1,54 @@ +package net.halbear.hvf.Entity.Renderer; + +import com.mojang.blaze3d.matrix.MatrixStack; +import com.mojang.blaze3d.vertex.IVertexBuilder; +import net.halbear.hvf.Entity.VehicleBaseEntity; +import net.halbear.hvf.Halsvehicleframework; +import net.minecraft.client.renderer.IRenderTypeBuffer; +import net.minecraft.client.renderer.entity.EntityRenderer; +import net.minecraft.client.renderer.entity.EntityRendererManager; +import net.minecraft.client.renderer.entity.model.EntityModel; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.math.vector.Vector3f; + +import javax.annotation.Nonnull; +import java.util.Arrays; + +public class VehicleBaseRenderer> extends EntityRenderer { + + private M[] models; + private final String TextureLocation; + protected VehicleBaseRenderer(EntityRendererManager renderManager, M[] models, String TextureLocation) { + super(renderManager); + this.TextureLocation = TextureLocation; + this.models = models; + } + + @Override + public void render(T entity, float entityYaw, float partialTicks, MatrixStack matrixStack, IRenderTypeBuffer buffer, int packedLight) { + matrixStack.push(); + + matrixStack.translate( entity.GetPilotSeat().x, -entity.GetPilotSeat().y, entity.GetPilotSeat().z); + matrixStack.rotate(Vector3f.YP.rotationDegrees(180.0F - entity.GetVehicleYaw())); + matrixStack.rotate(Vector3f.XP.rotationDegrees(entity.GetVehiclePitch())); + matrixStack.rotate(Vector3f.ZP.rotationDegrees(entity.GetVehicleRoll())); + matrixStack.translate( -entity.GetPilotSeat().x, entity.GetPilotSeat().y, -entity.GetPilotSeat().z); + matrixStack.scale(-1.0F, -1.0F, 1.0F); + matrixStack.translate(0.0D, -1.5D, 0.0D); + + Arrays.asList(models).forEach(model->{ + IVertexBuilder vertexBuilder = buffer.getBuffer(model.getRenderType(getEntityTexture(entity))); + model.setRotationAngles(entity, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F); + model.render(matrixStack, vertexBuilder, packedLight, OverlayTexture.NO_OVERLAY, 1.0F, 1.0F, 1.0F, 1.0F); + }); + matrixStack.pop(); + super.render(entity, entityYaw, partialTicks, matrixStack, buffer, packedLight); + } + + @Override + @Nonnull + public ResourceLocation getEntityTexture(T entity) { + return new ResourceLocation(Halsvehicleframework.MOD_ID,TextureLocation); + } +} diff --git a/src/main/java/net/halbear/hvf/Entity/VehicleBaseEntity.java b/src/main/java/net/halbear/hvf/Entity/VehicleBaseEntity.java index 2a1310b..e0a4503 100644 --- a/src/main/java/net/halbear/hvf/Entity/VehicleBaseEntity.java +++ b/src/main/java/net/halbear/hvf/Entity/VehicleBaseEntity.java @@ -28,15 +28,23 @@ public class VehicleBaseEntity extends Entity { private Map BASE_FLOAT_PARAMETERS = new HashMap<>(); private Map BASE_INT_PARAMETERS = new HashMap<>(); private Map BASE_BOOLEAN_PARAMETERS = new HashMap<>(); - private VehicleClassification vehicleClassification; - private Vector3d[] VehicleSeatOffsets; + private final VehicleClassification vehicleClassification; + private final Vector3d[] VehicleSeatOffsets; private EngineCategories EngineType; + public Vector3d GetPilotSeat(){return VehicleSeatOffsets.length > 0 ? VehicleSeatOffsets[0] : new Vector3d(0,0,0);} + public VehicleBaseEntity(EntityType entityTypeIn, World worldIn, Vector3d[] VehicleSeatOffsets, VehicleBuildInfo vehicleBuildInfo) { super(entityTypeIn, worldIn); this.VehicleSeatOffsets = VehicleSeatOffsets; vehicleClassification = vehicleBuildInfo.GetVehicleClassification(); EngineType = vehicleBuildInfo.GetEngineType(); + VEHICLE_SYNCHED_FLOAT_PARAMETERS.put("ORIENTATION_ROLL", EntityDataManager.createKey(VehicleBaseEntity.class, DataSerializers.FLOAT)); + BASE_FLOAT_PARAMETERS.put("ORIENTATION_ROLL",0f); + VEHICLE_SYNCHED_FLOAT_PARAMETERS.put("ORIENTATION_YAW", EntityDataManager.createKey(VehicleBaseEntity.class, DataSerializers.FLOAT)); + BASE_FLOAT_PARAMETERS.put("ORIENTATION_YAW",0f); + VEHICLE_SYNCHED_FLOAT_PARAMETERS.put("ORIENTATION_PITCH", EntityDataManager.createKey(VehicleBaseEntity.class, DataSerializers.FLOAT)); + BASE_FLOAT_PARAMETERS.put("ORIENTATION_PITCH",0f); switch (vehicleClassification){ case Aeroplane: VEHICLE_SYNCHED_INT_PARAMETERS.put("ENGINE_COUNT", EntityDataManager.createKey(VehicleBaseEntity.class, DataSerializers.VARINT)); @@ -45,12 +53,6 @@ public class VehicleBaseEntity extends Entity { BASE_FLOAT_PARAMETERS.put("MAX_ENGINE_RPM",(float)vehicleBuildInfo.GetMaxEngineRPM()); VEHICLE_SYNCHED_FLOAT_PARAMETERS.put("WING_SPAN", EntityDataManager.createKey(VehicleBaseEntity.class, DataSerializers.FLOAT)); BASE_FLOAT_PARAMETERS.put("WING_SPAN",(float)vehicleBuildInfo.GetWingSpan()); - VEHICLE_SYNCHED_FLOAT_PARAMETERS.put("ORIENTATION_ROLL", EntityDataManager.createKey(VehicleBaseEntity.class, DataSerializers.FLOAT)); - BASE_FLOAT_PARAMETERS.put("ORIENTATION_ROLL",0f); - VEHICLE_SYNCHED_FLOAT_PARAMETERS.put("ORIENTATION_YAW", EntityDataManager.createKey(VehicleBaseEntity.class, DataSerializers.FLOAT)); - BASE_FLOAT_PARAMETERS.put("ORIENTATION_YAW",0f); - VEHICLE_SYNCHED_FLOAT_PARAMETERS.put("ORIENTATION_PITCH", EntityDataManager.createKey(VehicleBaseEntity.class, DataSerializers.FLOAT)); - BASE_FLOAT_PARAMETERS.put("ORIENTATION_PITCH",0f); break; case Zepplin: VEHICLE_SYNCHED_INT_PARAMETERS.put("ENGINE_COUNT", EntityDataManager.createKey(VehicleBaseEntity.class, DataSerializers.VARINT)); @@ -76,26 +78,27 @@ public class VehicleBaseEntity extends Entity { }); } - - public void SetIntDataValue(String ValueName, Integer Value){ - if(VEHICLE_SYNCHED_INT_PARAMETERS.containsKey(ValueName)) this.dataManager.set(VEHICLE_SYNCHED_INT_PARAMETERS.get(ValueName),Value); + public void SetIntDataValue(String ValueName, Integer Value){if(VEHICLE_SYNCHED_INT_PARAMETERS.containsKey(ValueName)) this.dataManager.set(VEHICLE_SYNCHED_INT_PARAMETERS.get(ValueName),Value);} + public Integer GetIntDataValue(String ValueName){return this.dataManager.get(VEHICLE_SYNCHED_INT_PARAMETERS.get(ValueName)); } + public void SetFloatDataValue(String ValueName, Float Value){if(VEHICLE_SYNCHED_FLOAT_PARAMETERS.containsKey(ValueName)) this.dataManager.set(VEHICLE_SYNCHED_FLOAT_PARAMETERS.get(ValueName),Value);} + public Float GetFloatDataValue(String ValueName){ return this.dataManager.get(VEHICLE_SYNCHED_FLOAT_PARAMETERS.get(ValueName));} + public void SetBooleanDataValue(String ValueName, Boolean Value){ if(VEHICLE_SYNCHED_BOOLEAN_PARAMETERS.containsKey(ValueName)) this.dataManager.set(VEHICLE_SYNCHED_BOOLEAN_PARAMETERS.get(ValueName),Value); } + public Boolean GetBooleanDataValue(String ValueName){ return this.dataManager.get(VEHICLE_SYNCHED_BOOLEAN_PARAMETERS.get(ValueName));} + public void SetVehicleRoll(float value){ + SetFloatDataValue("ORIENTATION_ROLL",value); } - public Integer GetIntDataValue(String ValueName){ - return this.dataManager.get(VEHICLE_SYNCHED_INT_PARAMETERS.get(ValueName)); + public void SetVehicleYaw(float value){SetFloatDataValue("ORIENTATION_YAW", value);} + public void SetVehiclePitch(float value){SetFloatDataValue("ORIENTATION_PITCH", value); } + public float GetVehicleRoll(){return GetFloatDataValue("ORIENTATION_ROLL"); } + public float GetVehicleYaw(){ return GetFloatDataValue("ORIENTATION_YAW"); } + public float GetVehiclePitch(){return GetFloatDataValue("ORIENTATION_PITCH"); } + public float[] GetVehicleRotations(){ + return new float[]{GetVehicleYaw(),GetVehiclePitch(),GetVehicleRoll()}; } - - public void SetFloatDataValue(String ValueName, Float Value){ - if(VEHICLE_SYNCHED_FLOAT_PARAMETERS.containsKey(ValueName)) this.dataManager.set(VEHICLE_SYNCHED_FLOAT_PARAMETERS.get(ValueName),Value); - } - public Float GetFloatDataValue(String ValueName){ - return this.dataManager.get(VEHICLE_SYNCHED_FLOAT_PARAMETERS.get(ValueName)); - } - - public void SetBooleanDataValue(String ValueName, Boolean Value){ - if(VEHICLE_SYNCHED_BOOLEAN_PARAMETERS.containsKey(ValueName)) this.dataManager.set(VEHICLE_SYNCHED_BOOLEAN_PARAMETERS.get(ValueName),Value); - } - public Boolean GetBooleanDataValue(String ValueName){ - return this.dataManager.get(VEHICLE_SYNCHED_BOOLEAN_PARAMETERS.get(ValueName)); + public void SetVehicleRotations(float Yaw, float Pitch, float Roll){ + SetVehicleRoll(Roll); + SetVehicleYaw(Yaw); + SetVehiclePitch(Pitch); } @Override diff --git a/src/main/java/net/halbear/hvf/Entity/Example/Aeroplane.java b/src/main/java/net/halbear/hvf/Example/Aeroplane.java similarity index 57% rename from src/main/java/net/halbear/hvf/Entity/Example/Aeroplane.java rename to src/main/java/net/halbear/hvf/Example/Aeroplane.java index fc59107..5a9cc92 100644 --- a/src/main/java/net/halbear/hvf/Entity/Example/Aeroplane.java +++ b/src/main/java/net/halbear/hvf/Example/Aeroplane.java @@ -1,4 +1,4 @@ -package net.halbear.hvf.Entity.Example; +package net.halbear.hvf.Example; import net.halbear.hvf.Entity.VehicleBaseEntity; import net.halbear.hvf.Util.Client.VehicleCameraPreset; @@ -26,21 +26,5 @@ public class Aeroplane extends VehicleBaseEntity { new VehicleCameraPreset(new Vector3f(0,0,4.5f), new Vector3f(0,0,0),70,60)); } - - public void SetVehicleRoll(float value){ - SetFloatDataValue("ORIENTATION_ROLL",value); - } - public void SetVehicleYaw(float value){SetFloatDataValue("ORIENTATION_YAW", value);} - public void SetVehiclePitch(float value){SetFloatDataValue("ORIENTATION_PITCH", value); } - public float GetVehicleRoll(){return GetFloatDataValue("ORIENTATION_ROLL"); } - public float GetVehicleYaw(){ return GetFloatDataValue("ORIENTATION_YAW"); } - public float GetVehiclePitch(){return GetFloatDataValue("ORIENTATION_PITCH"); } - public float[] GetVehicleRotations(){ - return new float[]{GetVehicleYaw(),GetVehiclePitch(),GetVehicleRoll()}; - } - public void SetVehicleRotations(float Yaw, float Pitch, float Roll){ - SetVehicleRoll(Roll); - SetVehicleYaw(Yaw); - SetVehiclePitch(Pitch); - } } + diff --git a/src/main/java/net/halbear/hvf/Example/Airboat.java b/src/main/java/net/halbear/hvf/Example/Airboat.java new file mode 100644 index 0000000..85af72c --- /dev/null +++ b/src/main/java/net/halbear/hvf/Example/Airboat.java @@ -0,0 +1,30 @@ +package net.halbear.hvf.Example; + +import net.halbear.hvf.Entity.VehicleBaseEntity; +import net.halbear.hvf.Util.Client.VehicleCameraPreset; +import net.halbear.hvf.Util.Client.VehicleCameraSettings; +import net.halbear.hvf.Util.VehicleData.EngineCategories; +import net.halbear.hvf.Util.VehicleData.VehicleBuildInfo; +import net.halbear.hvf.Util.VehicleData.VehicleClassification; +import net.minecraft.entity.EntityType; +import net.minecraft.util.math.vector.Vector3d; +import net.minecraft.util.math.vector.Vector3f; +import net.minecraft.world.World; + +public class Airboat extends VehicleBaseEntity { + + private static final VehicleBuildInfo buildInfo = new VehicleBuildInfo(VehicleClassification.Zepplin) + .SetEngineCount(2) + .SetEngineType(EngineCategories.Aircraft_Propeller) + .SetMaxEngineRPM(3000) + .SetMaxSpeedMS(70) + .SetGasCelCount(8) + .SetGasCelCapacity(1000); + + public Airboat(EntityType Type, World WorldIn) { + super(Type, WorldIn, new Vector3d[]{new Vector3d(0.0D, -1D, 0.0D)}, buildInfo); + VehicleCameraSettings.AddEntityCameraPreset(this.getType(), + new VehicleCameraPreset(new Vector3f(0,4.0f, 16.0f), + new Vector3f(0,0,0),70,65f)); + } +} diff --git a/src/main/java/net/halbear/hvf/Example/Renderer/AeroplaneRenderer.java b/src/main/java/net/halbear/hvf/Example/Renderer/AeroplaneRenderer.java new file mode 100644 index 0000000..6fd1724 --- /dev/null +++ b/src/main/java/net/halbear/hvf/Example/Renderer/AeroplaneRenderer.java @@ -0,0 +1,16 @@ +package net.halbear.hvf.Example.Renderer; + +import net.halbear.hvf.Example.Renderer.Models.AeroplaneModel; +import net.halbear.hvf.Entity.Renderer.VehicleBaseRenderer; +import net.minecraft.client.renderer.entity.EntityRendererManager; +import net.minecraft.client.renderer.entity.model.EntityModel; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class AeroplaneRenderer extends VehicleBaseRenderer { + + public AeroplaneRenderer(EntityRendererManager renderManagerIn) { + super(renderManagerIn, new EntityModel[]{new AeroplaneModel()},"textures/entities/biplaneupdated.png"); + } +} diff --git a/src/main/java/net/halbear/hvf/Example/Renderer/AirboatRenderer.java b/src/main/java/net/halbear/hvf/Example/Renderer/AirboatRenderer.java new file mode 100644 index 0000000..48dcf8d --- /dev/null +++ b/src/main/java/net/halbear/hvf/Example/Renderer/AirboatRenderer.java @@ -0,0 +1,16 @@ +package net.halbear.hvf.Example.Renderer; + +import net.halbear.hvf.Entity.Renderer.VehicleBaseRenderer; +import net.halbear.hvf.Example.Renderer.Models.AirboatModel; +import net.minecraft.client.renderer.entity.EntityRendererManager; +import net.minecraft.client.renderer.entity.model.EntityModel; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +@OnlyIn(Dist.CLIENT) +public class AirboatRenderer extends VehicleBaseRenderer { + + public AirboatRenderer(EntityRendererManager renderManagerIn) { + super(renderManagerIn, new EntityModel[]{new AirboatModel()},"textures/entities/airboat.png" ); + } +} diff --git a/src/main/java/net/halbear/hvf/Entity/Example/Renderer/Models/AeroplaneModel.java b/src/main/java/net/halbear/hvf/Example/Renderer/Models/AeroplaneModel.java similarity index 99% rename from src/main/java/net/halbear/hvf/Entity/Example/Renderer/Models/AeroplaneModel.java rename to src/main/java/net/halbear/hvf/Example/Renderer/Models/AeroplaneModel.java index f6ae5ea..db9ab4f 100644 --- a/src/main/java/net/halbear/hvf/Entity/Example/Renderer/Models/AeroplaneModel.java +++ b/src/main/java/net/halbear/hvf/Example/Renderer/Models/AeroplaneModel.java @@ -1,12 +1,11 @@ -package net.halbear.hvf.Entity.Example.Renderer.Models; +package net.halbear.hvf.Example.Renderer.Models; import com.mojang.blaze3d.matrix.MatrixStack; import com.mojang.blaze3d.vertex.IVertexBuilder; -import net.halbear.hvf.Entity.Example.Aeroplane; +import net.halbear.hvf.Example.Aeroplane; import net.halbear.hvf.Entity.VehicleBaseEntity; import net.minecraft.client.renderer.entity.model.EntityModel; import net.minecraft.client.renderer.model.ModelRenderer; -import net.halbear.hvf.*; public class AeroplaneModel extends EntityModel { private final ModelRenderer Body; diff --git a/src/main/java/net/halbear/hvf/Example/Renderer/Models/AirboatModel.java b/src/main/java/net/halbear/hvf/Example/Renderer/Models/AirboatModel.java new file mode 100644 index 0000000..69f0bd8 --- /dev/null +++ b/src/main/java/net/halbear/hvf/Example/Renderer/Models/AirboatModel.java @@ -0,0 +1,3193 @@ +package net.halbear.hvf.Example.Renderer.Models; + +import com.mojang.blaze3d.matrix.MatrixStack; +import com.mojang.blaze3d.vertex.IVertexBuilder; +import net.halbear.hvf.Entity.VehicleBaseEntity; +import net.minecraft.client.renderer.entity.model.EntityModel; +import net.minecraft.client.renderer.model.ModelRenderer; + +public class AirboatModel extends EntityModel { + private final ModelRenderer Airboat; + private final ModelRenderer Ropes; + private final ModelRenderer cube_r1; + private final ModelRenderer cube_r2; + private final ModelRenderer cube_r3; + private final ModelRenderer cube_r4; + private final ModelRenderer cube_r5; + private final ModelRenderer cube_r6; + private final ModelRenderer cube_r7; + private final ModelRenderer Balloon; + private final ModelRenderer cube_r8; + private final ModelRenderer cube_r9; + private final ModelRenderer cube_r10; + private final ModelRenderer Engine; + private final ModelRenderer cube_r11; + private final ModelRenderer Propeller; + private final ModelRenderer cube_r12; + private final ModelRenderer Engine2; + private final ModelRenderer cube_r13; + private final ModelRenderer Propeller2; + private final ModelRenderer cube_r14; + private final ModelRenderer bone4; + private final ModelRenderer cube_r15; + private final ModelRenderer cube_r16; + private final ModelRenderer bone19; + private final ModelRenderer cube_r17; + private final ModelRenderer cube_r18; + private final ModelRenderer cube_r19; + private final ModelRenderer cube_r20; + private final ModelRenderer cube_r21; + private final ModelRenderer cube_r22; + private final ModelRenderer cube_r23; + private final ModelRenderer bone12; + private final ModelRenderer cube_r24; + private final ModelRenderer cube_r25; + private final ModelRenderer cube_r26; + private final ModelRenderer cube_r27; + private final ModelRenderer cube_r28; + private final ModelRenderer cube_r29; + private final ModelRenderer cube_r30; + private final ModelRenderer bone13; + private final ModelRenderer cube_r31; + private final ModelRenderer cube_r32; + private final ModelRenderer cube_r33; + private final ModelRenderer cube_r34; + private final ModelRenderer cube_r35; + private final ModelRenderer cube_r36; + private final ModelRenderer cube_r37; + private final ModelRenderer bone3; + private final ModelRenderer cube_r38; + private final ModelRenderer cube_r39; + private final ModelRenderer cube_r40; + private final ModelRenderer cube_r41; + private final ModelRenderer cube_r42; + private final ModelRenderer cube_r43; + private final ModelRenderer cube_r44; + private final ModelRenderer cube_r45; + private final ModelRenderer cube_r46; + private final ModelRenderer bone17; + private final ModelRenderer bone18; + private final ModelRenderer bone21; + private final ModelRenderer cube_r47; + private final ModelRenderer bone25; + private final ModelRenderer cube_r48; + private final ModelRenderer cube_r49; + private final ModelRenderer cube_r50; + private final ModelRenderer bone26; + private final ModelRenderer cube_r51; + private final ModelRenderer bone32; + private final ModelRenderer cube_r52; + private final ModelRenderer bone40; + private final ModelRenderer cube_r53; + private final ModelRenderer cube_r54; + private final ModelRenderer cube_r55; + private final ModelRenderer bone41; + private final ModelRenderer cube_r56; + private final ModelRenderer bone42; + private final ModelRenderer cube_r57; + private final ModelRenderer bone43; + private final ModelRenderer cube_r58; + private final ModelRenderer cube_r59; + private final ModelRenderer cube_r60; + private final ModelRenderer bone45; + private final ModelRenderer cube_r61; + private final ModelRenderer bone46; + private final ModelRenderer cube_r62; + private final ModelRenderer bone47; + private final ModelRenderer cube_r63; + private final ModelRenderer cube_r64; + private final ModelRenderer cube_r65; + private final ModelRenderer bone48; + private final ModelRenderer cube_r66; + private final ModelRenderer bone53; + private final ModelRenderer bone54; + private final ModelRenderer bone20; + private final ModelRenderer bone33; + private final ModelRenderer bone34; + private final ModelRenderer cube_r67; + private final ModelRenderer bone38; + private final ModelRenderer cube_r68; + private final ModelRenderer cube_r69; + private final ModelRenderer cube_r70; + private final ModelRenderer bone39; + private final ModelRenderer cube_r71; + private final ModelRenderer bone52; + private final ModelRenderer cube_r72; + private final ModelRenderer bone51; + private final ModelRenderer cube_r73; + private final ModelRenderer cube_r74; + private final ModelRenderer cube_r75; + private final ModelRenderer bone50; + private final ModelRenderer cube_r76; + private final ModelRenderer bone28; + private final ModelRenderer cube_r77; + private final ModelRenderer bone29; + private final ModelRenderer cube_r78; + private final ModelRenderer cube_r79; + private final ModelRenderer cube_r80; + private final ModelRenderer bone30; + private final ModelRenderer cube_r81; + private final ModelRenderer bone27; + private final ModelRenderer cube_r82; + private final ModelRenderer bone44; + private final ModelRenderer cube_r83; + private final ModelRenderer cube_r84; + private final ModelRenderer cube_r85; + private final ModelRenderer bone67; + private final ModelRenderer cube_r86; + private final ModelRenderer bone68; + private final ModelRenderer cube_r87; + private final ModelRenderer bone49; + private final ModelRenderer bone55; + private final ModelRenderer bone56; + private final ModelRenderer bone57; + private final ModelRenderer cube_r88; + private final ModelRenderer bone58; + private final ModelRenderer cube_r89; + private final ModelRenderer cube_r90; + private final ModelRenderer cube_r91; + private final ModelRenderer bone59; + private final ModelRenderer cube_r92; + private final ModelRenderer bone60; + private final ModelRenderer bone61; + private final ModelRenderer cube_r93; + private final ModelRenderer bone62; + private final ModelRenderer cube_r94; + private final ModelRenderer cube_r95; + private final ModelRenderer cube_r96; + private final ModelRenderer bone63; + private final ModelRenderer cube_r97; + private final ModelRenderer bone64; + private final ModelRenderer bone65; + private final ModelRenderer cube_r98; + private final ModelRenderer bone66; + private final ModelRenderer cube_r99; + private final ModelRenderer cube_r100; + private final ModelRenderer cube_r101; + private final ModelRenderer bone69; + private final ModelRenderer cube_r102; + private final ModelRenderer bone70; + private final ModelRenderer bone71; + private final ModelRenderer bone77; + private final ModelRenderer cube_r103; + private final ModelRenderer bone80; + private final ModelRenderer cube_r104; + private final ModelRenderer cube_r105; + private final ModelRenderer cube_r106; + private final ModelRenderer bone81; + private final ModelRenderer cube_r107; + private final ModelRenderer bone82; + private final ModelRenderer bone83; + private final ModelRenderer cube_r108; + private final ModelRenderer bone84; + private final ModelRenderer cube_r109; + private final ModelRenderer cube_r110; + private final ModelRenderer cube_r111; + private final ModelRenderer bone85; + private final ModelRenderer cube_r112; + private final ModelRenderer bone86; + private final ModelRenderer bone87; + private final ModelRenderer cube_r113; + private final ModelRenderer bone88; + private final ModelRenderer cube_r114; + private final ModelRenderer cube_r115; + private final ModelRenderer cube_r116; + private final ModelRenderer bone89; + private final ModelRenderer cube_r117; + private final ModelRenderer bone2; + private final ModelRenderer bone31; + private final ModelRenderer bone35; + private final ModelRenderer cube_r118; + private final ModelRenderer bone36; + private final ModelRenderer cube_r119; + private final ModelRenderer cube_r120; + private final ModelRenderer cube_r121; + private final ModelRenderer bone37; + private final ModelRenderer cube_r122; + private final ModelRenderer bone23; + private final ModelRenderer bone24; + private final ModelRenderer cube_r123; + private final ModelRenderer bone78; + private final ModelRenderer cube_r124; + private final ModelRenderer cube_r125; + private final ModelRenderer cube_r126; + private final ModelRenderer bone79; + private final ModelRenderer cube_r127; + private final ModelRenderer bone14; + private final ModelRenderer bone15; + private final ModelRenderer cube_r128; + private final ModelRenderer bone16; + private final ModelRenderer cube_r129; + private final ModelRenderer cube_r130; + private final ModelRenderer cube_r131; + private final ModelRenderer bone22; + private final ModelRenderer cube_r132; + private final ModelRenderer LowerVerticalFin; + private final ModelRenderer cube_r133; + private final ModelRenderer cube_r134; + private final ModelRenderer cube_r135; + private final ModelRenderer cube_r136; + private final ModelRenderer cube_r137; + private final ModelRenderer cube_r138; + private final ModelRenderer cube_r139; + private final ModelRenderer cube_r140; + private final ModelRenderer LeftHorizontalFin; + private final ModelRenderer cube_r141; + private final ModelRenderer cube_r142; + private final ModelRenderer cube_r143; + private final ModelRenderer cube_r144; + private final ModelRenderer cube_r145; + private final ModelRenderer cube_r146; + private final ModelRenderer cube_r147; + private final ModelRenderer UpperVerticalFin; + private final ModelRenderer cube_r148; + private final ModelRenderer cube_r149; + private final ModelRenderer cube_r150; + private final ModelRenderer cube_r151; + private final ModelRenderer cube_r152; + private final ModelRenderer cube_r153; + private final ModelRenderer cube_r154; + private final ModelRenderer RightHorizontalFin; + private final ModelRenderer cube_r155; + private final ModelRenderer cube_r156; + private final ModelRenderer cube_r157; + private final ModelRenderer cube_r158; + private final ModelRenderer cube_r159; + private final ModelRenderer cube_r160; + private final ModelRenderer cube_r161; + private final ModelRenderer bone11; + private final ModelRenderer cube_r162; + private final ModelRenderer cube_r163; + private final ModelRenderer cube_r164; + private final ModelRenderer cube_r165; + private final ModelRenderer cube_r166; + private final ModelRenderer cube_r167; + private final ModelRenderer cube_r168; + private final ModelRenderer cube_r169; + private final ModelRenderer cube_r170; + private final ModelRenderer cube_r171; + private final ModelRenderer cube_r172; + private final ModelRenderer cube_r173; + private final ModelRenderer cube_r174; + private final ModelRenderer cube_r175; + private final ModelRenderer cube_r176; + private final ModelRenderer cube_r177; + private final ModelRenderer bone10; + private final ModelRenderer cube_r178; + private final ModelRenderer cube_r179; + private final ModelRenderer cube_r180; + private final ModelRenderer cube_r181; + private final ModelRenderer cube_r182; + private final ModelRenderer cube_r183; + private final ModelRenderer cube_r184; + private final ModelRenderer cube_r185; + private final ModelRenderer cube_r186; + private final ModelRenderer cube_r187; + private final ModelRenderer cube_r188; + private final ModelRenderer cube_r189; + private final ModelRenderer cube_r190; + private final ModelRenderer cube_r191; + private final ModelRenderer cube_r192; + private final ModelRenderer cube_r193; + private final ModelRenderer bone8; + private final ModelRenderer cube_r194; + private final ModelRenderer cube_r195; + private final ModelRenderer cube_r196; + private final ModelRenderer cube_r197; + private final ModelRenderer cube_r198; + private final ModelRenderer cube_r199; + private final ModelRenderer cube_r200; + private final ModelRenderer cube_r201; + private final ModelRenderer cube_r202; + private final ModelRenderer cube_r203; + private final ModelRenderer cube_r204; + private final ModelRenderer cube_r205; + private final ModelRenderer cube_r206; + private final ModelRenderer cube_r207; + private final ModelRenderer cube_r208; + private final ModelRenderer cube_r209; + private final ModelRenderer bone9; + private final ModelRenderer cube_r210; + private final ModelRenderer cube_r211; + private final ModelRenderer cube_r212; + private final ModelRenderer cube_r213; + private final ModelRenderer cube_r214; + private final ModelRenderer cube_r215; + private final ModelRenderer cube_r216; + private final ModelRenderer cube_r217; + private final ModelRenderer cube_r218; + private final ModelRenderer cube_r219; + private final ModelRenderer cube_r220; + private final ModelRenderer cube_r221; + private final ModelRenderer cube_r222; + private final ModelRenderer cube_r223; + private final ModelRenderer cube_r224; + private final ModelRenderer cube_r225; + private final ModelRenderer bone7; + private final ModelRenderer cube_r226; + private final ModelRenderer cube_r227; + private final ModelRenderer cube_r228; + private final ModelRenderer cube_r229; + private final ModelRenderer cube_r230; + private final ModelRenderer cube_r231; + private final ModelRenderer cube_r232; + private final ModelRenderer cube_r233; + private final ModelRenderer cube_r234; + private final ModelRenderer cube_r235; + private final ModelRenderer cube_r236; + private final ModelRenderer cube_r237; + private final ModelRenderer cube_r238; + private final ModelRenderer cube_r239; + private final ModelRenderer cube_r240; + private final ModelRenderer cube_r241; + private final ModelRenderer bone6; + private final ModelRenderer cube_r242; + private final ModelRenderer cube_r243; + private final ModelRenderer cube_r244; + private final ModelRenderer cube_r245; + private final ModelRenderer cube_r246; + private final ModelRenderer cube_r247; + private final ModelRenderer cube_r248; + private final ModelRenderer cube_r249; + private final ModelRenderer cube_r250; + private final ModelRenderer cube_r251; + private final ModelRenderer cube_r252; + private final ModelRenderer cube_r253; + private final ModelRenderer cube_r254; + private final ModelRenderer cube_r255; + private final ModelRenderer cube_r256; + private final ModelRenderer cube_r257; + private final ModelRenderer bone5; + private final ModelRenderer cube_r258; + private final ModelRenderer cube_r259; + private final ModelRenderer cube_r260; + private final ModelRenderer cube_r261; + private final ModelRenderer cube_r262; + private final ModelRenderer cube_r263; + private final ModelRenderer cube_r264; + private final ModelRenderer cube_r265; + private final ModelRenderer cube_r266; + private final ModelRenderer cube_r267; + private final ModelRenderer cube_r268; + private final ModelRenderer cube_r269; + private final ModelRenderer cube_r270; + private final ModelRenderer cube_r271; + private final ModelRenderer cube_r272; + private final ModelRenderer cube_r273; + private final ModelRenderer bone; + private final ModelRenderer cube_r274; + private final ModelRenderer cube_r275; + private final ModelRenderer cube_r276; + private final ModelRenderer cube_r277; + private final ModelRenderer cube_r278; + private final ModelRenderer cube_r279; + private final ModelRenderer cube_r280; + private final ModelRenderer cube_r281; + private final ModelRenderer cube_r282; + private final ModelRenderer cube_r283; + private final ModelRenderer cube_r284; + private final ModelRenderer cube_r285; + private final ModelRenderer cube_r286; + private final ModelRenderer cube_r287; + private final ModelRenderer cube_r288; + private final ModelRenderer cube_r289; + private final ModelRenderer Body; + private final ModelRenderer cube_r290; + private final ModelRenderer cube_r291; + private final ModelRenderer cube_r292; + private final ModelRenderer cube_r293; + private final ModelRenderer cube_r294; + private final ModelRenderer cube_r295; + private final ModelRenderer cube_r296; + private final ModelRenderer cube_r297; + private final ModelRenderer cube_r298; + private final ModelRenderer cube_r299; + private final ModelRenderer cube_r300; + private final ModelRenderer cube_r301; + private final ModelRenderer cube_r302; + private final ModelRenderer cube_r303; + private final ModelRenderer cube_r304; + private final ModelRenderer cube_r305; + private final ModelRenderer cube_r306; + private final ModelRenderer cube_r307; + private final ModelRenderer cube_r308; + private final ModelRenderer cube_r309; + private final ModelRenderer cube_r310; + private final ModelRenderer cube_r311; + private final ModelRenderer cube_r312; + private final ModelRenderer cube_r313; + private final ModelRenderer cube_r314; + private final ModelRenderer cube_r315; + private final ModelRenderer cube_r316; + private final ModelRenderer cube_r317; + private final ModelRenderer cube_r318; + private final ModelRenderer cube_r319; + private final ModelRenderer cube_r320; + private final ModelRenderer cube_r321; + private final ModelRenderer cube_r322; + private final ModelRenderer cube_r323; + private final ModelRenderer cube_r324; + private final ModelRenderer cube_r325; + private final ModelRenderer cube_r326; + private final ModelRenderer cube_r327; + private final ModelRenderer cube_r328; + private final ModelRenderer cube_r329; + private final ModelRenderer cube_r330; + private final ModelRenderer cube_r331; + private final ModelRenderer cube_r332; + private final ModelRenderer cube_r333; + private final ModelRenderer cube_r334; + private final ModelRenderer cube_r335; + private final ModelRenderer cube_r336; + private final ModelRenderer cube_r337; + private final ModelRenderer cube_r338; + private final ModelRenderer cube_r339; + private final ModelRenderer cube_r340; + private final ModelRenderer cube_r341; + private final ModelRenderer cube_r342; + private final ModelRenderer cube_r343; + private final ModelRenderer cube_r344; + private final ModelRenderer cube_r345; + private final ModelRenderer cube_r346; + private final ModelRenderer cube_r347; + private final ModelRenderer cube_r348; + private final ModelRenderer cube_r349; + private final ModelRenderer cube_r350; + private final ModelRenderer cube_r351; + private final ModelRenderer SteeringWheel; + + public AirboatModel() { + textureWidth = 1024; + textureHeight = 1024; + + Airboat = new ModelRenderer(this); + Airboat.setRotationPoint(0.0F, 24.0F, 0.0F); + + + Ropes = new ModelRenderer(this); + Ropes.setRotationPoint(0.0F, 0.0F, 0.0F); + Airboat.addChild(Ropes); + + + cube_r1 = new ModelRenderer(this); + cube_r1.setRotationPoint(0.0F, -4.7498F, 65.7124F); + Ropes.addChild(cube_r1); + setRotationAngle(cube_r1, 0.5672F, 0.0F, 0.0F); + cube_r1.setTextureOffset(0, 711).addBox(-32.0F, 0.0F, 0.0F, 64.0F, 0.0F, 61.0F, 0.0F, false); + + cube_r2 = new ModelRenderer(this); + cube_r2.setRotationPoint(0.0F, -4.7498F, -65.7124F); + Ropes.addChild(cube_r2); + setRotationAngle(cube_r2, -0.7854F, 0.0F, 0.0F); + cube_r2.setTextureOffset(0, 607).addBox(-32.0F, 0.0F, -103.0F, 64.0F, 0.0F, 103.0F, 0.0F, false); + + cube_r3 = new ModelRenderer(this); + cube_r3.setRotationPoint(-28.3142F, -31.4973F, 0.0F); + Ropes.addChild(cube_r3); + setRotationAngle(cube_r3, -3.1416F, 0.0F, 2.6616F); + cube_r3.setTextureOffset(0, 773).addBox(0.0F, -31.0F, -33.0F, 0.0F, 62.0F, 66.0F, 0.0F, true); + + cube_r4 = new ModelRenderer(this); + cube_r4.setRotationPoint(-7.5355F, -16.4182F, 0.0F); + Ropes.addChild(cube_r4); + setRotationAngle(cube_r4, -3.1416F, 0.0F, -2.6616F); + cube_r4.setTextureOffset(791, 607).addBox(0.0F, -14.0F, -33.0F, 0.0F, 28.0F, 66.0F, 0.0F, true); + + cube_r5 = new ModelRenderer(this); + cube_r5.setRotationPoint(7.5355F, -16.4182F, 0.0F); + Ropes.addChild(cube_r5); + setRotationAngle(cube_r5, -3.1416F, 0.0F, 2.6616F); + cube_r5.setTextureOffset(791, 607).addBox(0.0F, -14.0F, -33.0F, 0.0F, 28.0F, 66.0F, 0.0F, false); + + cube_r6 = new ModelRenderer(this); + cube_r6.setRotationPoint(28.3142F, -31.4973F, 0.0F); + Ropes.addChild(cube_r6); + setRotationAngle(cube_r6, -3.1416F, 0.0F, -2.6616F); + cube_r6.setTextureOffset(0, 773).addBox(0.0F, -31.0F, -33.0F, 0.0F, 62.0F, 66.0F, 0.0F, false); + + cube_r7 = new ModelRenderer(this); + cube_r7.setRotationPoint(0.0F, -79.0F, 104.0F); + Ropes.addChild(cube_r7); + setRotationAngle(cube_r7, 0.0F, -1.5708F, 0.0F); + cube_r7.setTextureOffset(0, 396).addBox(-259.0F, -107.0F, 0.0F, 410.0F, 210.0F, 0.0F, 0.0F, false); + + Balloon = new ModelRenderer(this); + Balloon.setRotationPoint(0.0F, 0.0F, 0.0F); + Airboat.addChild(Balloon); + Balloon.setTextureOffset(821, 460).addBox(-1.0F, -140.0F, 4.0F, 2.0F, 2.0F, 59.0F, 0.0F, false); + Balloon.setTextureOffset(745, 894).addBox(-1.0F, -158.0F, 4.0F, 2.0F, 2.0F, 31.0F, 0.0F, false); + Balloon.setTextureOffset(791, 0).addBox(-38.0F, -117.0F, -99.0F, 76.0F, 76.0F, 0.0F, 0.0F, false); + Balloon.setTextureOffset(791, 0).addBox(-38.0F, -117.0F, 140.0F, 76.0F, 76.0F, 0.0F, 0.0F, false); + Balloon.setTextureOffset(791, 154).addBox(-38.0F, -41.0F, -55.0F, 76.0F, 76.0F, 0.0F, 0.0F, false); + Balloon.setTextureOffset(791, 231).addBox(-38.0F, -41.0F, 62.0F, 76.0F, 76.0F, 0.0F, 0.0F, false); + Balloon.setTextureOffset(251, 737).addBox(-48.0F, -127.0F, 102.0F, 96.0F, 96.0F, 0.0F, 0.0F, false); + Balloon.setTextureOffset(0, 0).addBox(-53.0F, -132.0F, -26.0F, 106.0F, 106.0F, 0.0F, 0.0F, false); + Balloon.setTextureOffset(0, 0).addBox(-53.0F, -132.0F, 32.0F, 106.0F, 106.0F, 0.0F, 0.0F, false); + Balloon.setTextureOffset(870, 845).addBox(-23.0F, -102.0F, 190.0F, 46.0F, 45.0F, 0.0F, 0.0F, false); + Balloon.setTextureOffset(903, 584).addBox(-5.0F, -84.0F, -123.0F, 10.0F, 10.0F, 9.0F, 0.0F, false); + Balloon.setTextureOffset(462, 925).addBox(-4.0F, -83.0F, -141.0F, 8.0F, 8.0F, 4.0F, 0.0F, false); + Balloon.setTextureOffset(487, 925).addBox(-4.0F, -83.0F, 225.0F, 8.0F, 8.0F, 4.0F, 0.0F, false); + + cube_r8 = new ModelRenderer(this); + cube_r8.setRotationPoint(0.0F, -79.0F, 49.5F); + Balloon.addChild(cube_r8); + setRotationAngle(cube_r8, 0.0F, 0.0F, 0.7854F); + cube_r8.setTextureOffset(0, 0).addBox(-2.0F, -2.0F, -199.5F, 4.0F, 4.0F, 391.0F, 0.0F, false); + + cube_r9 = new ModelRenderer(this); + cube_r9.setRotationPoint(0.0F, -88.0F, 104.0F); + Balloon.addChild(cube_r9); + setRotationAngle(cube_r9, 0.0F, -1.5708F, 0.0F); + cube_r9.setTextureOffset(924, 380).addBox(-101.0F, -107.0F, 0.0F, 21.0F, 7.0F, 0.0F, 0.0F, false); + + cube_r10 = new ModelRenderer(this); + cube_r10.setRotationPoint(0.0F, -106.0F, 2.0F); + Balloon.addChild(cube_r10); + setRotationAngle(cube_r10, 0.0F, -0.7854F, 0.0F); + cube_r10.setTextureOffset(340, 938).addBox(-1.0F, -90.0F, -1.0F, 2.0F, 15.0F, 2.0F, 0.0F, false); + cube_r10.setTextureOffset(198, 773).addBox(-2.0F, -75.0F, -2.0F, 4.0F, 150.0F, 4.0F, 0.0F, false); + + Engine = new ModelRenderer(this); + Engine.setRotationPoint(51.0F, -41.0F, -41.5F); + Balloon.addChild(Engine); + + + cube_r11 = new ModelRenderer(this); + cube_r11.setRotationPoint(0.0F, 0.0F, 14.5F); + Engine.addChild(cube_r11); + setRotationAngle(cube_r11, 0.0F, 0.0F, 0.4363F); + cube_r11.setTextureOffset(53, 902).addBox(-9.0F, -9.0F, -18.0F, 18.0F, 18.0F, 6.0F, 0.0F, false); + cube_r11.setTextureOffset(758, 845).addBox(-8.0F, -8.0F, -16.0F, 16.0F, 16.0F, 32.0F, 0.5F, false); + cube_r11.setTextureOffset(326, 834).addBox(-8.0F, -8.0F, -16.0F, 16.0F, 16.0F, 32.0F, 0.0F, false); + + Propeller = new ModelRenderer(this); + Propeller.setRotationPoint(0.0F, 0.0F, -3.75F); + Engine.addChild(Propeller); + + + cube_r12 = new ModelRenderer(this); + cube_r12.setRotationPoint(0.0F, 0.0F, 1.75F); + Propeller.addChild(cube_r12); + setRotationAngle(cube_r12, 0.0F, 0.0F, 0.4363F); + cube_r12.setTextureOffset(924, 623).addBox(-2.0F, -2.0F, -6.5F, 4.0F, 4.0F, 13.0F, 0.0F, false); + cube_r12.setTextureOffset(870, 891).addBox(-18.0F, -18.0F, -3.5F, 36.0F, 36.0F, 0.0F, 0.0F, false); + + Engine2 = new ModelRenderer(this); + Engine2.setRotationPoint(-51.0F, -41.0F, -41.5F); + Balloon.addChild(Engine2); + + + cube_r13 = new ModelRenderer(this); + cube_r13.setRotationPoint(0.0F, 0.0F, 14.5F); + Engine2.addChild(cube_r13); + setRotationAngle(cube_r13, 0.0F, 0.0F, -0.4363F); + cube_r13.setTextureOffset(53, 902).addBox(-9.0F, -9.0F, -18.0F, 18.0F, 18.0F, 6.0F, 0.0F, true); + cube_r13.setTextureOffset(758, 845).addBox(-8.0F, -8.0F, -16.0F, 16.0F, 16.0F, 32.0F, 0.5F, true); + cube_r13.setTextureOffset(326, 834).addBox(-8.0F, -8.0F, -16.0F, 16.0F, 16.0F, 32.0F, 0.0F, true); + + Propeller2 = new ModelRenderer(this); + Propeller2.setRotationPoint(0.0F, 0.0F, -3.75F); + Engine2.addChild(Propeller2); + + + cube_r14 = new ModelRenderer(this); + cube_r14.setRotationPoint(0.0F, 0.0F, 3.75F); + Propeller2.addChild(cube_r14); + setRotationAngle(cube_r14, 0.0F, 0.0F, -0.4363F); + cube_r14.setTextureOffset(870, 891).addBox(-18.0F, -18.0F, -5.5F, 36.0F, 36.0F, 0.0F, 0.0F, true); + cube_r14.setTextureOffset(924, 623).addBox(-2.0F, -2.0F, -8.5F, 4.0F, 4.0F, 13.0F, 0.0F, true); + + bone4 = new ModelRenderer(this); + bone4.setRotationPoint(0.0F, -79.0F, 49.5F); + Balloon.addChild(bone4); + setRotationAngle(bone4, 0.0F, 0.0F, 1.5708F); + + + cube_r15 = new ModelRenderer(this); + cube_r15.setRotationPoint(-2.0F, 51.1078F, -85.1065F); + bone4.addChild(cube_r15); + setRotationAngle(cube_r15, 1.5708F, 0.0F, -1.3963F); + cube_r15.setTextureOffset(215, 891).addBox(0.0F, 16.0F, -35.0F, 3.0F, 4.0F, 35.0F, 0.0F, false); + cube_r15.setTextureOffset(215, 891).addBox(0.0F, -2.0F, -35.0F, 3.0F, 4.0F, 35.0F, 0.0F, false); + + cube_r16 = new ModelRenderer(this); + cube_r16.setRotationPoint(-2.0F, -51.1078F, -85.1065F); + bone4.addChild(cube_r16); + setRotationAngle(cube_r16, -1.5708F, 0.0F, 1.3963F); + cube_r16.setTextureOffset(215, 891).addBox(0.0F, -20.0F, -35.0F, 3.0F, 4.0F, 35.0F, 0.0F, false); + cube_r16.setTextureOffset(215, 891).addBox(0.0F, -2.0F, -35.0F, 3.0F, 4.0F, 35.0F, 0.0F, false); + + bone19 = new ModelRenderer(this); + bone19.setRotationPoint(0.0F, -79.0F, 49.5F); + Balloon.addChild(bone19); + setRotationAngle(bone19, 0.0F, 0.0F, -1.5708F); + + + cube_r17 = new ModelRenderer(this); + cube_r17.setRotationPoint(0.0F, -4.0F, -190.5F); + bone19.addChild(cube_r17); + setRotationAngle(cube_r17, -0.8727F, 0.0F, 0.0F); + cube_r17.setTextureOffset(215, 773).addBox(-2.0F, -53.0F, 0.0F, 4.0F, 53.0F, 3.0F, 0.0F, false); + + cube_r18 = new ModelRenderer(this); + cube_r18.setRotationPoint(0.0F, -38.0677F, -149.8996F); + bone19.addChild(cube_r18); + setRotationAngle(cube_r18, -1.1781F, 0.0F, 0.0F); + cube_r18.setTextureOffset(604, 912).addBox(-2.0F, -25.0F, 0.0F, 4.0F, 25.0F, 3.0F, 0.0F, false); + + cube_r19 = new ModelRenderer(this); + cube_r19.setRotationPoint(0.0F, -47.6348F, -126.8027F); + bone19.addChild(cube_r19); + setRotationAngle(cube_r19, -1.3963F, 0.0F, 0.0F); + cube_r19.setTextureOffset(438, 925).addBox(-2.0F, -20.0F, 0.0F, 4.0F, 20.0F, 3.0F, 0.0F, false); + + cube_r20 = new ModelRenderer(this); + cube_r20.setRotationPoint(0.0F, -51.1078F, -107.1065F); + bone19.addChild(cube_r20); + setRotationAngle(cube_r20, -1.5708F, 0.0F, 0.0F); + cube_r20.setTextureOffset(423, 834).addBox(-2.0F, -123.0F, 0.0F, 4.0F, 123.0F, 3.0F, 0.0F, false); + + cube_r21 = new ModelRenderer(this); + cube_r21.setRotationPoint(0.0F, -51.1078F, 15.8935F); + bone19.addChild(cube_r21); + setRotationAngle(cube_r21, -1.7017F, 0.0F, 0.0F); + cube_r21.setTextureOffset(230, 773).addBox(-2.0F, -50.0F, 0.0F, 4.0F, 50.0F, 3.0F, 0.0F, false); + + cube_r22 = new ModelRenderer(this); + cube_r22.setRotationPoint(0.0F, -44.5815F, 65.4657F); + bone19.addChild(cube_r22); + setRotationAngle(cube_r22, -1.8326F, 0.0F, 0.0F); + cube_r22.setTextureOffset(391, 883).addBox(-2.0F, -68.0F, 0.0F, 4.0F, 68.0F, 3.0F, 0.0F, false); + + cube_r23 = new ModelRenderer(this); + cube_r23.setRotationPoint(0.0F, -26.9818F, 131.1487F); + bone19.addChild(cube_r23); + setRotationAngle(cube_r23, -2.0508F, 0.0F, 0.0F); + cube_r23.setTextureOffset(621, 737).addBox(-2.0F, -54.0F, 0.0F, 4.0F, 54.0F, 3.0F, 0.0F, false); + + bone12 = new ModelRenderer(this); + bone12.setRotationPoint(0.0F, -79.0F, 49.5F); + Balloon.addChild(bone12); + setRotationAngle(bone12, 0.0F, 0.0F, 1.5708F); + + + cube_r24 = new ModelRenderer(this); + cube_r24.setRotationPoint(0.0F, -4.0F, -190.5F); + bone12.addChild(cube_r24); + setRotationAngle(cube_r24, -0.8727F, 0.0F, 0.0F); + cube_r24.setTextureOffset(215, 773).addBox(-2.0F, -53.0F, 0.0F, 4.0F, 53.0F, 3.0F, 0.0F, false); + + cube_r25 = new ModelRenderer(this); + cube_r25.setRotationPoint(0.0F, -38.0677F, -149.8996F); + bone12.addChild(cube_r25); + setRotationAngle(cube_r25, -1.1781F, 0.0F, 0.0F); + cube_r25.setTextureOffset(604, 912).addBox(-2.0F, -25.0F, 0.0F, 4.0F, 25.0F, 3.0F, 0.0F, false); + + cube_r26 = new ModelRenderer(this); + cube_r26.setRotationPoint(0.0F, -47.6348F, -126.8027F); + bone12.addChild(cube_r26); + setRotationAngle(cube_r26, -1.3963F, 0.0F, 0.0F); + cube_r26.setTextureOffset(438, 925).addBox(-2.0F, -20.0F, 0.0F, 4.0F, 20.0F, 3.0F, 0.0F, false); + + cube_r27 = new ModelRenderer(this); + cube_r27.setRotationPoint(0.0F, -51.1078F, -107.1065F); + bone12.addChild(cube_r27); + setRotationAngle(cube_r27, -1.5708F, 0.0F, 0.0F); + cube_r27.setTextureOffset(423, 834).addBox(-2.0F, -123.0F, 0.0F, 4.0F, 123.0F, 3.0F, 0.0F, false); + + cube_r28 = new ModelRenderer(this); + cube_r28.setRotationPoint(0.0F, -51.1078F, 15.8935F); + bone12.addChild(cube_r28); + setRotationAngle(cube_r28, -1.7017F, 0.0F, 0.0F); + cube_r28.setTextureOffset(230, 773).addBox(-2.0F, -50.0F, 0.0F, 4.0F, 50.0F, 3.0F, 0.0F, false); + + cube_r29 = new ModelRenderer(this); + cube_r29.setRotationPoint(0.0F, -44.5815F, 65.4657F); + bone12.addChild(cube_r29); + setRotationAngle(cube_r29, -1.8326F, 0.0F, 0.0F); + cube_r29.setTextureOffset(391, 883).addBox(-2.0F, -68.0F, 0.0F, 4.0F, 68.0F, 3.0F, 0.0F, false); + + cube_r30 = new ModelRenderer(this); + cube_r30.setRotationPoint(0.0F, -26.9818F, 131.1487F); + bone12.addChild(cube_r30); + setRotationAngle(cube_r30, -2.0508F, 0.0F, 0.0F); + cube_r30.setTextureOffset(621, 737).addBox(-2.0F, -54.0F, 0.0F, 4.0F, 54.0F, 3.0F, 0.0F, false); + + bone13 = new ModelRenderer(this); + bone13.setRotationPoint(0.0F, -79.0F, 49.5F); + Balloon.addChild(bone13); + + + cube_r31 = new ModelRenderer(this); + cube_r31.setRotationPoint(0.0F, -4.0F, -190.5F); + bone13.addChild(cube_r31); + setRotationAngle(cube_r31, -0.8727F, 0.0F, 0.0F); + cube_r31.setTextureOffset(215, 773).addBox(-2.0F, -53.0F, 0.0F, 4.0F, 53.0F, 3.0F, 0.0F, false); + + cube_r32 = new ModelRenderer(this); + cube_r32.setRotationPoint(0.0F, -38.0677F, -149.8996F); + bone13.addChild(cube_r32); + setRotationAngle(cube_r32, -1.1781F, 0.0F, 0.0F); + cube_r32.setTextureOffset(604, 912).addBox(-2.0F, -25.0F, 0.0F, 4.0F, 25.0F, 3.0F, 0.0F, false); + + cube_r33 = new ModelRenderer(this); + cube_r33.setRotationPoint(0.0F, -47.6348F, -126.8027F); + bone13.addChild(cube_r33); + setRotationAngle(cube_r33, -1.3963F, 0.0F, 0.0F); + cube_r33.setTextureOffset(438, 925).addBox(-2.0F, -20.0F, 0.0F, 4.0F, 20.0F, 3.0F, 0.0F, false); + + cube_r34 = new ModelRenderer(this); + cube_r34.setRotationPoint(0.0F, -51.1078F, -107.1065F); + bone13.addChild(cube_r34); + setRotationAngle(cube_r34, -1.5708F, 0.0F, 0.0F); + cube_r34.setTextureOffset(423, 834).addBox(-2.0F, -123.0F, 0.0F, 4.0F, 123.0F, 3.0F, 0.0F, false); + + cube_r35 = new ModelRenderer(this); + cube_r35.setRotationPoint(0.0F, -51.1078F, 15.8935F); + bone13.addChild(cube_r35); + setRotationAngle(cube_r35, -1.7017F, 0.0F, 0.0F); + cube_r35.setTextureOffset(230, 773).addBox(-2.0F, -50.0F, 0.0F, 4.0F, 50.0F, 3.0F, 0.0F, false); + + cube_r36 = new ModelRenderer(this); + cube_r36.setRotationPoint(0.0F, -44.5815F, 65.4657F); + bone13.addChild(cube_r36); + setRotationAngle(cube_r36, -1.8326F, 0.0F, 0.0F); + cube_r36.setTextureOffset(391, 883).addBox(-2.0F, -68.0F, 0.0F, 4.0F, 68.0F, 3.0F, 0.0F, false); + + cube_r37 = new ModelRenderer(this); + cube_r37.setRotationPoint(0.0F, -26.9818F, 131.1487F); + bone13.addChild(cube_r37); + setRotationAngle(cube_r37, -2.0508F, 0.0F, 0.0F); + cube_r37.setTextureOffset(621, 737).addBox(-2.0F, -54.0F, 0.0F, 4.0F, 54.0F, 3.0F, 0.0F, false); + + bone3 = new ModelRenderer(this); + bone3.setRotationPoint(0.0F, -79.0F, 49.5F); + Balloon.addChild(bone3); + setRotationAngle(bone3, 0.0F, 0.0F, -3.1416F); + + + cube_r38 = new ModelRenderer(this); + cube_r38.setRotationPoint(2.0F, -51.1078F, -85.6065F); + bone3.addChild(cube_r38); + setRotationAngle(cube_r38, -1.5708F, 0.0F, -1.4835F); + cube_r38.setTextureOffset(215, 834).addBox(-3.0F, -20.5F, 0.0F, 3.0F, 4.0F, 52.0F, 0.0F, true); + cube_r38.setTextureOffset(215, 834).addBox(-3.0F, -2.5F, 0.0F, 3.0F, 4.0F, 52.0F, 0.0F, true); + + cube_r39 = new ModelRenderer(this); + cube_r39.setRotationPoint(-2.0F, -51.1078F, -85.6065F); + bone3.addChild(cube_r39); + setRotationAngle(cube_r39, -1.5708F, 0.0F, 1.4835F); + cube_r39.setTextureOffset(215, 834).addBox(0.0F, -20.5F, 0.0F, 3.0F, 4.0F, 52.0F, 0.0F, false); + cube_r39.setTextureOffset(215, 834).addBox(0.0F, -2.5F, 0.0F, 3.0F, 4.0F, 52.0F, 0.0F, false); + + cube_r40 = new ModelRenderer(this); + cube_r40.setRotationPoint(0.0F, -4.0F, -190.5F); + bone3.addChild(cube_r40); + setRotationAngle(cube_r40, -0.8727F, 0.0F, 0.0F); + cube_r40.setTextureOffset(215, 773).addBox(-2.0F, -53.0F, 0.0F, 4.0F, 53.0F, 3.0F, 0.0F, false); + + cube_r41 = new ModelRenderer(this); + cube_r41.setRotationPoint(0.0F, -38.0677F, -149.8996F); + bone3.addChild(cube_r41); + setRotationAngle(cube_r41, -1.1781F, 0.0F, 0.0F); + cube_r41.setTextureOffset(604, 912).addBox(-2.0F, -25.0F, 0.0F, 4.0F, 25.0F, 3.0F, 0.0F, false); + + cube_r42 = new ModelRenderer(this); + cube_r42.setRotationPoint(0.0F, -47.6348F, -126.8027F); + bone3.addChild(cube_r42); + setRotationAngle(cube_r42, -1.3963F, 0.0F, 0.0F); + cube_r42.setTextureOffset(438, 925).addBox(-2.0F, -20.0F, 0.0F, 4.0F, 20.0F, 3.0F, 0.0F, false); + + cube_r43 = new ModelRenderer(this); + cube_r43.setRotationPoint(0.0F, -51.1078F, -107.1065F); + bone3.addChild(cube_r43); + setRotationAngle(cube_r43, -1.5708F, 0.0F, 0.0F); + cube_r43.setTextureOffset(821, 522).addBox(-3.0F, -78.0F, -32.0F, 6.0F, 6.0F, 55.0F, 0.0F, false); + cube_r43.setTextureOffset(423, 834).addBox(-2.0F, -123.0F, 0.0F, 4.0F, 123.0F, 3.0F, 0.0F, false); + + cube_r44 = new ModelRenderer(this); + cube_r44.setRotationPoint(0.0F, -51.1078F, 15.8935F); + bone3.addChild(cube_r44); + setRotationAngle(cube_r44, -1.7017F, 0.0F, 0.0F); + cube_r44.setTextureOffset(230, 773).addBox(-2.0F, -50.0F, 0.0F, 4.0F, 50.0F, 3.0F, 0.0F, false); + + cube_r45 = new ModelRenderer(this); + cube_r45.setRotationPoint(0.0F, -44.5815F, 65.4657F); + bone3.addChild(cube_r45); + setRotationAngle(cube_r45, -1.8326F, 0.0F, 0.0F); + cube_r45.setTextureOffset(391, 883).addBox(-2.0F, -68.0F, 0.0F, 4.0F, 68.0F, 3.0F, 0.0F, false); + + cube_r46 = new ModelRenderer(this); + cube_r46.setRotationPoint(0.0F, -26.9818F, 131.1487F); + bone3.addChild(cube_r46); + setRotationAngle(cube_r46, -2.0508F, 0.0F, 0.0F); + cube_r46.setTextureOffset(621, 737).addBox(-2.0F, -54.0F, 0.0F, 4.0F, 54.0F, 3.0F, 0.0F, false); + + bone17 = new ModelRenderer(this); + bone17.setRotationPoint(0.0F, -79.0F, -44.25F); + Balloon.addChild(bone17); + setRotationAngle(bone17, 3.1416F, 0.0F, 0.0F); + + + bone18 = new ModelRenderer(this); + bone18.setRotationPoint(0.0F, 0.0F, 58.0F); + bone17.addChild(bone18); + + + bone21 = new ModelRenderer(this); + bone21.setRotationPoint(-3.628F, 15.426F, -34.8688F); + bone18.addChild(bone21); + setRotationAngle(bone21, 0.0F, 0.0F, -3.1416F); + + + cube_r47 = new ModelRenderer(this); + cube_r47.setRotationPoint(-1.628F, -35.6818F, -69.7377F); + bone21.addChild(cube_r47); + setRotationAngle(cube_r47, -1.5708F, 0.0F, 0.3491F); + cube_r47.setTextureOffset(924, 364).addBox(0.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone25 = new ModelRenderer(this); + bone25.setRotationPoint(-3.628F, 15.426F, 34.8688F); + bone21.addChild(bone25); + setRotationAngle(bone25, 0.0F, 0.0F, 1.5708F); + + + cube_r48 = new ModelRenderer(this); + cube_r48.setRotationPoint(-43.4213F, -19.5186F, -104.6065F); + bone25.addChild(cube_r48); + setRotationAngle(cube_r48, -1.5708F, 0.0F, -0.9119F); + cube_r48.setTextureOffset(230, 931).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + cube_r49 = new ModelRenderer(this); + cube_r49.setRotationPoint(-20.7938F, -44.2674F, -104.6065F); + bone25.addChild(cube_r49); + setRotationAngle(cube_r49, -1.5708F, 0.0F, -0.7854F); + cube_r49.setTextureOffset(251, 727).addBox(-33.0F, -2.0F, 0.0F, 33.0F, 4.0F, 3.0F, 0.0F, false); + + cube_r50 = new ModelRenderer(this); + cube_r50.setRotationPoint(-2.0F, -51.1078F, -104.6065F); + bone25.addChild(cube_r50); + setRotationAngle(cube_r50, -1.5708F, 0.0F, -0.3491F); + cube_r50.setTextureOffset(924, 372).addBox(-20.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone26 = new ModelRenderer(this); + bone26.setRotationPoint(0.0F, 0.0F, 0.0F); + bone25.addChild(bone26); + setRotationAngle(bone26, 0.0F, 0.0F, -1.5708F); + + + cube_r51 = new ModelRenderer(this); + cube_r51.setRotationPoint(43.4213F, -19.5186F, -104.6065F); + bone26.addChild(cube_r51); + setRotationAngle(cube_r51, -1.5708F, 0.0F, 0.9119F); + cube_r51.setTextureOffset(230, 931).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + bone32 = new ModelRenderer(this); + bone32.setRotationPoint(0.0F, 0.0F, 0.0F); + bone25.addChild(bone32); + setRotationAngle(bone32, 0.0F, 0.0F, -1.5708F); + + + cube_r52 = new ModelRenderer(this); + cube_r52.setRotationPoint(43.4213F, -19.5186F, -104.6065F); + bone32.addChild(cube_r52); + setRotationAngle(cube_r52, -1.5708F, 0.0F, 0.9119F); + cube_r52.setTextureOffset(230, 931).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + bone40 = new ModelRenderer(this); + bone40.setRotationPoint(-3.628F, 15.426F, 34.8688F); + bone21.addChild(bone40); + setRotationAngle(bone40, 0.0F, 0.0F, 1.5708F); + + + cube_r53 = new ModelRenderer(this); + cube_r53.setRotationPoint(-43.4213F, -19.5186F, -104.6065F); + bone40.addChild(cube_r53); + setRotationAngle(cube_r53, -1.5708F, 0.0F, -0.9119F); + cube_r53.setTextureOffset(230, 931).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + cube_r54 = new ModelRenderer(this); + cube_r54.setRotationPoint(-20.7938F, -44.2674F, -104.6065F); + bone40.addChild(cube_r54); + setRotationAngle(cube_r54, -1.5708F, 0.0F, -0.7854F); + cube_r54.setTextureOffset(251, 727).addBox(-33.0F, -2.0F, 0.0F, 33.0F, 4.0F, 3.0F, 0.0F, false); + + cube_r55 = new ModelRenderer(this); + cube_r55.setRotationPoint(-2.0F, -51.1078F, -104.6065F); + bone40.addChild(cube_r55); + setRotationAngle(cube_r55, -1.5708F, 0.0F, -0.3491F); + cube_r55.setTextureOffset(924, 372).addBox(-20.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone41 = new ModelRenderer(this); + bone41.setRotationPoint(-3.628F, 15.426F, -34.8688F); + bone18.addChild(bone41); + setRotationAngle(bone41, 0.0F, 0.0F, -3.1416F); + + + cube_r56 = new ModelRenderer(this); + cube_r56.setRotationPoint(-1.628F, -35.6818F, -69.7377F); + bone41.addChild(cube_r56); + setRotationAngle(cube_r56, -1.5708F, 0.0F, 0.3491F); + cube_r56.setTextureOffset(924, 364).addBox(0.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone42 = new ModelRenderer(this); + bone42.setRotationPoint(-3.628F, 15.426F, 23.1312F); + bone18.addChild(bone42); + setRotationAngle(bone42, 0.0F, 0.0F, -3.1416F); + + + cube_r57 = new ModelRenderer(this); + cube_r57.setRotationPoint(-1.628F, -35.6818F, -69.7377F); + bone42.addChild(cube_r57); + setRotationAngle(cube_r57, -1.5708F, 0.0F, 0.3491F); + cube_r57.setTextureOffset(924, 364).addBox(0.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone43 = new ModelRenderer(this); + bone43.setRotationPoint(-3.628F, 15.426F, 34.8688F); + bone42.addChild(bone43); + setRotationAngle(bone43, 0.0F, 0.0F, 1.5708F); + + + cube_r58 = new ModelRenderer(this); + cube_r58.setRotationPoint(-43.4213F, -19.5186F, -104.6065F); + bone43.addChild(cube_r58); + setRotationAngle(cube_r58, -1.5708F, 0.0F, -0.9119F); + cube_r58.setTextureOffset(230, 931).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + cube_r59 = new ModelRenderer(this); + cube_r59.setRotationPoint(-20.7938F, -44.2674F, -104.6065F); + bone43.addChild(cube_r59); + setRotationAngle(cube_r59, -1.5708F, 0.0F, -0.7854F); + cube_r59.setTextureOffset(251, 727).addBox(-33.0F, -2.0F, 0.0F, 33.0F, 4.0F, 3.0F, 0.0F, false); + + cube_r60 = new ModelRenderer(this); + cube_r60.setRotationPoint(-2.0F, -51.1078F, -104.6065F); + bone43.addChild(cube_r60); + setRotationAngle(cube_r60, -1.5708F, 0.0F, -0.3491F); + cube_r60.setTextureOffset(924, 372).addBox(-20.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone45 = new ModelRenderer(this); + bone45.setRotationPoint(0.0F, 0.0F, 0.0F); + bone43.addChild(bone45); + setRotationAngle(bone45, 0.0F, 0.0F, -1.5708F); + + + cube_r61 = new ModelRenderer(this); + cube_r61.setRotationPoint(43.4213F, -19.5186F, -104.6065F); + bone45.addChild(cube_r61); + setRotationAngle(cube_r61, -1.5708F, 0.0F, 0.9119F); + cube_r61.setTextureOffset(230, 931).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + bone46 = new ModelRenderer(this); + bone46.setRotationPoint(-3.628F, 15.426F, -92.8688F); + bone18.addChild(bone46); + setRotationAngle(bone46, 0.0F, 0.0F, -3.1416F); + + + cube_r62 = new ModelRenderer(this); + cube_r62.setRotationPoint(-1.628F, -35.6818F, -69.7377F); + bone46.addChild(cube_r62); + setRotationAngle(cube_r62, -1.5708F, 0.0F, 0.3491F); + cube_r62.setTextureOffset(924, 364).addBox(0.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone47 = new ModelRenderer(this); + bone47.setRotationPoint(-3.628F, 15.426F, 34.8688F); + bone46.addChild(bone47); + setRotationAngle(bone47, 0.0F, 0.0F, 1.5708F); + + + cube_r63 = new ModelRenderer(this); + cube_r63.setRotationPoint(-43.4213F, -19.5186F, -104.6065F); + bone47.addChild(cube_r63); + setRotationAngle(cube_r63, -1.5708F, 0.0F, -0.9119F); + cube_r63.setTextureOffset(230, 931).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + cube_r64 = new ModelRenderer(this); + cube_r64.setRotationPoint(-20.7938F, -44.2674F, -104.6065F); + bone47.addChild(cube_r64); + setRotationAngle(cube_r64, -1.5708F, 0.0F, -0.7854F); + cube_r64.setTextureOffset(251, 727).addBox(-33.0F, -2.0F, 0.0F, 33.0F, 4.0F, 3.0F, 0.0F, false); + + cube_r65 = new ModelRenderer(this); + cube_r65.setRotationPoint(-2.0F, -51.1078F, -104.6065F); + bone47.addChild(cube_r65); + setRotationAngle(cube_r65, -1.5708F, 0.0F, -0.3491F); + cube_r65.setTextureOffset(924, 372).addBox(-20.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone48 = new ModelRenderer(this); + bone48.setRotationPoint(0.0F, 0.0F, 0.0F); + bone47.addChild(bone48); + setRotationAngle(bone48, 0.0F, 0.0F, -1.5708F); + + + cube_r66 = new ModelRenderer(this); + cube_r66.setRotationPoint(43.4213F, -19.5186F, -104.6065F); + bone48.addChild(cube_r66); + setRotationAngle(cube_r66, -1.5708F, 0.0F, 0.9119F); + cube_r66.setTextureOffset(230, 931).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + bone53 = new ModelRenderer(this); + bone53.setRotationPoint(-3.628F, 15.426F, 34.8688F); + bone46.addChild(bone53); + setRotationAngle(bone53, 0.0F, 0.0F, -3.1416F); + + + bone54 = new ModelRenderer(this); + bone54.setRotationPoint(0.0F, 0.0F, 58.0F); + bone17.addChild(bone54); + + + bone20 = new ModelRenderer(this); + bone20.setRotationPoint(0.0F, -79.0F, 49.5F); + Balloon.addChild(bone20); + setRotationAngle(bone20, 0.0F, 0.0F, -3.1416F); + + + bone33 = new ModelRenderer(this); + bone33.setRotationPoint(0.0F, 0.0F, 57.5F); + bone20.addChild(bone33); + + + bone34 = new ModelRenderer(this); + bone34.setRotationPoint(-3.628F, 15.426F, -34.8688F); + bone33.addChild(bone34); + setRotationAngle(bone34, 0.0F, 0.0F, -3.1416F); + + + cube_r67 = new ModelRenderer(this); + cube_r67.setRotationPoint(-1.628F, -35.6818F, -69.7377F); + bone34.addChild(cube_r67); + setRotationAngle(cube_r67, -1.5708F, 0.0F, 0.3491F); + cube_r67.setTextureOffset(924, 364).addBox(0.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone38 = new ModelRenderer(this); + bone38.setRotationPoint(-3.628F, 15.426F, 34.8688F); + bone34.addChild(bone38); + setRotationAngle(bone38, 0.0F, 0.0F, 1.5708F); + + + cube_r68 = new ModelRenderer(this); + cube_r68.setRotationPoint(-43.4213F, -19.5186F, -104.6065F); + bone38.addChild(cube_r68); + setRotationAngle(cube_r68, -1.5708F, 0.0F, -0.9119F); + cube_r68.setTextureOffset(230, 931).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + cube_r69 = new ModelRenderer(this); + cube_r69.setRotationPoint(-20.7938F, -44.2674F, -104.6065F); + bone38.addChild(cube_r69); + setRotationAngle(cube_r69, -1.5708F, 0.0F, -0.7854F); + cube_r69.setTextureOffset(251, 727).addBox(-33.0F, -2.0F, 0.0F, 33.0F, 4.0F, 3.0F, 0.0F, false); + + cube_r70 = new ModelRenderer(this); + cube_r70.setRotationPoint(-2.0F, -51.1078F, -104.6065F); + bone38.addChild(cube_r70); + setRotationAngle(cube_r70, -1.5708F, 0.0F, -0.3491F); + cube_r70.setTextureOffset(924, 372).addBox(-20.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone39 = new ModelRenderer(this); + bone39.setRotationPoint(0.0F, 0.0F, 0.0F); + bone38.addChild(bone39); + setRotationAngle(bone39, 0.0F, 0.0F, -1.5708F); + + + cube_r71 = new ModelRenderer(this); + cube_r71.setRotationPoint(43.4213F, -19.5186F, -104.6065F); + bone39.addChild(cube_r71); + setRotationAngle(cube_r71, -1.5708F, 0.0F, 0.9119F); + cube_r71.setTextureOffset(230, 931).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + bone52 = new ModelRenderer(this); + bone52.setRotationPoint(0.0F, 0.0F, 0.0F); + bone38.addChild(bone52); + setRotationAngle(bone52, 0.0F, 0.0F, -1.5708F); + + + cube_r72 = new ModelRenderer(this); + cube_r72.setRotationPoint(43.4213F, -19.5186F, -104.6065F); + bone52.addChild(cube_r72); + setRotationAngle(cube_r72, -1.5708F, 0.0F, 0.9119F); + cube_r72.setTextureOffset(230, 931).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + bone51 = new ModelRenderer(this); + bone51.setRotationPoint(-3.628F, 15.426F, 34.8688F); + bone34.addChild(bone51); + setRotationAngle(bone51, 0.0F, 0.0F, 1.5708F); + + + cube_r73 = new ModelRenderer(this); + cube_r73.setRotationPoint(-43.4213F, -19.5186F, -104.6065F); + bone51.addChild(cube_r73); + setRotationAngle(cube_r73, -1.5708F, 0.0F, -0.9119F); + cube_r73.setTextureOffset(230, 931).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + cube_r74 = new ModelRenderer(this); + cube_r74.setRotationPoint(-20.7938F, -44.2674F, -104.6065F); + bone51.addChild(cube_r74); + setRotationAngle(cube_r74, -1.5708F, 0.0F, -0.7854F); + cube_r74.setTextureOffset(251, 727).addBox(-33.0F, -2.0F, 0.0F, 33.0F, 4.0F, 3.0F, 0.0F, false); + + cube_r75 = new ModelRenderer(this); + cube_r75.setRotationPoint(-2.0F, -51.1078F, -104.6065F); + bone51.addChild(cube_r75); + setRotationAngle(cube_r75, -1.5708F, 0.0F, -0.3491F); + cube_r75.setTextureOffset(924, 372).addBox(-20.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone50 = new ModelRenderer(this); + bone50.setRotationPoint(-3.628F, 15.426F, -34.8688F); + bone33.addChild(bone50); + setRotationAngle(bone50, 0.0F, 0.0F, -3.1416F); + + + cube_r76 = new ModelRenderer(this); + cube_r76.setRotationPoint(-1.628F, -35.6818F, -69.7377F); + bone50.addChild(cube_r76); + setRotationAngle(cube_r76, -1.5708F, 0.0F, 0.3491F); + cube_r76.setTextureOffset(924, 364).addBox(0.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone28 = new ModelRenderer(this); + bone28.setRotationPoint(-3.628F, 15.426F, 23.1312F); + bone33.addChild(bone28); + setRotationAngle(bone28, 0.0F, 0.0F, -3.1416F); + + + cube_r77 = new ModelRenderer(this); + cube_r77.setRotationPoint(-1.628F, -35.6818F, -69.7377F); + bone28.addChild(cube_r77); + setRotationAngle(cube_r77, -1.5708F, 0.0F, 0.3491F); + cube_r77.setTextureOffset(924, 364).addBox(0.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone29 = new ModelRenderer(this); + bone29.setRotationPoint(-3.628F, 15.426F, 34.8688F); + bone28.addChild(bone29); + setRotationAngle(bone29, 0.0F, 0.0F, 1.5708F); + + + cube_r78 = new ModelRenderer(this); + cube_r78.setRotationPoint(-43.4213F, -19.5186F, -104.6065F); + bone29.addChild(cube_r78); + setRotationAngle(cube_r78, -1.5708F, 0.0F, -0.9119F); + cube_r78.setTextureOffset(230, 931).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + cube_r79 = new ModelRenderer(this); + cube_r79.setRotationPoint(-20.7938F, -44.2674F, -104.6065F); + bone29.addChild(cube_r79); + setRotationAngle(cube_r79, -1.5708F, 0.0F, -0.7854F); + cube_r79.setTextureOffset(251, 727).addBox(-33.0F, -2.0F, 0.0F, 33.0F, 4.0F, 3.0F, 0.0F, false); + + cube_r80 = new ModelRenderer(this); + cube_r80.setRotationPoint(-2.0F, -51.1078F, -104.6065F); + bone29.addChild(cube_r80); + setRotationAngle(cube_r80, -1.5708F, 0.0F, -0.3491F); + cube_r80.setTextureOffset(924, 372).addBox(-20.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone30 = new ModelRenderer(this); + bone30.setRotationPoint(0.0F, 0.0F, 0.0F); + bone29.addChild(bone30); + setRotationAngle(bone30, 0.0F, 0.0F, -1.5708F); + + + cube_r81 = new ModelRenderer(this); + cube_r81.setRotationPoint(43.4213F, -19.5186F, -104.6065F); + bone30.addChild(cube_r81); + setRotationAngle(cube_r81, -1.5708F, 0.0F, 0.9119F); + cube_r81.setTextureOffset(230, 931).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + bone27 = new ModelRenderer(this); + bone27.setRotationPoint(-3.628F, 15.426F, -92.8688F); + bone33.addChild(bone27); + setRotationAngle(bone27, 0.0F, 0.0F, -3.1416F); + + + cube_r82 = new ModelRenderer(this); + cube_r82.setRotationPoint(-1.628F, -35.6818F, -69.7377F); + bone27.addChild(cube_r82); + setRotationAngle(cube_r82, -1.5708F, 0.0F, 0.3491F); + cube_r82.setTextureOffset(924, 364).addBox(0.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone44 = new ModelRenderer(this); + bone44.setRotationPoint(-3.628F, 15.426F, 34.8688F); + bone27.addChild(bone44); + setRotationAngle(bone44, 0.0F, 0.0F, 1.5708F); + + + cube_r83 = new ModelRenderer(this); + cube_r83.setRotationPoint(-43.4213F, -19.5186F, -104.6065F); + bone44.addChild(cube_r83); + setRotationAngle(cube_r83, -1.5708F, 0.0F, -0.9119F); + cube_r83.setTextureOffset(230, 931).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + cube_r84 = new ModelRenderer(this); + cube_r84.setRotationPoint(-20.7938F, -44.2674F, -104.6065F); + bone44.addChild(cube_r84); + setRotationAngle(cube_r84, -1.5708F, 0.0F, -0.7854F); + cube_r84.setTextureOffset(251, 727).addBox(-33.0F, -2.0F, 0.0F, 33.0F, 4.0F, 3.0F, 0.0F, false); + + cube_r85 = new ModelRenderer(this); + cube_r85.setRotationPoint(-2.0F, -51.1078F, -104.6065F); + bone44.addChild(cube_r85); + setRotationAngle(cube_r85, -1.5708F, 0.0F, -0.3491F); + cube_r85.setTextureOffset(924, 372).addBox(-20.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone67 = new ModelRenderer(this); + bone67.setRotationPoint(0.0F, 0.0F, 0.0F); + bone44.addChild(bone67); + setRotationAngle(bone67, 0.0F, 0.0F, -1.5708F); + + + cube_r86 = new ModelRenderer(this); + cube_r86.setRotationPoint(43.4213F, -19.5186F, -104.6065F); + bone67.addChild(cube_r86); + setRotationAngle(cube_r86, -1.5708F, 0.0F, 0.9119F); + cube_r86.setTextureOffset(230, 931).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + bone68 = new ModelRenderer(this); + bone68.setRotationPoint(-3.628F, 15.426F, 34.8688F); + bone27.addChild(bone68); + setRotationAngle(bone68, 0.0F, 0.0F, -3.1416F); + + + cube_r87 = new ModelRenderer(this); + cube_r87.setRotationPoint(2.0F, -51.1078F, -104.6065F); + bone68.addChild(cube_r87); + setRotationAngle(cube_r87, -1.5708F, 0.0F, 0.3491F); + cube_r87.setTextureOffset(924, 364).addBox(0.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone49 = new ModelRenderer(this); + bone49.setRotationPoint(0.0F, 0.0F, 57.5F); + bone20.addChild(bone49); + + + bone55 = new ModelRenderer(this); + bone55.setRotationPoint(0.0F, -79.0F, 107.0F); + Balloon.addChild(bone55); + setRotationAngle(bone55, 0.0F, 0.0F, -1.5708F); + + + bone56 = new ModelRenderer(this); + bone56.setRotationPoint(0.0F, 0.0F, 0.0F); + bone55.addChild(bone56); + + + bone57 = new ModelRenderer(this); + bone57.setRotationPoint(0.0F, 0.0F, 0.0F); + bone56.addChild(bone57); + setRotationAngle(bone57, 0.0F, 0.0F, -3.1416F); + + + cube_r88 = new ModelRenderer(this); + cube_r88.setRotationPoint(2.0F, -51.1078F, -104.6065F); + bone57.addChild(cube_r88); + setRotationAngle(cube_r88, -1.5708F, 0.0F, 0.3491F); + cube_r88.setTextureOffset(924, 364).addBox(0.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone58 = new ModelRenderer(this); + bone58.setRotationPoint(0.0F, 0.0F, 0.0F); + bone57.addChild(bone58); + setRotationAngle(bone58, 0.0F, 0.0F, 1.5708F); + + + cube_r89 = new ModelRenderer(this); + cube_r89.setRotationPoint(-43.4213F, -19.5186F, -104.6065F); + bone58.addChild(cube_r89); + setRotationAngle(cube_r89, -1.5708F, 0.0F, -0.9119F); + cube_r89.setTextureOffset(132, 932).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + cube_r90 = new ModelRenderer(this); + cube_r90.setRotationPoint(-20.7938F, -44.2674F, -104.6065F); + bone58.addChild(cube_r90); + setRotationAngle(cube_r90, -1.5708F, 0.0F, -0.7854F); + cube_r90.setTextureOffset(251, 727).addBox(-33.0F, -2.0F, 0.0F, 33.0F, 4.0F, 3.0F, 0.0F, false); + + cube_r91 = new ModelRenderer(this); + cube_r91.setRotationPoint(-2.0F, -51.1078F, -104.6065F); + bone58.addChild(cube_r91); + setRotationAngle(cube_r91, -1.5708F, 0.0F, -0.3491F); + cube_r91.setTextureOffset(924, 372).addBox(-20.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone59 = new ModelRenderer(this); + bone59.setRotationPoint(0.0F, 0.0F, 0.0F); + bone58.addChild(bone59); + setRotationAngle(bone59, 0.0F, 0.0F, -1.5708F); + + + cube_r92 = new ModelRenderer(this); + cube_r92.setRotationPoint(43.4213F, -19.5186F, -104.6065F); + bone59.addChild(cube_r92); + setRotationAngle(cube_r92, -1.5708F, 0.0F, 0.9119F); + cube_r92.setTextureOffset(132, 932).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + bone60 = new ModelRenderer(this); + bone60.setRotationPoint(0.0F, 0.0F, -60.0F); + bone55.addChild(bone60); + + + bone61 = new ModelRenderer(this); + bone61.setRotationPoint(0.0F, 0.0F, 2.0F); + bone60.addChild(bone61); + setRotationAngle(bone61, 0.0F, 0.0F, -3.1416F); + + + cube_r93 = new ModelRenderer(this); + cube_r93.setRotationPoint(2.0F, -51.1078F, -104.6065F); + bone61.addChild(cube_r93); + setRotationAngle(cube_r93, -1.5708F, 0.0F, 0.3491F); + cube_r93.setTextureOffset(924, 364).addBox(0.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone62 = new ModelRenderer(this); + bone62.setRotationPoint(0.0F, 0.0F, 0.0F); + bone61.addChild(bone62); + setRotationAngle(bone62, 0.0F, 0.0F, 1.5708F); + + + cube_r94 = new ModelRenderer(this); + cube_r94.setRotationPoint(-43.4213F, -19.5186F, -104.6065F); + bone62.addChild(cube_r94); + setRotationAngle(cube_r94, -1.5708F, 0.0F, -0.9119F); + cube_r94.setTextureOffset(132, 932).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + cube_r95 = new ModelRenderer(this); + cube_r95.setRotationPoint(-20.7938F, -44.2674F, -104.6065F); + bone62.addChild(cube_r95); + setRotationAngle(cube_r95, -1.5708F, 0.0F, -0.7854F); + cube_r95.setTextureOffset(251, 727).addBox(-33.0F, -2.0F, 0.0F, 33.0F, 4.0F, 3.0F, 0.0F, false); + + cube_r96 = new ModelRenderer(this); + cube_r96.setRotationPoint(-2.0F, -51.1078F, -104.6065F); + bone62.addChild(cube_r96); + setRotationAngle(cube_r96, -1.5708F, 0.0F, -0.3491F); + cube_r96.setTextureOffset(924, 372).addBox(-20.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone63 = new ModelRenderer(this); + bone63.setRotationPoint(0.0F, 0.0F, 0.0F); + bone62.addChild(bone63); + setRotationAngle(bone63, 0.0F, 0.0F, -1.5708F); + + + cube_r97 = new ModelRenderer(this); + cube_r97.setRotationPoint(43.4213F, -19.5186F, -104.6065F); + bone63.addChild(cube_r97); + setRotationAngle(cube_r97, -1.5708F, 0.0F, 0.9119F); + cube_r97.setTextureOffset(132, 932).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + bone64 = new ModelRenderer(this); + bone64.setRotationPoint(0.0F, 0.0F, 60.0F); + bone55.addChild(bone64); + + + bone65 = new ModelRenderer(this); + bone65.setRotationPoint(0.0F, 0.0F, -2.0F); + bone64.addChild(bone65); + setRotationAngle(bone65, 0.0F, 0.0F, -3.1416F); + + + cube_r98 = new ModelRenderer(this); + cube_r98.setRotationPoint(2.0F, -51.1078F, -104.6065F); + bone65.addChild(cube_r98); + setRotationAngle(cube_r98, -1.5708F, 0.0F, 0.3491F); + cube_r98.setTextureOffset(924, 364).addBox(0.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone66 = new ModelRenderer(this); + bone66.setRotationPoint(0.0F, 0.0F, 0.0F); + bone65.addChild(bone66); + setRotationAngle(bone66, 0.0F, 0.0F, 1.5708F); + + + cube_r99 = new ModelRenderer(this); + cube_r99.setRotationPoint(-43.4213F, -19.5186F, -104.6065F); + bone66.addChild(cube_r99); + setRotationAngle(cube_r99, -1.5708F, 0.0F, -0.9119F); + cube_r99.setTextureOffset(132, 932).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + cube_r100 = new ModelRenderer(this); + cube_r100.setRotationPoint(-20.7938F, -44.2674F, -104.6065F); + bone66.addChild(cube_r100); + setRotationAngle(cube_r100, -1.5708F, 0.0F, -0.7854F); + cube_r100.setTextureOffset(251, 727).addBox(-33.0F, -2.0F, 0.0F, 33.0F, 4.0F, 3.0F, 0.0F, false); + + cube_r101 = new ModelRenderer(this); + cube_r101.setRotationPoint(-2.0F, -51.1078F, -104.6065F); + bone66.addChild(cube_r101); + setRotationAngle(cube_r101, -1.5708F, 0.0F, -0.3491F); + cube_r101.setTextureOffset(924, 372).addBox(-20.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone69 = new ModelRenderer(this); + bone69.setRotationPoint(0.0F, 0.0F, 0.0F); + bone66.addChild(bone69); + setRotationAngle(bone69, 0.0F, 0.0F, -1.5708F); + + + cube_r102 = new ModelRenderer(this); + cube_r102.setRotationPoint(43.4213F, -19.5186F, -104.6065F); + bone69.addChild(cube_r102); + setRotationAngle(cube_r102, -1.5708F, 0.0F, 0.9119F); + cube_r102.setTextureOffset(132, 932).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + bone70 = new ModelRenderer(this); + bone70.setRotationPoint(0.0F, -79.0F, 2.25F); + Balloon.addChild(bone70); + setRotationAngle(bone70, 3.1416F, 0.0F, -1.5708F); + + + bone71 = new ModelRenderer(this); + bone71.setRotationPoint(0.0F, 0.0F, 104.5F); + bone70.addChild(bone71); + + + bone77 = new ModelRenderer(this); + bone77.setRotationPoint(0.0F, 0.0F, 0.0F); + bone71.addChild(bone77); + setRotationAngle(bone77, 0.0F, 0.0F, -3.1416F); + + + cube_r103 = new ModelRenderer(this); + cube_r103.setRotationPoint(2.0F, -51.1078F, -104.6065F); + bone77.addChild(cube_r103); + setRotationAngle(cube_r103, -1.5708F, 0.0F, 0.3491F); + cube_r103.setTextureOffset(924, 364).addBox(0.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone80 = new ModelRenderer(this); + bone80.setRotationPoint(0.0F, 0.0F, 0.0F); + bone77.addChild(bone80); + setRotationAngle(bone80, 0.0F, 0.0F, 1.5708F); + + + cube_r104 = new ModelRenderer(this); + cube_r104.setRotationPoint(-43.4213F, -19.5186F, -104.6065F); + bone80.addChild(cube_r104); + setRotationAngle(cube_r104, -1.5708F, 0.0F, -0.9119F); + cube_r104.setTextureOffset(132, 932).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + cube_r105 = new ModelRenderer(this); + cube_r105.setRotationPoint(-20.7938F, -44.2674F, -104.6065F); + bone80.addChild(cube_r105); + setRotationAngle(cube_r105, -1.5708F, 0.0F, -0.7854F); + cube_r105.setTextureOffset(251, 727).addBox(-33.0F, -2.0F, 0.0F, 33.0F, 4.0F, 3.0F, 0.0F, false); + + cube_r106 = new ModelRenderer(this); + cube_r106.setRotationPoint(-2.0F, -51.1078F, -104.6065F); + bone80.addChild(cube_r106); + setRotationAngle(cube_r106, -1.5708F, 0.0F, -0.3491F); + cube_r106.setTextureOffset(924, 372).addBox(-20.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone81 = new ModelRenderer(this); + bone81.setRotationPoint(0.0F, 0.0F, 0.0F); + bone80.addChild(bone81); + setRotationAngle(bone81, 0.0F, 0.0F, -1.5708F); + + + cube_r107 = new ModelRenderer(this); + cube_r107.setRotationPoint(43.4213F, -19.5186F, -104.6065F); + bone81.addChild(cube_r107); + setRotationAngle(cube_r107, -1.5708F, 0.0F, 0.9119F); + cube_r107.setTextureOffset(132, 932).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + bone82 = new ModelRenderer(this); + bone82.setRotationPoint(0.0F, 0.0F, 44.5F); + bone70.addChild(bone82); + + + bone83 = new ModelRenderer(this); + bone83.setRotationPoint(0.0F, 0.0F, 2.0F); + bone82.addChild(bone83); + setRotationAngle(bone83, 0.0F, 0.0F, -3.1416F); + + + cube_r108 = new ModelRenderer(this); + cube_r108.setRotationPoint(2.0F, -51.1078F, -104.6065F); + bone83.addChild(cube_r108); + setRotationAngle(cube_r108, -1.5708F, 0.0F, 0.3491F); + cube_r108.setTextureOffset(924, 364).addBox(0.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone84 = new ModelRenderer(this); + bone84.setRotationPoint(0.0F, 0.0F, 0.0F); + bone83.addChild(bone84); + setRotationAngle(bone84, 0.0F, 0.0F, 1.5708F); + + + cube_r109 = new ModelRenderer(this); + cube_r109.setRotationPoint(-43.4213F, -19.5186F, -104.6065F); + bone84.addChild(cube_r109); + setRotationAngle(cube_r109, -1.5708F, 0.0F, -0.9119F); + cube_r109.setTextureOffset(132, 932).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + cube_r110 = new ModelRenderer(this); + cube_r110.setRotationPoint(-20.7938F, -44.2674F, -104.6065F); + bone84.addChild(cube_r110); + setRotationAngle(cube_r110, -1.5708F, 0.0F, -0.7854F); + cube_r110.setTextureOffset(251, 727).addBox(-33.0F, -2.0F, 0.0F, 33.0F, 4.0F, 3.0F, 0.0F, false); + + cube_r111 = new ModelRenderer(this); + cube_r111.setRotationPoint(-2.0F, -51.1078F, -104.6065F); + bone84.addChild(cube_r111); + setRotationAngle(cube_r111, -1.5708F, 0.0F, -0.3491F); + cube_r111.setTextureOffset(924, 372).addBox(-20.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone85 = new ModelRenderer(this); + bone85.setRotationPoint(0.0F, 0.0F, 0.0F); + bone84.addChild(bone85); + setRotationAngle(bone85, 0.0F, 0.0F, -1.5708F); + + + cube_r112 = new ModelRenderer(this); + cube_r112.setRotationPoint(43.4213F, -19.5186F, -104.6065F); + bone85.addChild(cube_r112); + setRotationAngle(cube_r112, -1.5708F, 0.0F, 0.9119F); + cube_r112.setTextureOffset(132, 932).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + bone86 = new ModelRenderer(this); + bone86.setRotationPoint(0.0F, 0.0F, 164.5F); + bone70.addChild(bone86); + + + bone87 = new ModelRenderer(this); + bone87.setRotationPoint(0.0F, 0.0F, -2.0F); + bone86.addChild(bone87); + setRotationAngle(bone87, 0.0F, 0.0F, -3.1416F); + + + cube_r113 = new ModelRenderer(this); + cube_r113.setRotationPoint(2.0F, -51.1078F, -104.6065F); + bone87.addChild(cube_r113); + setRotationAngle(cube_r113, -1.5708F, 0.0F, 0.3491F); + cube_r113.setTextureOffset(924, 364).addBox(0.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone88 = new ModelRenderer(this); + bone88.setRotationPoint(0.0F, 0.0F, 0.0F); + bone87.addChild(bone88); + setRotationAngle(bone88, 0.0F, 0.0F, 1.5708F); + + + cube_r114 = new ModelRenderer(this); + cube_r114.setRotationPoint(-43.4213F, -19.5186F, -104.6065F); + bone88.addChild(cube_r114); + setRotationAngle(cube_r114, -1.5708F, 0.0F, -0.9119F); + cube_r114.setTextureOffset(132, 932).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + cube_r115 = new ModelRenderer(this); + cube_r115.setRotationPoint(-20.7938F, -44.2674F, -104.6065F); + bone88.addChild(cube_r115); + setRotationAngle(cube_r115, -1.5708F, 0.0F, -0.7854F); + cube_r115.setTextureOffset(251, 727).addBox(-33.0F, -2.0F, 0.0F, 33.0F, 4.0F, 3.0F, 0.0F, false); + + cube_r116 = new ModelRenderer(this); + cube_r116.setRotationPoint(-2.0F, -51.1078F, -104.6065F); + bone88.addChild(cube_r116); + setRotationAngle(cube_r116, -1.5708F, 0.0F, -0.3491F); + cube_r116.setTextureOffset(924, 372).addBox(-20.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone89 = new ModelRenderer(this); + bone89.setRotationPoint(0.0F, 0.0F, 0.0F); + bone88.addChild(bone89); + setRotationAngle(bone89, 0.0F, 0.0F, -1.5708F); + + + cube_r117 = new ModelRenderer(this); + cube_r117.setRotationPoint(43.4213F, -19.5186F, -104.6065F); + bone89.addChild(cube_r117); + setRotationAngle(cube_r117, -1.5708F, 0.0F, 0.9119F); + cube_r117.setTextureOffset(132, 932).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + bone2 = new ModelRenderer(this); + bone2.setRotationPoint(0.0F, -79.0F, 2.5F); + Balloon.addChild(bone2); + setRotationAngle(bone2, 0.0F, 0.0F, -1.5708F); + + + bone31 = new ModelRenderer(this); + bone31.setRotationPoint(0.0F, 0.0F, 104.5F); + bone2.addChild(bone31); + + + bone35 = new ModelRenderer(this); + bone35.setRotationPoint(0.0F, 0.0F, 0.0F); + bone31.addChild(bone35); + setRotationAngle(bone35, 0.0F, 0.0F, -3.1416F); + + + cube_r118 = new ModelRenderer(this); + cube_r118.setRotationPoint(2.0F, -51.1078F, -104.6065F); + bone35.addChild(cube_r118); + setRotationAngle(cube_r118, -1.5708F, 0.0F, 0.3491F); + cube_r118.setTextureOffset(924, 364).addBox(0.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone36 = new ModelRenderer(this); + bone36.setRotationPoint(0.0F, 0.0F, 0.0F); + bone35.addChild(bone36); + setRotationAngle(bone36, 0.0F, 0.0F, 1.5708F); + + + cube_r119 = new ModelRenderer(this); + cube_r119.setRotationPoint(-43.4213F, -19.5186F, -104.6065F); + bone36.addChild(cube_r119); + setRotationAngle(cube_r119, -1.5708F, 0.0F, -0.9119F); + cube_r119.setTextureOffset(132, 932).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + cube_r120 = new ModelRenderer(this); + cube_r120.setRotationPoint(-20.7938F, -44.2674F, -104.6065F); + bone36.addChild(cube_r120); + setRotationAngle(cube_r120, -1.5708F, 0.0F, -0.7854F); + cube_r120.setTextureOffset(251, 727).addBox(-33.0F, -2.0F, 0.0F, 33.0F, 4.0F, 3.0F, 0.0F, false); + + cube_r121 = new ModelRenderer(this); + cube_r121.setRotationPoint(-2.0F, -51.1078F, -104.6065F); + bone36.addChild(cube_r121); + setRotationAngle(cube_r121, -1.5708F, 0.0F, -0.3491F); + cube_r121.setTextureOffset(924, 372).addBox(-20.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone37 = new ModelRenderer(this); + bone37.setRotationPoint(0.0F, 0.0F, 0.0F); + bone36.addChild(bone37); + setRotationAngle(bone37, 0.0F, 0.0F, -1.5708F); + + + cube_r122 = new ModelRenderer(this); + cube_r122.setRotationPoint(43.4213F, -19.5186F, -104.6065F); + bone37.addChild(cube_r122); + setRotationAngle(cube_r122, -1.5708F, 0.0F, 0.9119F); + cube_r122.setTextureOffset(132, 932).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + bone23 = new ModelRenderer(this); + bone23.setRotationPoint(0.0F, 0.0F, 44.5F); + bone2.addChild(bone23); + + + bone24 = new ModelRenderer(this); + bone24.setRotationPoint(0.0F, 0.0F, 2.0F); + bone23.addChild(bone24); + setRotationAngle(bone24, 0.0F, 0.0F, -3.1416F); + + + cube_r123 = new ModelRenderer(this); + cube_r123.setRotationPoint(2.0F, -51.1078F, -104.6065F); + bone24.addChild(cube_r123); + setRotationAngle(cube_r123, -1.5708F, 0.0F, 0.3491F); + cube_r123.setTextureOffset(924, 364).addBox(0.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone78 = new ModelRenderer(this); + bone78.setRotationPoint(0.0F, 0.0F, 0.0F); + bone24.addChild(bone78); + setRotationAngle(bone78, 0.0F, 0.0F, 1.5708F); + + + cube_r124 = new ModelRenderer(this); + cube_r124.setRotationPoint(-43.4213F, -19.5186F, -104.6065F); + bone78.addChild(cube_r124); + setRotationAngle(cube_r124, -1.5708F, 0.0F, -0.9119F); + cube_r124.setTextureOffset(132, 932).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + cube_r125 = new ModelRenderer(this); + cube_r125.setRotationPoint(-20.7938F, -44.2674F, -104.6065F); + bone78.addChild(cube_r125); + setRotationAngle(cube_r125, -1.5708F, 0.0F, -0.7854F); + cube_r125.setTextureOffset(251, 727).addBox(-33.0F, -2.0F, 0.0F, 33.0F, 4.0F, 3.0F, 0.0F, false); + + cube_r126 = new ModelRenderer(this); + cube_r126.setRotationPoint(-2.0F, -51.1078F, -104.6065F); + bone78.addChild(cube_r126); + setRotationAngle(cube_r126, -1.5708F, 0.0F, -0.3491F); + cube_r126.setTextureOffset(924, 372).addBox(-20.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone79 = new ModelRenderer(this); + bone79.setRotationPoint(0.0F, 0.0F, 0.0F); + bone78.addChild(bone79); + setRotationAngle(bone79, 0.0F, 0.0F, -1.5708F); + + + cube_r127 = new ModelRenderer(this); + cube_r127.setRotationPoint(43.4213F, -19.5186F, -104.6065F); + bone79.addChild(cube_r127); + setRotationAngle(cube_r127, -1.5708F, 0.0F, 0.9119F); + cube_r127.setTextureOffset(132, 932).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + bone14 = new ModelRenderer(this); + bone14.setRotationPoint(0.0F, 0.0F, 164.5F); + bone2.addChild(bone14); + + + bone15 = new ModelRenderer(this); + bone15.setRotationPoint(0.0F, 0.0F, -2.0F); + bone14.addChild(bone15); + setRotationAngle(bone15, 0.0F, 0.0F, -3.1416F); + + + cube_r128 = new ModelRenderer(this); + cube_r128.setRotationPoint(2.0F, -51.1078F, -104.6065F); + bone15.addChild(cube_r128); + setRotationAngle(cube_r128, -1.5708F, 0.0F, 0.3491F); + cube_r128.setTextureOffset(924, 364).addBox(0.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone16 = new ModelRenderer(this); + bone16.setRotationPoint(0.0F, 0.0F, 0.0F); + bone15.addChild(bone16); + setRotationAngle(bone16, 0.0F, 0.0F, 1.5708F); + + + cube_r129 = new ModelRenderer(this); + cube_r129.setRotationPoint(-43.4213F, -19.5186F, -104.6065F); + bone16.addChild(cube_r129); + setRotationAngle(cube_r129, -1.5708F, 0.0F, -0.9119F); + cube_r129.setTextureOffset(132, 932).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + cube_r130 = new ModelRenderer(this); + cube_r130.setRotationPoint(-20.7938F, -44.2674F, -104.6065F); + bone16.addChild(cube_r130); + setRotationAngle(cube_r130, -1.5708F, 0.0F, -0.7854F); + cube_r130.setTextureOffset(251, 727).addBox(-33.0F, -2.0F, 0.0F, 33.0F, 4.0F, 3.0F, 0.0F, false); + + cube_r131 = new ModelRenderer(this); + cube_r131.setRotationPoint(-2.0F, -51.1078F, -104.6065F); + bone16.addChild(cube_r131); + setRotationAngle(cube_r131, -1.5708F, 0.0F, -0.3491F); + cube_r131.setTextureOffset(924, 372).addBox(-20.0F, -2.0F, 0.0F, 20.0F, 4.0F, 3.0F, 0.0F, false); + + bone22 = new ModelRenderer(this); + bone22.setRotationPoint(0.0F, 0.0F, 0.0F); + bone16.addChild(bone22); + setRotationAngle(bone22, 0.0F, 0.0F, -1.5708F); + + + cube_r132 = new ModelRenderer(this); + cube_r132.setRotationPoint(43.4213F, -19.5186F, -104.6065F); + bone22.addChild(cube_r132); + setRotationAngle(cube_r132, -1.5708F, 0.0F, 0.9119F); + cube_r132.setTextureOffset(132, 932).addBox(-1.5F, -2.0F, -0.5F, 3.0F, 4.0F, 7.0F, 1.0F, false); + + LowerVerticalFin = new ModelRenderer(this); + LowerVerticalFin.setRotationPoint(0.0F, -29.4185F, 120.9657F); + Balloon.addChild(LowerVerticalFin); + + + cube_r133 = new ModelRenderer(this); + cube_r133.setRotationPoint(0.0F, 45.5826F, 91.2868F); + LowerVerticalFin.addChild(cube_r133); + setRotationAngle(cube_r133, 1.789F, 0.0F, 0.0F); + cube_r133.setTextureOffset(102, 902).addBox(-2.0F, 0.0F, 0.0F, 4.0F, 44.0F, 3.0F, 0.0F, false); + + cube_r134 = new ModelRenderer(this); + cube_r134.setRotationPoint(0.0F, 23.7554F, 16.6337F); + LowerVerticalFin.addChild(cube_r134); + setRotationAngle(cube_r134, 1.0036F, 0.0F, 0.0F); + cube_r134.setTextureOffset(117, 902).addBox(-2.0F, 0.0F, 0.0F, 4.0F, 33.0F, 3.0F, 0.0F, false); + + cube_r135 = new ModelRenderer(this); + cube_r135.setRotationPoint(0.0F, 41.4863F, 44.4656F); + LowerVerticalFin.addChild(cube_r135); + setRotationAngle(cube_r135, 1.4835F, 0.0F, 0.0F); + cube_r135.setTextureOffset(292, 891).addBox(-2.0F, 0.0F, 0.0F, 4.0F, 47.0F, 3.0F, 0.0F, false); + + cube_r136 = new ModelRenderer(this); + cube_r136.setRotationPoint(0.0F, 39.0F, 41.0F); + LowerVerticalFin.addChild(cube_r136); + setRotationAngle(cube_r136, 1.8326F, 0.0F, 0.0F); + cube_r136.setTextureOffset(734, 870).addBox(-1.0F, 0.0F, 0.0F, 2.0F, 91.0F, 3.0F, 0.0F, false); + + cube_r137 = new ModelRenderer(this); + cube_r137.setRotationPoint(0.0F, 17.2295F, 66.2249F); + LowerVerticalFin.addChild(cube_r137); + setRotationAngle(cube_r137, -1.8326F, 0.0F, 3.1416F); + cube_r137.setTextureOffset(642, 607).addBox(-0.5F, -60.0F, -36.5F, 1.0F, 120.0F, 73.0F, 0.0F, false); + + cube_r138 = new ModelRenderer(this); + cube_r138.setRotationPoint(0.0F, 20.0F, 16.0F); + LowerVerticalFin.addChild(cube_r138); + setRotationAngle(cube_r138, 1.8326F, 0.0F, 0.0F); + cube_r138.setTextureOffset(686, 870).addBox(-1.0F, 0.0F, 0.0F, 2.0F, 111.0F, 3.0F, 0.0F, false); + + cube_r139 = new ModelRenderer(this); + cube_r139.setRotationPoint(0.0F, 0.0F, 0.0F); + LowerVerticalFin.addChild(cube_r139); + setRotationAngle(cube_r139, 1.8326F, 0.0F, 0.0F); + cube_r139.setTextureOffset(924, 604).addBox(-3.0F, -2.0F, -1.0F, 6.0F, 7.0F, 11.0F, 0.0F, false); + cube_r139.setTextureOffset(855, 845).addBox(-2.0F, 0.0F, 0.0F, 4.0F, 121.0F, 3.0F, 0.0F, false); + + cube_r140 = new ModelRenderer(this); + cube_r140.setRotationPoint(0.0F, 0.0F, 0.0F); + LowerVerticalFin.addChild(cube_r140); + setRotationAngle(cube_r140, 0.6109F, 0.0F, 0.0F); + cube_r140.setTextureOffset(589, 912).addBox(-2.0F, 0.0F, 0.0F, 4.0F, 29.0F, 3.0F, 0.0F, false); + + LeftHorizontalFin = new ModelRenderer(this); + LeftHorizontalFin.setRotationPoint(42.0F, -79.0F, 119.4869F); + Balloon.addChild(LeftHorizontalFin); + setRotationAngle(LeftHorizontalFin, 0.0F, 0.0F, 1.5708F); + + + cube_r141 = new ModelRenderer(this); + cube_r141.setRotationPoint(0.0F, -53.1641F, 92.7656F); + LeftHorizontalFin.addChild(cube_r141); + setRotationAngle(cube_r141, -1.789F, 0.0F, 0.0F); + cube_r141.setTextureOffset(102, 902).addBox(-2.0F, -44.0F, 0.0F, 4.0F, 44.0F, 3.0F, 0.0F, true); + + cube_r142 = new ModelRenderer(this); + cube_r142.setRotationPoint(0.0F, -31.3369F, 18.1126F); + LeftHorizontalFin.addChild(cube_r142); + setRotationAngle(cube_r142, -1.0036F, 0.0F, 0.0F); + cube_r142.setTextureOffset(117, 902).addBox(-2.0F, -33.0F, 0.0F, 4.0F, 33.0F, 3.0F, 0.0F, true); + + cube_r143 = new ModelRenderer(this); + cube_r143.setRotationPoint(0.0F, -49.0678F, 45.9445F); + LeftHorizontalFin.addChild(cube_r143); + setRotationAngle(cube_r143, -1.4835F, 0.0F, 0.0F); + cube_r143.setTextureOffset(292, 891).addBox(-2.0F, -47.0F, 0.0F, 4.0F, 47.0F, 3.0F, 0.0F, true); + + cube_r144 = new ModelRenderer(this); + cube_r144.setRotationPoint(0.0F, -46.5815F, 42.4789F); + LeftHorizontalFin.addChild(cube_r144); + setRotationAngle(cube_r144, -1.8326F, 0.0F, 0.0F); + cube_r144.setTextureOffset(734, 870).addBox(-1.0F, -91.0F, 0.0F, 2.0F, 91.0F, 3.0F, 0.0F, true); + cube_r144.setTextureOffset(642, 607).addBox(-0.5F, -90.0F, -22.0F, 1.0F, 120.0F, 73.0F, 0.0F, true); + + cube_r145 = new ModelRenderer(this); + cube_r145.setRotationPoint(0.0F, -27.5815F, 17.4789F); + LeftHorizontalFin.addChild(cube_r145); + setRotationAngle(cube_r145, -1.8326F, 0.0F, 0.0F); + cube_r145.setTextureOffset(686, 870).addBox(-1.0F, -111.0F, 0.0F, 2.0F, 111.0F, 3.0F, 0.0F, true); + + cube_r146 = new ModelRenderer(this); + cube_r146.setRotationPoint(0.0F, -7.5815F, 1.4789F); + LeftHorizontalFin.addChild(cube_r146); + setRotationAngle(cube_r146, -1.8326F, 0.0F, 0.0F); + cube_r146.setTextureOffset(924, 604).addBox(-3.0F, -5.0F, -1.0F, 6.0F, 7.0F, 11.0F, 0.0F, true); + cube_r146.setTextureOffset(855, 845).addBox(-2.0F, -121.0F, 0.0F, 4.0F, 121.0F, 3.0F, 0.0F, true); + + cube_r147 = new ModelRenderer(this); + cube_r147.setRotationPoint(0.0F, -7.5815F, 1.4789F); + LeftHorizontalFin.addChild(cube_r147); + setRotationAngle(cube_r147, -0.6109F, 0.0F, 0.0F); + cube_r147.setTextureOffset(589, 912).addBox(-2.0F, -29.0F, 0.0F, 4.0F, 29.0F, 3.0F, 0.0F, true); + + UpperVerticalFin = new ModelRenderer(this); + UpperVerticalFin.setRotationPoint(0.0F, -128.5815F, 120.9657F); + Balloon.addChild(UpperVerticalFin); + + + cube_r148 = new ModelRenderer(this); + cube_r148.setRotationPoint(0.0F, -45.5826F, 91.2868F); + UpperVerticalFin.addChild(cube_r148); + setRotationAngle(cube_r148, -1.789F, 0.0F, 0.0F); + cube_r148.setTextureOffset(102, 902).addBox(-2.0F, -44.0F, 0.0F, 4.0F, 44.0F, 3.0F, 0.0F, false); + + cube_r149 = new ModelRenderer(this); + cube_r149.setRotationPoint(0.0F, -23.7554F, 16.6337F); + UpperVerticalFin.addChild(cube_r149); + setRotationAngle(cube_r149, -1.0036F, 0.0F, 0.0F); + cube_r149.setTextureOffset(117, 902).addBox(-2.0F, -33.0F, 0.0F, 4.0F, 33.0F, 3.0F, 0.0F, false); + + cube_r150 = new ModelRenderer(this); + cube_r150.setRotationPoint(0.0F, -41.4863F, 44.4656F); + UpperVerticalFin.addChild(cube_r150); + setRotationAngle(cube_r150, -1.4835F, 0.0F, 0.0F); + cube_r150.setTextureOffset(292, 891).addBox(-2.0F, -47.0F, 0.0F, 4.0F, 47.0F, 3.0F, 0.0F, false); + + cube_r151 = new ModelRenderer(this); + cube_r151.setRotationPoint(0.0F, -39.0F, 41.0F); + UpperVerticalFin.addChild(cube_r151); + setRotationAngle(cube_r151, -1.8326F, 0.0F, 0.0F); + cube_r151.setTextureOffset(734, 870).addBox(-1.0F, -91.0F, 0.0F, 2.0F, 91.0F, 3.0F, 0.0F, false); + cube_r151.setTextureOffset(642, 607).addBox(-0.5F, -90.0F, -22.0F, 1.0F, 120.0F, 73.0F, 0.0F, false); + + cube_r152 = new ModelRenderer(this); + cube_r152.setRotationPoint(0.0F, -20.0F, 16.0F); + UpperVerticalFin.addChild(cube_r152); + setRotationAngle(cube_r152, -1.8326F, 0.0F, 0.0F); + cube_r152.setTextureOffset(686, 870).addBox(-1.0F, -111.0F, 0.0F, 2.0F, 111.0F, 3.0F, 0.0F, false); + + cube_r153 = new ModelRenderer(this); + cube_r153.setRotationPoint(0.0F, 0.0F, 0.0F); + UpperVerticalFin.addChild(cube_r153); + setRotationAngle(cube_r153, -1.8326F, 0.0F, 0.0F); + cube_r153.setTextureOffset(924, 604).addBox(-3.0F, -5.0F, -1.0F, 6.0F, 7.0F, 11.0F, 0.0F, false); + cube_r153.setTextureOffset(855, 845).addBox(-2.0F, -121.0F, 0.0F, 4.0F, 121.0F, 3.0F, 0.0F, false); + + cube_r154 = new ModelRenderer(this); + cube_r154.setRotationPoint(0.0F, 0.0F, 0.0F); + UpperVerticalFin.addChild(cube_r154); + setRotationAngle(cube_r154, -0.6109F, 0.0F, 0.0F); + cube_r154.setTextureOffset(589, 912).addBox(-2.0F, -29.0F, 0.0F, 4.0F, 29.0F, 3.0F, 0.0F, false); + + RightHorizontalFin = new ModelRenderer(this); + RightHorizontalFin.setRotationPoint(-42.0F, -79.0F, 119.4869F); + Balloon.addChild(RightHorizontalFin); + setRotationAngle(RightHorizontalFin, 0.0F, 0.0F, -1.5708F); + + + cube_r155 = new ModelRenderer(this); + cube_r155.setRotationPoint(0.0F, -53.1641F, 92.7656F); + RightHorizontalFin.addChild(cube_r155); + setRotationAngle(cube_r155, -1.789F, 0.0F, 0.0F); + cube_r155.setTextureOffset(102, 902).addBox(-2.0F, -44.0F, 0.0F, 4.0F, 44.0F, 3.0F, 0.0F, false); + + cube_r156 = new ModelRenderer(this); + cube_r156.setRotationPoint(0.0F, -31.3369F, 18.1126F); + RightHorizontalFin.addChild(cube_r156); + setRotationAngle(cube_r156, -1.0036F, 0.0F, 0.0F); + cube_r156.setTextureOffset(117, 902).addBox(-2.0F, -33.0F, 0.0F, 4.0F, 33.0F, 3.0F, 0.0F, false); + + cube_r157 = new ModelRenderer(this); + cube_r157.setRotationPoint(0.0F, -49.0678F, 45.9445F); + RightHorizontalFin.addChild(cube_r157); + setRotationAngle(cube_r157, -1.4835F, 0.0F, 0.0F); + cube_r157.setTextureOffset(292, 891).addBox(-2.0F, -47.0F, 0.0F, 4.0F, 47.0F, 3.0F, 0.0F, false); + + cube_r158 = new ModelRenderer(this); + cube_r158.setRotationPoint(0.0F, -46.5815F, 42.4789F); + RightHorizontalFin.addChild(cube_r158); + setRotationAngle(cube_r158, -1.8326F, 0.0F, 0.0F); + cube_r158.setTextureOffset(734, 870).addBox(-1.0F, -91.0F, 0.0F, 2.0F, 91.0F, 3.0F, 0.0F, false); + cube_r158.setTextureOffset(642, 607).addBox(-0.5F, -90.0F, -22.0F, 1.0F, 120.0F, 73.0F, 0.0F, false); + + cube_r159 = new ModelRenderer(this); + cube_r159.setRotationPoint(0.0F, -27.5815F, 17.4789F); + RightHorizontalFin.addChild(cube_r159); + setRotationAngle(cube_r159, -1.8326F, 0.0F, 0.0F); + cube_r159.setTextureOffset(686, 870).addBox(-1.0F, -111.0F, 0.0F, 2.0F, 111.0F, 3.0F, 0.0F, false); + + cube_r160 = new ModelRenderer(this); + cube_r160.setRotationPoint(0.0F, -7.5815F, 1.4789F); + RightHorizontalFin.addChild(cube_r160); + setRotationAngle(cube_r160, -1.8326F, 0.0F, 0.0F); + cube_r160.setTextureOffset(924, 604).addBox(-3.0F, -5.0F, -1.0F, 6.0F, 7.0F, 11.0F, 0.0F, false); + cube_r160.setTextureOffset(855, 845).addBox(-2.0F, -121.0F, 0.0F, 4.0F, 121.0F, 3.0F, 0.0F, false); + + cube_r161 = new ModelRenderer(this); + cube_r161.setRotationPoint(0.0F, -7.5815F, 1.4789F); + RightHorizontalFin.addChild(cube_r161); + setRotationAngle(cube_r161, -0.6109F, 0.0F, 0.0F); + cube_r161.setTextureOffset(589, 912).addBox(-2.0F, -29.0F, 0.0F, 4.0F, 29.0F, 3.0F, 0.0F, false); + + bone11 = new ModelRenderer(this); + bone11.setRotationPoint(0.0F, -79.0F, 3.4526F); + Balloon.addChild(bone11); + setRotationAngle(bone11, -1.5708F, 0.0F, 2.3562F); + + + cube_r162 = new ModelRenderer(this); + cube_r162.setRotationPoint(6.8889F, 121.1344F, 2.6991F); + bone11.addChild(cube_r162); + setRotationAngle(cube_r162, -1.0472F, 1.1781F, 0.0F); + cube_r162.setTextureOffset(367, 938).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 9.0F, 2.0F, 0.0F, false); + + cube_r163 = new ModelRenderer(this); + cube_r163.setRotationPoint(24.5989F, 103.5691F, 10.0349F); + bone11.addChild(cube_r163); + setRotationAngle(cube_r163, -0.829F, 1.1781F, 0.0F); + cube_r163.setTextureOffset(453, 925).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 26.0F, 2.0F, 0.0F, false); + + cube_r164 = new ModelRenderer(this); + cube_r164.setRotationPoint(33.5341F, 88.388F, 13.736F); + bone11.addChild(cube_r164); + setRotationAngle(cube_r164, -0.5672F, 1.1781F, 0.0F); + cube_r164.setTextureOffset(745, 870).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 18.0F, 2.0F, 0.0F, false); + + cube_r165 = new ModelRenderer(this); + cube_r165.setRotationPoint(39.9239F, 66.4526F, 16.3827F); + bone11.addChild(cube_r165); + setRotationAngle(cube_r165, -0.3054F, 1.1781F, 0.0F); + cube_r165.setTextureOffset(324, 711).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 23.0F, 2.0F, 0.0F, false); + + cube_r166 = new ModelRenderer(this); + cube_r166.setRotationPoint(20.9799F, -162.2966F, 8.5358F); + bone11.addChild(cube_r166); + setRotationAngle(cube_r166, 0.3927F, 1.1781F, 0.0F); + cube_r166.setTextureOffset(406, 883).addBox(-1.0F, -57.0F, -2.0F, 2.0F, 57.0F, 2.0F, 0.0F, false); + + cube_r167 = new ModelRenderer(this); + cube_r167.setRotationPoint(33.6532F, -111.1026F, 13.7853F); + bone11.addChild(cube_r167); + setRotationAngle(cube_r167, 0.2618F, 1.1781F, 0.0F); + cube_r167.setTextureOffset(307, 891).addBox(-1.0F, -53.0F, -2.0F, 2.0F, 53.0F, 2.0F, 0.0F, false); + + cube_r168 = new ModelRenderer(this); + cube_r168.setRotationPoint(39.9239F, -59.5474F, 16.3827F); + bone11.addChild(cube_r168); + setRotationAngle(cube_r168, 0.1309F, 1.1781F, 0.0F); + cube_r168.setTextureOffset(316, 891).addBox(-1.0F, -52.0F, -2.0F, 2.0F, 52.0F, 2.0F, 0.0F, false); + + cube_r169 = new ModelRenderer(this); + cube_r169.setRotationPoint(0.0F, 3.4526F, 0.0F); + bone11.addChild(cube_r169); + setRotationAngle(cube_r169, 0.0F, 1.1781F, 0.0F); + cube_r169.setTextureOffset(677, 870).addBox(-0.8574F, -63.0F, 41.1542F, 2.0F, 126.0F, 2.0F, 0.0F, false); + + cube_r170 = new ModelRenderer(this); + cube_r170.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone11.addChild(cube_r170); + setRotationAngle(cube_r170, 3.1416F, 0.0F, 3.0194F); + cube_r170.setTextureOffset(555, 828).addBox(-29.407F, 29.5137F, -16.0F, 0.0F, 51.0F, 32.0F, 0.0F, false); + + cube_r171 = new ModelRenderer(this); + cube_r171.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone11.addChild(cube_r171); + setRotationAngle(cube_r171, 3.1416F, 0.0F, 2.9016F); + cube_r171.setTextureOffset(620, 870).addBox(-25.7342F, -20.2344F, -14.0F, 0.0F, 53.0F, 28.0F, 0.0F, false); + + cube_r172 = new ModelRenderer(this); + cube_r172.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone11.addChild(cube_r172); + setRotationAngle(cube_r172, 3.1416F, 0.0F, 2.7794F); + cube_r172.setTextureOffset(697, 870).addBox(-28.0084F, -70.9474F, -9.0F, 0.0F, 54.0F, 18.0F, 0.0F, false); + + cube_r173 = new ModelRenderer(this); + cube_r173.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone11.addChild(cube_r173); + setRotationAngle(cube_r173, -3.1416F, 0.0F, -2.8362F); + cube_r173.setTextureOffset(326, 883).addBox(-27.3317F, -43.0098F, -16.0F, 0.0F, 22.0F, 32.0F, 0.0F, false); + + cube_r174 = new ModelRenderer(this); + cube_r174.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone11.addChild(cube_r174); + setRotationAngle(cube_r174, 3.1416F, 0.0F, -2.618F); + cube_r174.setTextureOffset(0, 902).addBox(-22.1365F, -26.4274F, -13.0F, 0.0F, 17.0F, 26.0F, 0.0F, false); + + cube_r175 = new ModelRenderer(this); + cube_r175.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone11.addChild(cube_r175); + setRotationAngle(cube_r175, 3.1416F, 0.0F, -2.3562F); + cube_r175.setTextureOffset(812, 894).addBox(-18.9422F, -14.8355F, -10.0F, 0.0F, 24.0F, 20.0F, 0.0F, false); + + cube_r176 = new ModelRenderer(this); + cube_r176.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone11.addChild(cube_r176); + setRotationAngle(cube_r176, 3.1416F, 0.0F, -2.2253F); + cube_r176.setTextureOffset(358, 938).addBox(-19.9764F, 6.6136F, -2.0F, 0.0F, 8.0F, 4.0F, 0.0F, false); + + cube_r177 = new ModelRenderer(this); + cube_r177.setRotationPoint(39.0F, 4.4526F, 0.0F); + bone11.addChild(cube_r177); + setRotationAngle(cube_r177, 0.0F, 3.1416F, 0.0F); + cube_r177.setTextureOffset(133, 773).addBox(0.0F, -64.0F, -16.0F, 0.0F, 126.0F, 32.0F, 0.0F, false); + + bone10 = new ModelRenderer(this); + bone10.setRotationPoint(0.0F, -79.0F, 3.4526F); + Balloon.addChild(bone10); + setRotationAngle(bone10, -1.5708F, 0.0F, -3.1416F); + + + cube_r178 = new ModelRenderer(this); + cube_r178.setRotationPoint(6.8889F, 121.1344F, 2.6991F); + bone10.addChild(cube_r178); + setRotationAngle(cube_r178, -1.0472F, 1.1781F, 0.0F); + cube_r178.setTextureOffset(367, 938).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 9.0F, 2.0F, 0.0F, false); + + cube_r179 = new ModelRenderer(this); + cube_r179.setRotationPoint(24.5989F, 103.5691F, 10.0349F); + bone10.addChild(cube_r179); + setRotationAngle(cube_r179, -0.829F, 1.1781F, 0.0F); + cube_r179.setTextureOffset(453, 925).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 26.0F, 2.0F, 0.0F, false); + + cube_r180 = new ModelRenderer(this); + cube_r180.setRotationPoint(33.5341F, 88.388F, 13.736F); + bone10.addChild(cube_r180); + setRotationAngle(cube_r180, -0.5672F, 1.1781F, 0.0F); + cube_r180.setTextureOffset(745, 870).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 18.0F, 2.0F, 0.0F, false); + + cube_r181 = new ModelRenderer(this); + cube_r181.setRotationPoint(39.9239F, 66.4526F, 16.3827F); + bone10.addChild(cube_r181); + setRotationAngle(cube_r181, -0.3054F, 1.1781F, 0.0F); + cube_r181.setTextureOffset(324, 711).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 23.0F, 2.0F, 0.0F, false); + + cube_r182 = new ModelRenderer(this); + cube_r182.setRotationPoint(20.9799F, -162.2966F, 8.5358F); + bone10.addChild(cube_r182); + setRotationAngle(cube_r182, 0.3927F, 1.1781F, 0.0F); + cube_r182.setTextureOffset(406, 883).addBox(-1.0F, -57.0F, -2.0F, 2.0F, 57.0F, 2.0F, 0.0F, false); + + cube_r183 = new ModelRenderer(this); + cube_r183.setRotationPoint(33.6532F, -111.1026F, 13.7853F); + bone10.addChild(cube_r183); + setRotationAngle(cube_r183, 0.2618F, 1.1781F, 0.0F); + cube_r183.setTextureOffset(307, 891).addBox(-1.0F, -53.0F, -2.0F, 2.0F, 53.0F, 2.0F, 0.0F, false); + + cube_r184 = new ModelRenderer(this); + cube_r184.setRotationPoint(39.9239F, -59.5474F, 16.3827F); + bone10.addChild(cube_r184); + setRotationAngle(cube_r184, 0.1309F, 1.1781F, 0.0F); + cube_r184.setTextureOffset(316, 891).addBox(-1.0F, -52.0F, -2.0F, 2.0F, 52.0F, 2.0F, 0.0F, false); + + cube_r185 = new ModelRenderer(this); + cube_r185.setRotationPoint(0.0F, 3.4526F, 0.0F); + bone10.addChild(cube_r185); + setRotationAngle(cube_r185, 0.0F, 1.1781F, 0.0F); + cube_r185.setTextureOffset(677, 870).addBox(-0.8574F, -63.0F, 41.1542F, 2.0F, 126.0F, 2.0F, 0.0F, false); + + cube_r186 = new ModelRenderer(this); + cube_r186.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone10.addChild(cube_r186); + setRotationAngle(cube_r186, 3.1416F, 0.0F, 3.0194F); + cube_r186.setTextureOffset(555, 828).addBox(-29.407F, 29.5137F, -16.0F, 0.0F, 51.0F, 32.0F, 0.0F, false); + + cube_r187 = new ModelRenderer(this); + cube_r187.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone10.addChild(cube_r187); + setRotationAngle(cube_r187, 3.1416F, 0.0F, 2.9016F); + cube_r187.setTextureOffset(620, 870).addBox(-25.7342F, -20.2344F, -14.0F, 0.0F, 53.0F, 28.0F, 0.0F, false); + + cube_r188 = new ModelRenderer(this); + cube_r188.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone10.addChild(cube_r188); + setRotationAngle(cube_r188, 3.1416F, 0.0F, 2.7794F); + cube_r188.setTextureOffset(697, 870).addBox(-28.0084F, -70.9474F, -9.0F, 0.0F, 54.0F, 18.0F, 0.0F, false); + + cube_r189 = new ModelRenderer(this); + cube_r189.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone10.addChild(cube_r189); + setRotationAngle(cube_r189, -3.1416F, 0.0F, -2.8362F); + cube_r189.setTextureOffset(326, 883).addBox(-27.3317F, -43.0098F, -16.0F, 0.0F, 22.0F, 32.0F, 0.0F, false); + + cube_r190 = new ModelRenderer(this); + cube_r190.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone10.addChild(cube_r190); + setRotationAngle(cube_r190, 3.1416F, 0.0F, -2.618F); + cube_r190.setTextureOffset(0, 902).addBox(-22.1365F, -26.4274F, -13.0F, 0.0F, 17.0F, 26.0F, 0.0F, false); + + cube_r191 = new ModelRenderer(this); + cube_r191.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone10.addChild(cube_r191); + setRotationAngle(cube_r191, 3.1416F, 0.0F, -2.3562F); + cube_r191.setTextureOffset(812, 894).addBox(-18.9422F, -14.8355F, -10.0F, 0.0F, 24.0F, 20.0F, 0.0F, false); + + cube_r192 = new ModelRenderer(this); + cube_r192.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone10.addChild(cube_r192); + setRotationAngle(cube_r192, 3.1416F, 0.0F, -2.2253F); + cube_r192.setTextureOffset(358, 938).addBox(-19.9764F, 6.6136F, -2.0F, 0.0F, 8.0F, 4.0F, 0.0F, false); + + cube_r193 = new ModelRenderer(this); + cube_r193.setRotationPoint(39.0F, 4.4526F, 0.0F); + bone10.addChild(cube_r193); + setRotationAngle(cube_r193, 0.0F, 3.1416F, 0.0F); + cube_r193.setTextureOffset(133, 773).addBox(0.0F, -64.0F, -16.0F, 0.0F, 126.0F, 32.0F, 0.0F, false); + + bone8 = new ModelRenderer(this); + bone8.setRotationPoint(0.0F, -79.0F, 3.4526F); + Balloon.addChild(bone8); + setRotationAngle(bone8, -1.5708F, 0.0F, -1.5708F); + + + cube_r194 = new ModelRenderer(this); + cube_r194.setRotationPoint(6.8889F, 121.1344F, 2.6991F); + bone8.addChild(cube_r194); + setRotationAngle(cube_r194, -1.0472F, 1.1781F, 0.0F); + cube_r194.setTextureOffset(367, 938).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 9.0F, 2.0F, 0.0F, false); + + cube_r195 = new ModelRenderer(this); + cube_r195.setRotationPoint(24.5989F, 103.5691F, 10.0349F); + bone8.addChild(cube_r195); + setRotationAngle(cube_r195, -0.829F, 1.1781F, 0.0F); + cube_r195.setTextureOffset(453, 925).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 26.0F, 2.0F, 0.0F, false); + + cube_r196 = new ModelRenderer(this); + cube_r196.setRotationPoint(33.5341F, 88.388F, 13.736F); + bone8.addChild(cube_r196); + setRotationAngle(cube_r196, -0.5672F, 1.1781F, 0.0F); + cube_r196.setTextureOffset(745, 870).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 18.0F, 2.0F, 0.0F, false); + + cube_r197 = new ModelRenderer(this); + cube_r197.setRotationPoint(39.9239F, 66.4526F, 16.3827F); + bone8.addChild(cube_r197); + setRotationAngle(cube_r197, -0.3054F, 1.1781F, 0.0F); + cube_r197.setTextureOffset(324, 711).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 23.0F, 2.0F, 0.0F, false); + + cube_r198 = new ModelRenderer(this); + cube_r198.setRotationPoint(20.9799F, -162.2966F, 8.5358F); + bone8.addChild(cube_r198); + setRotationAngle(cube_r198, 0.3927F, 1.1781F, 0.0F); + cube_r198.setTextureOffset(406, 883).addBox(-1.0F, -57.0F, -2.0F, 2.0F, 57.0F, 2.0F, 0.0F, false); + + cube_r199 = new ModelRenderer(this); + cube_r199.setRotationPoint(33.6532F, -111.1026F, 13.7853F); + bone8.addChild(cube_r199); + setRotationAngle(cube_r199, 0.2618F, 1.1781F, 0.0F); + cube_r199.setTextureOffset(307, 891).addBox(-1.0F, -53.0F, -2.0F, 2.0F, 53.0F, 2.0F, 0.0F, false); + + cube_r200 = new ModelRenderer(this); + cube_r200.setRotationPoint(39.9239F, -59.5474F, 16.3827F); + bone8.addChild(cube_r200); + setRotationAngle(cube_r200, 0.1309F, 1.1781F, 0.0F); + cube_r200.setTextureOffset(316, 891).addBox(-1.0F, -52.0F, -2.0F, 2.0F, 52.0F, 2.0F, 0.0F, false); + + cube_r201 = new ModelRenderer(this); + cube_r201.setRotationPoint(0.0F, 3.4526F, 0.0F); + bone8.addChild(cube_r201); + setRotationAngle(cube_r201, 0.0F, 1.1781F, 0.0F); + cube_r201.setTextureOffset(677, 870).addBox(-0.8574F, -63.0F, 41.1542F, 2.0F, 126.0F, 2.0F, 0.0F, false); + + cube_r202 = new ModelRenderer(this); + cube_r202.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone8.addChild(cube_r202); + setRotationAngle(cube_r202, 3.1416F, 0.0F, 3.0194F); + cube_r202.setTextureOffset(555, 828).addBox(-29.407F, 29.5137F, -16.0F, 0.0F, 51.0F, 32.0F, 0.0F, false); + + cube_r203 = new ModelRenderer(this); + cube_r203.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone8.addChild(cube_r203); + setRotationAngle(cube_r203, 3.1416F, 0.0F, 2.9016F); + cube_r203.setTextureOffset(620, 870).addBox(-25.7342F, -20.2344F, -14.0F, 0.0F, 53.0F, 28.0F, 0.0F, false); + + cube_r204 = new ModelRenderer(this); + cube_r204.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone8.addChild(cube_r204); + setRotationAngle(cube_r204, 3.1416F, 0.0F, 2.7794F); + cube_r204.setTextureOffset(697, 870).addBox(-28.0084F, -70.9474F, -9.0F, 0.0F, 54.0F, 18.0F, 0.0F, false); + + cube_r205 = new ModelRenderer(this); + cube_r205.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone8.addChild(cube_r205); + setRotationAngle(cube_r205, -3.1416F, 0.0F, -2.8362F); + cube_r205.setTextureOffset(326, 883).addBox(-27.3317F, -43.0098F, -16.0F, 0.0F, 22.0F, 32.0F, 0.0F, false); + + cube_r206 = new ModelRenderer(this); + cube_r206.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone8.addChild(cube_r206); + setRotationAngle(cube_r206, 3.1416F, 0.0F, -2.618F); + cube_r206.setTextureOffset(0, 902).addBox(-22.1365F, -26.4274F, -13.0F, 0.0F, 17.0F, 26.0F, 0.0F, false); + + cube_r207 = new ModelRenderer(this); + cube_r207.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone8.addChild(cube_r207); + setRotationAngle(cube_r207, 3.1416F, 0.0F, -2.3562F); + cube_r207.setTextureOffset(812, 894).addBox(-18.9422F, -14.8355F, -10.0F, 0.0F, 24.0F, 20.0F, 0.0F, false); + + cube_r208 = new ModelRenderer(this); + cube_r208.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone8.addChild(cube_r208); + setRotationAngle(cube_r208, 3.1416F, 0.0F, -2.2253F); + cube_r208.setTextureOffset(358, 938).addBox(-19.9764F, 6.6136F, -2.0F, 0.0F, 8.0F, 4.0F, 0.0F, false); + + cube_r209 = new ModelRenderer(this); + cube_r209.setRotationPoint(39.0F, 4.4526F, 0.0F); + bone8.addChild(cube_r209); + setRotationAngle(cube_r209, 0.0F, 3.1416F, 0.0F); + cube_r209.setTextureOffset(133, 773).addBox(0.0F, -64.0F, -16.0F, 0.0F, 126.0F, 32.0F, 0.0F, false); + + bone9 = new ModelRenderer(this); + bone9.setRotationPoint(0.0F, -79.0F, 3.4526F); + Balloon.addChild(bone9); + setRotationAngle(bone9, -1.5708F, 0.0F, -2.3562F); + + + cube_r210 = new ModelRenderer(this); + cube_r210.setRotationPoint(6.8889F, 121.1344F, 2.6991F); + bone9.addChild(cube_r210); + setRotationAngle(cube_r210, -1.0472F, 1.1781F, 0.0F); + cube_r210.setTextureOffset(367, 938).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 9.0F, 2.0F, 0.0F, false); + + cube_r211 = new ModelRenderer(this); + cube_r211.setRotationPoint(24.5989F, 103.5691F, 10.0349F); + bone9.addChild(cube_r211); + setRotationAngle(cube_r211, -0.829F, 1.1781F, 0.0F); + cube_r211.setTextureOffset(453, 925).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 26.0F, 2.0F, 0.0F, false); + + cube_r212 = new ModelRenderer(this); + cube_r212.setRotationPoint(33.5341F, 88.388F, 13.736F); + bone9.addChild(cube_r212); + setRotationAngle(cube_r212, -0.5672F, 1.1781F, 0.0F); + cube_r212.setTextureOffset(745, 870).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 18.0F, 2.0F, 0.0F, false); + + cube_r213 = new ModelRenderer(this); + cube_r213.setRotationPoint(39.9239F, 66.4526F, 16.3827F); + bone9.addChild(cube_r213); + setRotationAngle(cube_r213, -0.3054F, 1.1781F, 0.0F); + cube_r213.setTextureOffset(324, 711).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 23.0F, 2.0F, 0.0F, false); + + cube_r214 = new ModelRenderer(this); + cube_r214.setRotationPoint(20.9799F, -162.2966F, 8.5358F); + bone9.addChild(cube_r214); + setRotationAngle(cube_r214, 0.3927F, 1.1781F, 0.0F); + cube_r214.setTextureOffset(406, 883).addBox(-1.0F, -57.0F, -2.0F, 2.0F, 57.0F, 2.0F, 0.0F, false); + + cube_r215 = new ModelRenderer(this); + cube_r215.setRotationPoint(33.6532F, -111.1026F, 13.7853F); + bone9.addChild(cube_r215); + setRotationAngle(cube_r215, 0.2618F, 1.1781F, 0.0F); + cube_r215.setTextureOffset(307, 891).addBox(-1.0F, -53.0F, -2.0F, 2.0F, 53.0F, 2.0F, 0.0F, false); + + cube_r216 = new ModelRenderer(this); + cube_r216.setRotationPoint(39.9239F, -59.5474F, 16.3827F); + bone9.addChild(cube_r216); + setRotationAngle(cube_r216, 0.1309F, 1.1781F, 0.0F); + cube_r216.setTextureOffset(316, 891).addBox(-1.0F, -52.0F, -2.0F, 2.0F, 52.0F, 2.0F, 0.0F, false); + + cube_r217 = new ModelRenderer(this); + cube_r217.setRotationPoint(0.0F, 3.4526F, 0.0F); + bone9.addChild(cube_r217); + setRotationAngle(cube_r217, 0.0F, 1.1781F, 0.0F); + cube_r217.setTextureOffset(677, 870).addBox(-0.8574F, -63.0F, 41.1542F, 2.0F, 126.0F, 2.0F, 0.0F, false); + + cube_r218 = new ModelRenderer(this); + cube_r218.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone9.addChild(cube_r218); + setRotationAngle(cube_r218, 3.1416F, 0.0F, 3.0194F); + cube_r218.setTextureOffset(555, 828).addBox(-29.407F, 29.5137F, -16.0F, 0.0F, 51.0F, 32.0F, 0.0F, false); + + cube_r219 = new ModelRenderer(this); + cube_r219.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone9.addChild(cube_r219); + setRotationAngle(cube_r219, 3.1416F, 0.0F, 2.9016F); + cube_r219.setTextureOffset(620, 870).addBox(-25.7342F, -20.2344F, -14.0F, 0.0F, 53.0F, 28.0F, 0.0F, false); + + cube_r220 = new ModelRenderer(this); + cube_r220.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone9.addChild(cube_r220); + setRotationAngle(cube_r220, 3.1416F, 0.0F, 2.7794F); + cube_r220.setTextureOffset(697, 870).addBox(-28.0084F, -70.9474F, -9.0F, 0.0F, 54.0F, 18.0F, 0.0F, false); + + cube_r221 = new ModelRenderer(this); + cube_r221.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone9.addChild(cube_r221); + setRotationAngle(cube_r221, -3.1416F, 0.0F, -2.8362F); + cube_r221.setTextureOffset(326, 883).addBox(-27.3317F, -43.0098F, -16.0F, 0.0F, 22.0F, 32.0F, 0.0F, false); + + cube_r222 = new ModelRenderer(this); + cube_r222.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone9.addChild(cube_r222); + setRotationAngle(cube_r222, 3.1416F, 0.0F, -2.618F); + cube_r222.setTextureOffset(0, 902).addBox(-22.1365F, -26.4274F, -13.0F, 0.0F, 17.0F, 26.0F, 0.0F, false); + + cube_r223 = new ModelRenderer(this); + cube_r223.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone9.addChild(cube_r223); + setRotationAngle(cube_r223, 3.1416F, 0.0F, -2.3562F); + cube_r223.setTextureOffset(812, 894).addBox(-18.9422F, -14.8355F, -10.0F, 0.0F, 24.0F, 20.0F, 0.0F, false); + + cube_r224 = new ModelRenderer(this); + cube_r224.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone9.addChild(cube_r224); + setRotationAngle(cube_r224, 3.1416F, 0.0F, -2.2253F); + cube_r224.setTextureOffset(358, 938).addBox(-19.9764F, 6.6136F, -2.0F, 0.0F, 8.0F, 4.0F, 0.0F, false); + + cube_r225 = new ModelRenderer(this); + cube_r225.setRotationPoint(39.0F, 4.4526F, 0.0F); + bone9.addChild(cube_r225); + setRotationAngle(cube_r225, 0.0F, 3.1416F, 0.0F); + cube_r225.setTextureOffset(133, 773).addBox(0.0F, -64.0F, -16.0F, 0.0F, 126.0F, 32.0F, 0.0F, false); + + bone7 = new ModelRenderer(this); + bone7.setRotationPoint(0.0F, -79.0F, 3.4526F); + Balloon.addChild(bone7); + setRotationAngle(bone7, -1.5708F, 0.0F, -0.7854F); + + + cube_r226 = new ModelRenderer(this); + cube_r226.setRotationPoint(6.8889F, 121.1344F, 2.6991F); + bone7.addChild(cube_r226); + setRotationAngle(cube_r226, -1.0472F, 1.1781F, 0.0F); + cube_r226.setTextureOffset(367, 938).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 9.0F, 2.0F, 0.0F, false); + + cube_r227 = new ModelRenderer(this); + cube_r227.setRotationPoint(24.5989F, 103.5691F, 10.0349F); + bone7.addChild(cube_r227); + setRotationAngle(cube_r227, -0.829F, 1.1781F, 0.0F); + cube_r227.setTextureOffset(453, 925).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 26.0F, 2.0F, 0.0F, false); + + cube_r228 = new ModelRenderer(this); + cube_r228.setRotationPoint(33.5341F, 88.388F, 13.736F); + bone7.addChild(cube_r228); + setRotationAngle(cube_r228, -0.5672F, 1.1781F, 0.0F); + cube_r228.setTextureOffset(745, 870).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 18.0F, 2.0F, 0.0F, false); + + cube_r229 = new ModelRenderer(this); + cube_r229.setRotationPoint(39.9239F, 66.4526F, 16.3827F); + bone7.addChild(cube_r229); + setRotationAngle(cube_r229, -0.3054F, 1.1781F, 0.0F); + cube_r229.setTextureOffset(324, 711).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 23.0F, 2.0F, 0.0F, false); + + cube_r230 = new ModelRenderer(this); + cube_r230.setRotationPoint(20.9799F, -162.2966F, 8.5358F); + bone7.addChild(cube_r230); + setRotationAngle(cube_r230, 0.3927F, 1.1781F, 0.0F); + cube_r230.setTextureOffset(406, 883).addBox(-1.0F, -57.0F, -2.0F, 2.0F, 57.0F, 2.0F, 0.0F, false); + + cube_r231 = new ModelRenderer(this); + cube_r231.setRotationPoint(33.6532F, -111.1026F, 13.7853F); + bone7.addChild(cube_r231); + setRotationAngle(cube_r231, 0.2618F, 1.1781F, 0.0F); + cube_r231.setTextureOffset(307, 891).addBox(-1.0F, -53.0F, -2.0F, 2.0F, 53.0F, 2.0F, 0.0F, false); + + cube_r232 = new ModelRenderer(this); + cube_r232.setRotationPoint(39.9239F, -59.5474F, 16.3827F); + bone7.addChild(cube_r232); + setRotationAngle(cube_r232, 0.1309F, 1.1781F, 0.0F); + cube_r232.setTextureOffset(316, 891).addBox(-1.0F, -52.0F, -2.0F, 2.0F, 52.0F, 2.0F, 0.0F, false); + + cube_r233 = new ModelRenderer(this); + cube_r233.setRotationPoint(0.0F, 3.4526F, 0.0F); + bone7.addChild(cube_r233); + setRotationAngle(cube_r233, 0.0F, 1.1781F, 0.0F); + cube_r233.setTextureOffset(677, 870).addBox(-0.8574F, -63.0F, 41.1542F, 2.0F, 126.0F, 2.0F, 0.0F, false); + + cube_r234 = new ModelRenderer(this); + cube_r234.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone7.addChild(cube_r234); + setRotationAngle(cube_r234, 3.1416F, 0.0F, 3.0194F); + cube_r234.setTextureOffset(555, 828).addBox(-29.407F, 29.5137F, -16.0F, 0.0F, 51.0F, 32.0F, 0.0F, false); + + cube_r235 = new ModelRenderer(this); + cube_r235.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone7.addChild(cube_r235); + setRotationAngle(cube_r235, 3.1416F, 0.0F, 2.9016F); + cube_r235.setTextureOffset(620, 870).addBox(-25.7342F, -20.2344F, -14.0F, 0.0F, 53.0F, 28.0F, 0.0F, false); + + cube_r236 = new ModelRenderer(this); + cube_r236.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone7.addChild(cube_r236); + setRotationAngle(cube_r236, 3.1416F, 0.0F, 2.7794F); + cube_r236.setTextureOffset(697, 870).addBox(-28.0084F, -70.9474F, -9.0F, 0.0F, 54.0F, 18.0F, 0.0F, false); + + cube_r237 = new ModelRenderer(this); + cube_r237.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone7.addChild(cube_r237); + setRotationAngle(cube_r237, -3.1416F, 0.0F, -2.8362F); + cube_r237.setTextureOffset(326, 883).addBox(-27.3317F, -43.0098F, -16.0F, 0.0F, 22.0F, 32.0F, 0.0F, false); + + cube_r238 = new ModelRenderer(this); + cube_r238.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone7.addChild(cube_r238); + setRotationAngle(cube_r238, 3.1416F, 0.0F, -2.618F); + cube_r238.setTextureOffset(0, 902).addBox(-22.1365F, -26.4274F, -13.0F, 0.0F, 17.0F, 26.0F, 0.0F, false); + + cube_r239 = new ModelRenderer(this); + cube_r239.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone7.addChild(cube_r239); + setRotationAngle(cube_r239, 3.1416F, 0.0F, -2.3562F); + cube_r239.setTextureOffset(812, 894).addBox(-18.9422F, -14.8355F, -10.0F, 0.0F, 24.0F, 20.0F, 0.0F, false); + + cube_r240 = new ModelRenderer(this); + cube_r240.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone7.addChild(cube_r240); + setRotationAngle(cube_r240, 3.1416F, 0.0F, -2.2253F); + cube_r240.setTextureOffset(358, 938).addBox(-19.9764F, 6.6136F, -2.0F, 0.0F, 8.0F, 4.0F, 0.0F, false); + + cube_r241 = new ModelRenderer(this); + cube_r241.setRotationPoint(39.0F, 4.4526F, 0.0F); + bone7.addChild(cube_r241); + setRotationAngle(cube_r241, 0.0F, 3.1416F, 0.0F); + cube_r241.setTextureOffset(133, 773).addBox(0.0F, -64.0F, -16.0F, 0.0F, 126.0F, 32.0F, 0.0F, false); + + bone6 = new ModelRenderer(this); + bone6.setRotationPoint(0.0F, -79.0F, 3.4526F); + Balloon.addChild(bone6); + setRotationAngle(bone6, -1.5708F, 0.0F, 0.0F); + + + cube_r242 = new ModelRenderer(this); + cube_r242.setRotationPoint(6.8889F, 121.1344F, 2.6991F); + bone6.addChild(cube_r242); + setRotationAngle(cube_r242, -1.0472F, 1.1781F, 0.0F); + cube_r242.setTextureOffset(367, 938).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 9.0F, 2.0F, 0.0F, false); + + cube_r243 = new ModelRenderer(this); + cube_r243.setRotationPoint(24.5989F, 103.5691F, 10.0349F); + bone6.addChild(cube_r243); + setRotationAngle(cube_r243, -0.829F, 1.1781F, 0.0F); + cube_r243.setTextureOffset(453, 925).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 26.0F, 2.0F, 0.0F, false); + + cube_r244 = new ModelRenderer(this); + cube_r244.setRotationPoint(33.5341F, 88.388F, 13.736F); + bone6.addChild(cube_r244); + setRotationAngle(cube_r244, -0.5672F, 1.1781F, 0.0F); + cube_r244.setTextureOffset(745, 870).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 18.0F, 2.0F, 0.0F, false); + + cube_r245 = new ModelRenderer(this); + cube_r245.setRotationPoint(39.9239F, 66.4526F, 16.3827F); + bone6.addChild(cube_r245); + setRotationAngle(cube_r245, -0.3054F, 1.1781F, 0.0F); + cube_r245.setTextureOffset(324, 711).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 23.0F, 2.0F, 0.0F, false); + + cube_r246 = new ModelRenderer(this); + cube_r246.setRotationPoint(20.9799F, -162.2966F, 8.5358F); + bone6.addChild(cube_r246); + setRotationAngle(cube_r246, 0.3927F, 1.1781F, 0.0F); + cube_r246.setTextureOffset(406, 883).addBox(-1.0F, -57.0F, -2.0F, 2.0F, 57.0F, 2.0F, 0.0F, false); + + cube_r247 = new ModelRenderer(this); + cube_r247.setRotationPoint(33.6532F, -111.1026F, 13.7853F); + bone6.addChild(cube_r247); + setRotationAngle(cube_r247, 0.2618F, 1.1781F, 0.0F); + cube_r247.setTextureOffset(307, 891).addBox(-1.0F, -53.0F, -2.0F, 2.0F, 53.0F, 2.0F, 0.0F, false); + + cube_r248 = new ModelRenderer(this); + cube_r248.setRotationPoint(39.9239F, -59.5474F, 16.3827F); + bone6.addChild(cube_r248); + setRotationAngle(cube_r248, 0.1309F, 1.1781F, 0.0F); + cube_r248.setTextureOffset(316, 891).addBox(-1.0F, -52.0F, -2.0F, 2.0F, 52.0F, 2.0F, 0.0F, false); + + cube_r249 = new ModelRenderer(this); + cube_r249.setRotationPoint(0.0F, 3.4526F, 0.0F); + bone6.addChild(cube_r249); + setRotationAngle(cube_r249, 0.0F, 1.1781F, 0.0F); + cube_r249.setTextureOffset(677, 870).addBox(-0.8574F, -63.0F, 41.1542F, 2.0F, 126.0F, 2.0F, 0.0F, false); + + cube_r250 = new ModelRenderer(this); + cube_r250.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone6.addChild(cube_r250); + setRotationAngle(cube_r250, 3.1416F, 0.0F, 3.0194F); + cube_r250.setTextureOffset(555, 828).addBox(-29.407F, 29.5137F, -16.0F, 0.0F, 51.0F, 32.0F, 0.0F, false); + + cube_r251 = new ModelRenderer(this); + cube_r251.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone6.addChild(cube_r251); + setRotationAngle(cube_r251, 3.1416F, 0.0F, 2.9016F); + cube_r251.setTextureOffset(620, 870).addBox(-25.7342F, -20.2344F, -14.0F, 0.0F, 53.0F, 28.0F, 0.0F, false); + + cube_r252 = new ModelRenderer(this); + cube_r252.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone6.addChild(cube_r252); + setRotationAngle(cube_r252, 3.1416F, 0.0F, 2.7794F); + cube_r252.setTextureOffset(697, 870).addBox(-28.0084F, -70.9474F, -9.0F, 0.0F, 54.0F, 18.0F, 0.0F, false); + + cube_r253 = new ModelRenderer(this); + cube_r253.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone6.addChild(cube_r253); + setRotationAngle(cube_r253, -3.1416F, 0.0F, -2.8362F); + cube_r253.setTextureOffset(326, 883).addBox(-27.3317F, -43.0098F, -16.0F, 0.0F, 22.0F, 32.0F, 0.0F, false); + + cube_r254 = new ModelRenderer(this); + cube_r254.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone6.addChild(cube_r254); + setRotationAngle(cube_r254, 3.1416F, 0.0F, -2.618F); + cube_r254.setTextureOffset(0, 902).addBox(-22.1365F, -26.4274F, -13.0F, 0.0F, 17.0F, 26.0F, 0.0F, false); + + cube_r255 = new ModelRenderer(this); + cube_r255.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone6.addChild(cube_r255); + setRotationAngle(cube_r255, 3.1416F, 0.0F, -2.3562F); + cube_r255.setTextureOffset(812, 894).addBox(-18.9422F, -14.8355F, -10.0F, 0.0F, 24.0F, 20.0F, 0.0F, false); + + cube_r256 = new ModelRenderer(this); + cube_r256.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone6.addChild(cube_r256); + setRotationAngle(cube_r256, 3.1416F, 0.0F, -2.2253F); + cube_r256.setTextureOffset(358, 938).addBox(-19.9764F, 6.6136F, -2.0F, 0.0F, 8.0F, 4.0F, 0.0F, false); + + cube_r257 = new ModelRenderer(this); + cube_r257.setRotationPoint(39.0F, 4.4526F, 0.0F); + bone6.addChild(cube_r257); + setRotationAngle(cube_r257, 0.0F, 3.1416F, 0.0F); + cube_r257.setTextureOffset(133, 773).addBox(0.0F, -64.0F, -16.0F, 0.0F, 126.0F, 32.0F, 0.0F, false); + + bone5 = new ModelRenderer(this); + bone5.setRotationPoint(0.0F, -79.0F, 3.4526F); + Balloon.addChild(bone5); + setRotationAngle(bone5, -1.5708F, 0.0F, 0.7854F); + + + cube_r258 = new ModelRenderer(this); + cube_r258.setRotationPoint(6.8889F, 121.1344F, 2.6991F); + bone5.addChild(cube_r258); + setRotationAngle(cube_r258, -1.0472F, 1.1781F, 0.0F); + cube_r258.setTextureOffset(367, 938).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 9.0F, 2.0F, 0.0F, false); + + cube_r259 = new ModelRenderer(this); + cube_r259.setRotationPoint(24.5989F, 103.5691F, 10.0349F); + bone5.addChild(cube_r259); + setRotationAngle(cube_r259, -0.829F, 1.1781F, 0.0F); + cube_r259.setTextureOffset(453, 925).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 26.0F, 2.0F, 0.0F, false); + + cube_r260 = new ModelRenderer(this); + cube_r260.setRotationPoint(33.5341F, 88.388F, 13.736F); + bone5.addChild(cube_r260); + setRotationAngle(cube_r260, -0.5672F, 1.1781F, 0.0F); + cube_r260.setTextureOffset(745, 870).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 18.0F, 2.0F, 0.0F, false); + + cube_r261 = new ModelRenderer(this); + cube_r261.setRotationPoint(39.9239F, 66.4526F, 16.3827F); + bone5.addChild(cube_r261); + setRotationAngle(cube_r261, -0.3054F, 1.1781F, 0.0F); + cube_r261.setTextureOffset(324, 711).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 23.0F, 2.0F, 0.0F, false); + + cube_r262 = new ModelRenderer(this); + cube_r262.setRotationPoint(20.9799F, -162.2966F, 8.5358F); + bone5.addChild(cube_r262); + setRotationAngle(cube_r262, 0.3927F, 1.1781F, 0.0F); + cube_r262.setTextureOffset(406, 883).addBox(-1.0F, -57.0F, -2.0F, 2.0F, 57.0F, 2.0F, 0.0F, false); + + cube_r263 = new ModelRenderer(this); + cube_r263.setRotationPoint(33.6532F, -111.1026F, 13.7853F); + bone5.addChild(cube_r263); + setRotationAngle(cube_r263, 0.2618F, 1.1781F, 0.0F); + cube_r263.setTextureOffset(307, 891).addBox(-1.0F, -53.0F, -2.0F, 2.0F, 53.0F, 2.0F, 0.0F, false); + + cube_r264 = new ModelRenderer(this); + cube_r264.setRotationPoint(39.9239F, -59.5474F, 16.3827F); + bone5.addChild(cube_r264); + setRotationAngle(cube_r264, 0.1309F, 1.1781F, 0.0F); + cube_r264.setTextureOffset(316, 891).addBox(-1.0F, -52.0F, -2.0F, 2.0F, 52.0F, 2.0F, 0.0F, false); + + cube_r265 = new ModelRenderer(this); + cube_r265.setRotationPoint(0.0F, 3.4526F, 0.0F); + bone5.addChild(cube_r265); + setRotationAngle(cube_r265, 0.0F, 1.1781F, 0.0F); + cube_r265.setTextureOffset(677, 870).addBox(-0.8574F, -63.0F, 41.1542F, 2.0F, 126.0F, 2.0F, 0.0F, false); + + cube_r266 = new ModelRenderer(this); + cube_r266.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone5.addChild(cube_r266); + setRotationAngle(cube_r266, 3.1416F, 0.0F, 3.0194F); + cube_r266.setTextureOffset(555, 828).addBox(-29.407F, 29.5137F, -16.0F, 0.0F, 51.0F, 32.0F, 0.0F, false); + + cube_r267 = new ModelRenderer(this); + cube_r267.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone5.addChild(cube_r267); + setRotationAngle(cube_r267, 3.1416F, 0.0F, 2.9016F); + cube_r267.setTextureOffset(620, 870).addBox(-25.7342F, -20.2344F, -14.0F, 0.0F, 53.0F, 28.0F, 0.0F, false); + + cube_r268 = new ModelRenderer(this); + cube_r268.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone5.addChild(cube_r268); + setRotationAngle(cube_r268, 3.1416F, 0.0F, 2.7794F); + cube_r268.setTextureOffset(697, 870).addBox(-28.0084F, -70.9474F, -9.0F, 0.0F, 54.0F, 18.0F, 0.0F, false); + + cube_r269 = new ModelRenderer(this); + cube_r269.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone5.addChild(cube_r269); + setRotationAngle(cube_r269, -3.1416F, 0.0F, -2.8362F); + cube_r269.setTextureOffset(326, 883).addBox(-27.3317F, -43.0098F, -16.0F, 0.0F, 22.0F, 32.0F, 0.0F, false); + + cube_r270 = new ModelRenderer(this); + cube_r270.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone5.addChild(cube_r270); + setRotationAngle(cube_r270, 3.1416F, 0.0F, -2.618F); + cube_r270.setTextureOffset(0, 902).addBox(-22.1365F, -26.4274F, -13.0F, 0.0F, 17.0F, 26.0F, 0.0F, false); + + cube_r271 = new ModelRenderer(this); + cube_r271.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone5.addChild(cube_r271); + setRotationAngle(cube_r271, 3.1416F, 0.0F, -2.3562F); + cube_r271.setTextureOffset(812, 894).addBox(-18.9422F, -14.8355F, -10.0F, 0.0F, 24.0F, 20.0F, 0.0F, false); + + cube_r272 = new ModelRenderer(this); + cube_r272.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone5.addChild(cube_r272); + setRotationAngle(cube_r272, 3.1416F, 0.0F, -2.2253F); + cube_r272.setTextureOffset(358, 938).addBox(-19.9764F, 6.6136F, -2.0F, 0.0F, 8.0F, 4.0F, 0.0F, false); + + cube_r273 = new ModelRenderer(this); + cube_r273.setRotationPoint(39.0F, 4.4526F, 0.0F); + bone5.addChild(cube_r273); + setRotationAngle(cube_r273, 0.0F, 3.1416F, 0.0F); + cube_r273.setTextureOffset(133, 773).addBox(0.0F, -64.0F, -16.0F, 0.0F, 126.0F, 32.0F, 0.0F, false); + + bone = new ModelRenderer(this); + bone.setRotationPoint(0.0F, -79.0F, 3.4526F); + Balloon.addChild(bone); + setRotationAngle(bone, -1.5708F, 0.0F, 1.5708F); + + + cube_r274 = new ModelRenderer(this); + cube_r274.setRotationPoint(6.8889F, 121.1344F, 2.6991F); + bone.addChild(cube_r274); + setRotationAngle(cube_r274, -1.0472F, 1.1781F, 0.0F); + cube_r274.setTextureOffset(367, 938).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 9.0F, 2.0F, 0.0F, false); + + cube_r275 = new ModelRenderer(this); + cube_r275.setRotationPoint(24.5989F, 103.5691F, 10.0349F); + bone.addChild(cube_r275); + setRotationAngle(cube_r275, -0.829F, 1.1781F, 0.0F); + cube_r275.setTextureOffset(453, 925).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 26.0F, 2.0F, 0.0F, false); + + cube_r276 = new ModelRenderer(this); + cube_r276.setRotationPoint(33.5341F, 88.388F, 13.736F); + bone.addChild(cube_r276); + setRotationAngle(cube_r276, -0.5672F, 1.1781F, 0.0F); + cube_r276.setTextureOffset(745, 870).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 18.0F, 2.0F, 0.0F, false); + + cube_r277 = new ModelRenderer(this); + cube_r277.setRotationPoint(39.9239F, 66.4526F, 16.3827F); + bone.addChild(cube_r277); + setRotationAngle(cube_r277, -0.3054F, 1.1781F, 0.0F); + cube_r277.setTextureOffset(324, 711).addBox(-1.0F, 0.0F, -2.0F, 2.0F, 23.0F, 2.0F, 0.0F, false); + + cube_r278 = new ModelRenderer(this); + cube_r278.setRotationPoint(20.9799F, -162.2966F, 8.5358F); + bone.addChild(cube_r278); + setRotationAngle(cube_r278, 0.3927F, 1.1781F, 0.0F); + cube_r278.setTextureOffset(406, 883).addBox(-1.0F, -57.0F, -2.0F, 2.0F, 57.0F, 2.0F, 0.0F, false); + + cube_r279 = new ModelRenderer(this); + cube_r279.setRotationPoint(33.6532F, -111.1026F, 13.7853F); + bone.addChild(cube_r279); + setRotationAngle(cube_r279, 0.2618F, 1.1781F, 0.0F); + cube_r279.setTextureOffset(307, 891).addBox(-1.0F, -53.0F, -2.0F, 2.0F, 53.0F, 2.0F, 0.0F, false); + + cube_r280 = new ModelRenderer(this); + cube_r280.setRotationPoint(39.9239F, -59.5474F, 16.3827F); + bone.addChild(cube_r280); + setRotationAngle(cube_r280, 0.1309F, 1.1781F, 0.0F); + cube_r280.setTextureOffset(316, 891).addBox(-1.0F, -52.0F, -2.0F, 2.0F, 52.0F, 2.0F, 0.0F, false); + + cube_r281 = new ModelRenderer(this); + cube_r281.setRotationPoint(0.0F, 3.4526F, 0.0F); + bone.addChild(cube_r281); + setRotationAngle(cube_r281, 0.0F, 1.1781F, 0.0F); + cube_r281.setTextureOffset(677, 870).addBox(-0.8574F, -63.0F, 41.1542F, 2.0F, 126.0F, 2.0F, 0.0F, false); + + cube_r282 = new ModelRenderer(this); + cube_r282.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone.addChild(cube_r282); + setRotationAngle(cube_r282, 3.1416F, 0.0F, 3.0194F); + cube_r282.setTextureOffset(555, 828).addBox(-29.407F, 29.5137F, -16.0F, 0.0F, 51.0F, 32.0F, 0.0F, false); + + cube_r283 = new ModelRenderer(this); + cube_r283.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone.addChild(cube_r283); + setRotationAngle(cube_r283, 3.1416F, 0.0F, 2.9016F); + cube_r283.setTextureOffset(620, 870).addBox(-25.7342F, -20.2344F, -14.0F, 0.0F, 53.0F, 28.0F, 0.0F, false); + + cube_r284 = new ModelRenderer(this); + cube_r284.setRotationPoint(0.0F, -135.8772F, 0.0F); + bone.addChild(cube_r284); + setRotationAngle(cube_r284, 3.1416F, 0.0F, 2.7794F); + cube_r284.setTextureOffset(697, 870).addBox(-28.0084F, -70.9474F, -9.0F, 0.0F, 54.0F, 18.0F, 0.0F, false); + + cube_r285 = new ModelRenderer(this); + cube_r285.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone.addChild(cube_r285); + setRotationAngle(cube_r285, -3.1416F, 0.0F, -2.8362F); + cube_r285.setTextureOffset(326, 883).addBox(-27.3317F, -43.0098F, -16.0F, 0.0F, 22.0F, 32.0F, 0.0F, false); + + cube_r286 = new ModelRenderer(this); + cube_r286.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone.addChild(cube_r286); + setRotationAngle(cube_r286, 3.1416F, 0.0F, -2.618F); + cube_r286.setTextureOffset(0, 902).addBox(-22.1365F, -26.4274F, -13.0F, 0.0F, 17.0F, 26.0F, 0.0F, false); + + cube_r287 = new ModelRenderer(this); + cube_r287.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone.addChild(cube_r287); + setRotationAngle(cube_r287, 3.1416F, 0.0F, -2.3562F); + cube_r287.setTextureOffset(812, 894).addBox(-18.9422F, -14.8355F, -10.0F, 0.0F, 24.0F, 20.0F, 0.0F, false); + + cube_r288 = new ModelRenderer(this); + cube_r288.setRotationPoint(0.0F, 99.2529F, 0.0F); + bone.addChild(cube_r288); + setRotationAngle(cube_r288, 3.1416F, 0.0F, -2.2253F); + cube_r288.setTextureOffset(358, 938).addBox(-19.9764F, 6.6136F, -2.0F, 0.0F, 8.0F, 4.0F, 0.0F, false); + + cube_r289 = new ModelRenderer(this); + cube_r289.setRotationPoint(39.0F, 4.4526F, 0.0F); + bone.addChild(cube_r289); + setRotationAngle(cube_r289, 0.0F, 3.1416F, 0.0F); + cube_r289.setTextureOffset(133, 773).addBox(0.0F, -64.0F, -16.0F, 0.0F, 126.0F, 32.0F, 0.0F, false); + + Body = new ModelRenderer(this); + Body.setRotationPoint(0.0F, 0.0F, 0.0F); + Airboat.addChild(Body); + Body.setTextureOffset(335, 607).addBox(-12.0F, 4.0F, -65.0F, 24.0F, 0.0F, 129.0F, 0.0F, false); + Body.setTextureOffset(791, 702).addBox(12.0F, 3.0F, -33.0F, 2.0F, 3.0F, 66.0F, 0.0F, false); + Body.setTextureOffset(621, 801).addBox(12.0F, -4.0F, -33.0F, 2.0F, 2.0F, 66.0F, 0.0F, false); + Body.setTextureOffset(444, 737).addBox(-1.0F, 16.0F, -43.0F, 2.0F, 4.0F, 86.0F, 0.0F, false); + Body.setTextureOffset(621, 801).addBox(-14.0F, -4.0F, -33.0F, 2.0F, 2.0F, 66.0F, 0.0F, true); + Body.setTextureOffset(791, 702).addBox(-14.0F, 3.0F, -33.0F, 2.0F, 3.0F, 66.0F, 0.0F, true); + Body.setTextureOffset(515, 885).addBox(9.0F, -12.0F, -28.5F, 0.0F, 18.0F, 18.0F, 0.0F, false); + Body.setTextureOffset(552, 912).addBox(-9.0F, -12.0F, -28.5F, 0.0F, 18.0F, 18.0F, 0.0F, false); + Body.setTextureOffset(349, 938).addBox(-1.0F, -6.0F, -20.0F, 2.0F, 11.0F, 2.0F, 0.0F, false); + Body.setTextureOffset(791, 388).addBox(-1.0F, -6.0F, -18.0F, 2.0F, 2.0F, 1.0F, 0.0F, false); + + cube_r290 = new ModelRenderer(this); + cube_r290.setRotationPoint(-4.2544F, 6.642F, -56.3345F); + Body.addChild(cube_r290); + setRotationAngle(cube_r290, -0.0892F, 0.4798F, 2.701F); + cube_r290.setTextureOffset(924, 308).addBox(0.0F, -2.5F, -9.0F, 0.0F, 5.0F, 18.0F, 0.0F, true); + + cube_r291 = new ModelRenderer(this); + cube_r291.setRotationPoint(-9.5826F, 7.7165F, -45.2119F); + Body.addChild(cube_r291); + setRotationAngle(cube_r291, 0.0F, 0.3491F, 2.7053F); + cube_r291.setTextureOffset(796, 928).addBox(0.0F, -3.0F, -3.5F, 0.0F, 6.0F, 7.0F, 0.0F, true); + + cube_r292 = new ModelRenderer(this); + cube_r292.setRotationPoint(-3.9541F, 14.2522F, -44.4667F); + Body.addChild(cube_r292); + setRotationAngle(cube_r292, -0.1326F, 0.3053F, 2.261F); + cube_r292.setTextureOffset(198, 928).addBox(0.0F, -6.0F, -3.5F, 0.0F, 12.0F, 7.0F, 0.0F, true); + + cube_r293 = new ModelRenderer(this); + cube_r293.setRotationPoint(-0.8502F, 12.0912F, -53.8845F); + Body.addChild(cube_r293); + setRotationAngle(cube_r293, 2.8379F, 0.4002F, 2.246F); + cube_r293.setTextureOffset(758, 792).addBox(0.0F, -4.5F, -7.5F, 0.0F, 9.0F, 15.0F, 0.0F, true); + + cube_r294 = new ModelRenderer(this); + cube_r294.setRotationPoint(-4.986F, 15.317F, -37.1762F); + Body.addChild(cube_r294); + setRotationAngle(cube_r294, -0.0436F, 0.1309F, 2.2689F); + cube_r294.setTextureOffset(924, 806).addBox(0.0F, -6.5F, -4.5F, 0.0F, 13.0F, 9.0F, 0.0F, true); + + cube_r295 = new ModelRenderer(this); + cube_r295.setRotationPoint(-11.1998F, 8.4707F, -37.4615F); + Body.addChild(cube_r295); + setRotationAngle(cube_r295, 0.0F, 0.1309F, 2.7053F); + cube_r295.setTextureOffset(928, 741).addBox(0.0F, -3.0F, -4.5F, 0.0F, 6.0F, 9.0F, 0.0F, true); + + cube_r296 = new ModelRenderer(this); + cube_r296.setRotationPoint(-5.485F, 15.616F, 0.0F); + Body.addChild(cube_r296); + setRotationAngle(cube_r296, 0.0F, -3.1416F, -0.8727F); + cube_r296.setTextureOffset(791, 308).addBox(0.0F, -6.5F, -33.0F, 0.0F, 13.0F, 66.0F, 0.0F, true); + + cube_r297 = new ModelRenderer(this); + cube_r297.setRotationPoint(-11.7322F, 8.7189F, 0.0F); + Body.addChild(cube_r297); + setRotationAngle(cube_r297, 0.0F, -3.1416F, -0.4363F); + cube_r297.setTextureOffset(791, 772).addBox(0.0F, -3.0F, -33.0F, 0.0F, 6.0F, 66.0F, 0.0F, true); + + cube_r298 = new ModelRenderer(this); + cube_r298.setRotationPoint(-11.1998F, 8.4707F, 37.4615F); + Body.addChild(cube_r298); + setRotationAngle(cube_r298, 0.0F, -0.1309F, 2.7053F); + cube_r298.setTextureOffset(928, 741).addBox(0.0F, -3.0F, -4.5F, 0.0F, 6.0F, 9.0F, 0.0F, true); + + cube_r299 = new ModelRenderer(this); + cube_r299.setRotationPoint(-4.986F, 15.317F, 37.1762F); + Body.addChild(cube_r299); + setRotationAngle(cube_r299, 0.0436F, -0.1309F, 2.2689F); + cube_r299.setTextureOffset(924, 806).addBox(0.0F, -6.5F, -4.5F, 0.0F, 13.0F, 9.0F, 0.0F, true); + + cube_r300 = new ModelRenderer(this); + cube_r300.setRotationPoint(-9.5826F, 7.7165F, 45.2119F); + Body.addChild(cube_r300); + setRotationAngle(cube_r300, 0.0F, -0.3491F, 2.7053F); + cube_r300.setTextureOffset(796, 934).addBox(0.0F, -3.0F, -3.5F, 0.0F, 6.0F, 7.0F, 0.0F, true); + + cube_r301 = new ModelRenderer(this); + cube_r301.setRotationPoint(-3.9541F, 14.2522F, 44.4667F); + Body.addChild(cube_r301); + setRotationAngle(cube_r301, 0.1326F, -0.3053F, 2.261F); + cube_r301.setTextureOffset(198, 928).addBox(0.0F, -6.0F, -3.5F, 0.0F, 12.0F, 7.0F, 0.0F, true); + + cube_r302 = new ModelRenderer(this); + cube_r302.setRotationPoint(0.0F, 12.0912F, 0.0F); + Body.addChild(cube_r302); + setRotationAngle(cube_r302, -2.8379F, -0.4002F, 2.246F); + cube_r302.setTextureOffset(758, 801).addBox(21.4806F, -19.9108F, -54.4612F, 0.0F, 9.0F, 15.0F, 0.0F, true); + + cube_r303 = new ModelRenderer(this); + cube_r303.setRotationPoint(-4.2544F, 6.642F, 56.3345F); + Body.addChild(cube_r303); + setRotationAngle(cube_r303, 0.0892F, -0.4798F, 2.701F); + cube_r303.setTextureOffset(924, 303).addBox(0.0F, -2.5F, -9.0F, 0.0F, 5.0F, 18.0F, 0.0F, true); + + cube_r304 = new ModelRenderer(this); + cube_r304.setRotationPoint(-12.6947F, 4.5F, 42.9145F); + Body.addChild(cube_r304); + setRotationAngle(cube_r304, 0.0F, 0.3491F, 0.0F); + cube_r304.setTextureOffset(272, 931).addBox(0.0F, -1.5F, 0.0F, 2.0F, 3.0F, 7.0F, 0.0F, true); + cube_r304.setTextureOffset(172, 932).addBox(0.0F, -8.5F, 0.0F, 2.0F, 2.0F, 7.0F, 0.0F, true); + + cube_r305 = new ModelRenderer(this); + cube_r305.setRotationPoint(-10.3006F, 4.5F, 49.4923F); + Body.addChild(cube_r305); + setRotationAngle(cube_r305, 0.0F, 0.5672F, 0.0F); + cube_r305.setTextureOffset(821, 584).addBox(0.0F, -1.5F, 0.0F, 2.0F, 3.0F, 18.0F, 0.0F, true); + cube_r305.setTextureOffset(862, 584).addBox(0.0F, -8.5F, 0.0F, 2.0F, 2.0F, 18.0F, 0.0F, true); + + cube_r306 = new ModelRenderer(this); + cube_r306.setRotationPoint(-14.0F, 4.5F, 33.0F); + Body.addChild(cube_r306); + setRotationAngle(cube_r306, 0.0F, 0.1309F, 0.0F); + cube_r306.setTextureOffset(924, 829).addBox(0.0F, -1.5F, 0.0F, 2.0F, 3.0F, 10.0F, 0.0F, true); + cube_r306.setTextureOffset(53, 927).addBox(0.0F, -8.5F, 0.0F, 2.0F, 2.0F, 10.0F, 0.0F, true); + + cube_r307 = new ModelRenderer(this); + cube_r307.setRotationPoint(-12.6947F, 4.5F, -42.9145F); + Body.addChild(cube_r307); + setRotationAngle(cube_r307, 0.0F, -0.3491F, 0.0F); + cube_r307.setTextureOffset(272, 931).addBox(0.0F, -1.5F, -7.0F, 2.0F, 3.0F, 7.0F, 0.0F, true); + cube_r307.setTextureOffset(172, 932).addBox(0.0F, -8.5F, -7.0F, 2.0F, 2.0F, 7.0F, 0.0F, true); + + cube_r308 = new ModelRenderer(this); + cube_r308.setRotationPoint(-14.0F, 4.5F, -33.0F); + Body.addChild(cube_r308); + setRotationAngle(cube_r308, 0.0F, -0.1309F, 0.0F); + cube_r308.setTextureOffset(924, 829).addBox(0.0F, -1.5F, -10.0F, 2.0F, 3.0F, 10.0F, 0.0F, true); + cube_r308.setTextureOffset(53, 927).addBox(0.0F, -8.5F, -10.0F, 2.0F, 2.0F, 10.0F, 0.0F, true); + + cube_r309 = new ModelRenderer(this); + cube_r309.setRotationPoint(-10.3006F, 4.5F, -49.4923F); + Body.addChild(cube_r309); + setRotationAngle(cube_r309, 0.0F, -0.5672F, 0.0F); + cube_r309.setTextureOffset(821, 584).addBox(0.0F, -1.5F, -18.0F, 2.0F, 3.0F, 18.0F, 0.0F, true); + cube_r309.setTextureOffset(862, 584).addBox(0.0F, -8.5F, -18.0F, 2.0F, 2.0F, 18.0F, 0.0F, true); + + cube_r310 = new ModelRenderer(this); + cube_r310.setRotationPoint(-4.6215F, 0.5F, 56.5455F); + Body.addChild(cube_r310); + setRotationAngle(cube_r310, 0.0F, -0.5672F, 3.1416F); + cube_r310.setTextureOffset(515, 927).addBox(0.0F, -2.5F, -9.0F, 0.0F, 5.0F, 18.0F, 0.0F, true); + + cube_r311 = new ModelRenderer(this); + cube_r311.setRotationPoint(-10.558F, 0.5F, 45.8614F); + Body.addChild(cube_r311); + setRotationAngle(cube_r311, 0.0F, -0.3491F, 3.1416F); + cube_r311.setTextureOffset(325, 943).addBox(0.0F, -2.5F, -3.5F, 0.0F, 5.0F, 7.0F, 0.0F, true); + + cube_r312 = new ModelRenderer(this); + cube_r312.setRotationPoint(-12.3559F, 0.5F, 37.8267F); + Body.addChild(cube_r312); + setRotationAngle(cube_r312, 0.0F, -0.1309F, 3.1416F); + cube_r312.setTextureOffset(78, 927).addBox(0.0F, -2.5F, -5.0F, 0.0F, 5.0F, 10.0F, 0.0F, true); + + cube_r313 = new ModelRenderer(this); + cube_r313.setRotationPoint(-10.558F, 0.5F, -45.8614F); + Body.addChild(cube_r313); + setRotationAngle(cube_r313, 0.0F, 0.3491F, 3.1416F); + cube_r313.setTextureOffset(325, 938).addBox(0.0F, -2.5F, -3.5F, 0.0F, 5.0F, 7.0F, 0.0F, true); + + cube_r314 = new ModelRenderer(this); + cube_r314.setRotationPoint(-4.6215F, 0.5F, -56.5455F); + Body.addChild(cube_r314); + setRotationAngle(cube_r314, 0.0F, 0.5672F, -3.1416F); + cube_r314.setTextureOffset(515, 922).addBox(0.0F, -2.5F, -9.0F, 0.0F, 5.0F, 18.0F, 0.0F, true); + + cube_r315 = new ModelRenderer(this); + cube_r315.setRotationPoint(-12.3559F, 0.5F, -37.8267F); + Body.addChild(cube_r315); + setRotationAngle(cube_r315, 0.0F, 0.1309F, 3.1416F); + cube_r315.setTextureOffset(78, 927).addBox(0.0F, -2.5F, -5.0F, 0.0F, 5.0F, 10.0F, 0.0F, true); + + cube_r316 = new ModelRenderer(this); + cube_r316.setRotationPoint(-13.0F, 0.5F, 0.0F); + Body.addChild(cube_r316); + setRotationAngle(cube_r316, 0.0F, 0.0F, 3.1416F); + cube_r316.setTextureOffset(821, 388).addBox(0.0F, -2.5F, -33.0F, 0.0F, 5.0F, 66.0F, 0.0F, true); + + cube_r317 = new ModelRenderer(this); + cube_r317.setRotationPoint(10.558F, 0.5F, 45.8614F); + Body.addChild(cube_r317); + setRotationAngle(cube_r317, 0.0F, 0.3491F, -3.1416F); + cube_r317.setTextureOffset(325, 943).addBox(0.0F, -2.5F, -3.5F, 0.0F, 5.0F, 7.0F, 0.0F, false); + + cube_r318 = new ModelRenderer(this); + cube_r318.setRotationPoint(12.3559F, 0.5F, 37.8267F); + Body.addChild(cube_r318); + setRotationAngle(cube_r318, 0.0F, 0.1309F, -3.1416F); + cube_r318.setTextureOffset(78, 927).addBox(0.0F, -2.5F, -5.0F, 0.0F, 5.0F, 10.0F, 0.0F, false); + + cube_r319 = new ModelRenderer(this); + cube_r319.setRotationPoint(4.6215F, 0.5F, 56.5455F); + Body.addChild(cube_r319); + setRotationAngle(cube_r319, 0.0F, 0.5672F, -3.1416F); + cube_r319.setTextureOffset(515, 927).addBox(0.0F, -2.5F, -9.0F, 0.0F, 5.0F, 18.0F, 0.0F, false); + + cube_r320 = new ModelRenderer(this); + cube_r320.setRotationPoint(0.0F, 12.0912F, 0.0F); + Body.addChild(cube_r320); + setRotationAngle(cube_r320, -2.8379F, 0.4002F, -2.246F); + cube_r320.setTextureOffset(758, 801).addBox(-21.4806F, -19.9108F, -54.4612F, 0.0F, 9.0F, 15.0F, 0.0F, false); + + cube_r321 = new ModelRenderer(this); + cube_r321.setRotationPoint(3.9541F, 14.2522F, 44.4667F); + Body.addChild(cube_r321); + setRotationAngle(cube_r321, 0.1326F, 0.3053F, -2.261F); + cube_r321.setTextureOffset(198, 928).addBox(0.0F, -6.0F, -3.5F, 0.0F, 12.0F, 7.0F, 0.0F, false); + + cube_r322 = new ModelRenderer(this); + cube_r322.setRotationPoint(4.986F, 15.317F, 37.1762F); + Body.addChild(cube_r322); + setRotationAngle(cube_r322, 0.0436F, 0.1309F, -2.2689F); + cube_r322.setTextureOffset(924, 806).addBox(0.0F, -6.5F, -4.5F, 0.0F, 13.0F, 9.0F, 0.0F, false); + + cube_r323 = new ModelRenderer(this); + cube_r323.setRotationPoint(9.5826F, 7.7165F, 45.2119F); + Body.addChild(cube_r323); + setRotationAngle(cube_r323, 0.0F, 0.3491F, -2.7053F); + cube_r323.setTextureOffset(796, 934).addBox(0.0F, -3.0F, -3.5F, 0.0F, 6.0F, 7.0F, 0.0F, false); + + cube_r324 = new ModelRenderer(this); + cube_r324.setRotationPoint(11.1998F, 8.4707F, 37.4615F); + Body.addChild(cube_r324); + setRotationAngle(cube_r324, 0.0F, 0.1309F, -2.7053F); + cube_r324.setTextureOffset(928, 741).addBox(0.0F, -3.0F, -4.5F, 0.0F, 6.0F, 9.0F, 0.0F, false); + + cube_r325 = new ModelRenderer(this); + cube_r325.setRotationPoint(14.0F, -2.5F, 33.0F); + Body.addChild(cube_r325); + setRotationAngle(cube_r325, 0.0F, -0.1309F, 0.0F); + cube_r325.setTextureOffset(53, 927).addBox(-2.0F, -1.5F, 0.0F, 2.0F, 2.0F, 10.0F, 0.0F, false); + cube_r325.setTextureOffset(924, 829).addBox(-2.0F, 5.5F, 0.0F, 2.0F, 3.0F, 10.0F, 0.0F, false); + + cube_r326 = new ModelRenderer(this); + cube_r326.setRotationPoint(10.3006F, -2.5F, 49.4923F); + Body.addChild(cube_r326); + setRotationAngle(cube_r326, 0.0F, -0.5672F, 0.0F); + cube_r326.setTextureOffset(862, 584).addBox(-2.0F, -1.5F, 0.0F, 2.0F, 2.0F, 18.0F, 0.0F, false); + cube_r326.setTextureOffset(821, 584).addBox(-2.0F, 5.5F, 0.0F, 2.0F, 3.0F, 18.0F, 0.0F, false); + + cube_r327 = new ModelRenderer(this); + cube_r327.setRotationPoint(12.6947F, -2.5F, 42.9145F); + Body.addChild(cube_r327); + setRotationAngle(cube_r327, 0.0F, -0.3491F, 0.0F); + cube_r327.setTextureOffset(172, 932).addBox(-2.0F, -1.5F, 0.0F, 2.0F, 2.0F, 7.0F, 0.0F, false); + cube_r327.setTextureOffset(272, 931).addBox(-2.0F, 5.5F, 0.0F, 2.0F, 3.0F, 7.0F, 0.0F, false); + + cube_r328 = new ModelRenderer(this); + cube_r328.setRotationPoint(0.0F, 4.2502F, 65.7124F); + Body.addChild(cube_r328); + setRotationAngle(cube_r328, 1.5708F, 0.0F, 0.0F); + cube_r328.setTextureOffset(928, 729).addBox(-1.0F, -2.0F, 0.0F, 2.0F, 2.0F, 9.0F, 0.0F, false); + + cube_r329 = new ModelRenderer(this); + cube_r329.setRotationPoint(0.0F, 10.5944F, 62.7541F); + Body.addChild(cube_r329); + setRotationAngle(cube_r329, 1.1345F, 0.0F, 0.0F); + cube_r329.setTextureOffset(153, 932).addBox(-1.0F, -3.0F, 0.0F, 2.0F, 3.0F, 7.0F, 0.0F, false); + + cube_r330 = new ModelRenderer(this); + cube_r330.setRotationPoint(0.0F, 17.5943F, 50.6297F); + Body.addChild(cube_r330); + setRotationAngle(cube_r330, 0.5236F, 0.0F, 0.0F); + cube_r330.setTextureOffset(757, 846).addBox(-1.0F, -4.0F, 0.0F, 2.0F, 4.0F, 14.0F, 0.0F, false); + + cube_r331 = new ModelRenderer(this); + cube_r331.setRotationPoint(0.0F, 20.0F, 43.0F); + Body.addChild(cube_r331); + setRotationAngle(cube_r331, 0.3054F, 0.0F, 0.0F); + cube_r331.setTextureOffset(928, 757).addBox(-1.0F, -4.0F, 0.0F, 2.0F, 4.0F, 8.0F, 0.0F, false); + + cube_r332 = new ModelRenderer(this); + cube_r332.setRotationPoint(4.6215F, 0.5F, -56.5455F); + Body.addChild(cube_r332); + setRotationAngle(cube_r332, 0.0F, -0.5672F, 3.1416F); + cube_r332.setTextureOffset(515, 922).addBox(0.0F, -2.5F, -9.0F, 0.0F, 5.0F, 18.0F, 0.0F, false); + + cube_r333 = new ModelRenderer(this); + cube_r333.setRotationPoint(10.558F, 0.5F, -45.8614F); + Body.addChild(cube_r333); + setRotationAngle(cube_r333, 0.0F, -0.3491F, -3.1416F); + cube_r333.setTextureOffset(325, 938).addBox(0.0F, -2.5F, -3.5F, 0.0F, 5.0F, 7.0F, 0.0F, false); + + cube_r334 = new ModelRenderer(this); + cube_r334.setRotationPoint(12.3559F, 0.5F, -37.8267F); + Body.addChild(cube_r334); + setRotationAngle(cube_r334, 0.0F, -0.1309F, -3.1416F); + cube_r334.setTextureOffset(78, 927).addBox(0.0F, -2.5F, -5.0F, 0.0F, 5.0F, 10.0F, 0.0F, false); + + cube_r335 = new ModelRenderer(this); + cube_r335.setRotationPoint(4.2544F, 6.642F, 56.3345F); + Body.addChild(cube_r335); + setRotationAngle(cube_r335, 0.0892F, 0.4798F, -2.701F); + cube_r335.setTextureOffset(924, 303).addBox(0.0F, -2.5F, -9.0F, 0.0F, 5.0F, 18.0F, 0.0F, false); + + cube_r336 = new ModelRenderer(this); + cube_r336.setRotationPoint(4.2544F, 6.642F, -56.3345F); + Body.addChild(cube_r336); + setRotationAngle(cube_r336, -0.0892F, -0.4798F, -2.701F); + cube_r336.setTextureOffset(924, 308).addBox(0.0F, -2.5F, -9.0F, 0.0F, 5.0F, 18.0F, 0.0F, false); + + cube_r337 = new ModelRenderer(this); + cube_r337.setRotationPoint(9.5826F, 7.7165F, -45.2119F); + Body.addChild(cube_r337); + setRotationAngle(cube_r337, 0.0F, -0.3491F, -2.7053F); + cube_r337.setTextureOffset(796, 928).addBox(0.0F, -3.0F, -3.5F, 0.0F, 6.0F, 7.0F, 0.0F, false); + + cube_r338 = new ModelRenderer(this); + cube_r338.setRotationPoint(11.1998F, 8.4707F, -37.4615F); + Body.addChild(cube_r338); + setRotationAngle(cube_r338, 0.0F, -0.1309F, -2.7053F); + cube_r338.setTextureOffset(928, 741).addBox(0.0F, -3.0F, -4.5F, 0.0F, 6.0F, 9.0F, 0.0F, false); + + cube_r339 = new ModelRenderer(this); + cube_r339.setRotationPoint(11.7322F, 8.7189F, 0.0F); + Body.addChild(cube_r339); + setRotationAngle(cube_r339, 0.0F, 3.1416F, 0.4363F); + cube_r339.setTextureOffset(791, 772).addBox(0.0F, -3.0F, -33.0F, 0.0F, 6.0F, 66.0F, 0.0F, false); + + cube_r340 = new ModelRenderer(this); + cube_r340.setRotationPoint(0.8502F, 12.0912F, -53.8845F); + Body.addChild(cube_r340); + setRotationAngle(cube_r340, 2.8379F, -0.4002F, -2.246F); + cube_r340.setTextureOffset(758, 792).addBox(0.0F, -4.5F, -7.5F, 0.0F, 9.0F, 15.0F, 0.0F, false); + + cube_r341 = new ModelRenderer(this); + cube_r341.setRotationPoint(3.9541F, 14.2522F, -44.4667F); + Body.addChild(cube_r341); + setRotationAngle(cube_r341, -0.1326F, -0.3053F, -2.261F); + cube_r341.setTextureOffset(198, 928).addBox(0.0F, -6.0F, -3.5F, 0.0F, 12.0F, 7.0F, 0.0F, false); + + cube_r342 = new ModelRenderer(this); + cube_r342.setRotationPoint(4.986F, 15.317F, -37.1762F); + Body.addChild(cube_r342); + setRotationAngle(cube_r342, -0.0436F, -0.1309F, -2.2689F); + cube_r342.setTextureOffset(924, 806).addBox(0.0F, -6.5F, -4.5F, 0.0F, 13.0F, 9.0F, 0.0F, false); + + cube_r343 = new ModelRenderer(this); + cube_r343.setRotationPoint(5.485F, 15.616F, 0.0F); + Body.addChild(cube_r343); + setRotationAngle(cube_r343, 0.0F, 3.1416F, 0.8727F); + cube_r343.setTextureOffset(791, 308).addBox(0.0F, -6.5F, -33.0F, 0.0F, 13.0F, 66.0F, 0.0F, false); + + cube_r344 = new ModelRenderer(this); + cube_r344.setRotationPoint(0.0F, 4.2502F, -65.7124F); + Body.addChild(cube_r344); + setRotationAngle(cube_r344, -1.5708F, 0.0F, 0.0F); + cube_r344.setTextureOffset(928, 729).addBox(-1.0F, -2.0F, -9.0F, 2.0F, 2.0F, 9.0F, 0.0F, false); + + cube_r345 = new ModelRenderer(this); + cube_r345.setRotationPoint(0.0F, 10.5944F, -62.7541F); + Body.addChild(cube_r345); + setRotationAngle(cube_r345, -1.1345F, 0.0F, 0.0F); + cube_r345.setTextureOffset(153, 932).addBox(-1.0F, -3.0F, -7.0F, 2.0F, 3.0F, 7.0F, 0.0F, false); + + cube_r346 = new ModelRenderer(this); + cube_r346.setRotationPoint(0.0F, 17.5943F, -50.6297F); + Body.addChild(cube_r346); + setRotationAngle(cube_r346, -0.5236F, 0.0F, 0.0F); + cube_r346.setTextureOffset(758, 826).addBox(-1.0F, -4.0F, -14.0F, 2.0F, 4.0F, 14.0F, 0.0F, false); + + cube_r347 = new ModelRenderer(this); + cube_r347.setRotationPoint(0.0F, 20.0F, -43.0F); + Body.addChild(cube_r347); + setRotationAngle(cube_r347, -0.3054F, 0.0F, 0.0F); + cube_r347.setTextureOffset(928, 757).addBox(-1.0F, -4.0F, -8.0F, 2.0F, 4.0F, 8.0F, 0.0F, false); + + cube_r348 = new ModelRenderer(this); + cube_r348.setRotationPoint(13.0F, 0.5F, 0.0F); + Body.addChild(cube_r348); + setRotationAngle(cube_r348, 0.0F, 0.0F, -3.1416F); + cube_r348.setTextureOffset(821, 388).addBox(0.0F, -2.5F, -33.0F, 0.0F, 5.0F, 66.0F, 0.0F, false); + + cube_r349 = new ModelRenderer(this); + cube_r349.setRotationPoint(12.6947F, -2.5F, -42.9145F); + Body.addChild(cube_r349); + setRotationAngle(cube_r349, 0.0F, 0.3491F, 0.0F); + cube_r349.setTextureOffset(172, 932).addBox(-2.0F, -1.5F, -7.0F, 2.0F, 2.0F, 7.0F, 0.0F, false); + cube_r349.setTextureOffset(272, 931).addBox(-2.0F, 5.5F, -7.0F, 2.0F, 3.0F, 7.0F, 0.0F, false); + + cube_r350 = new ModelRenderer(this); + cube_r350.setRotationPoint(10.3006F, -2.5F, -49.4923F); + Body.addChild(cube_r350); + setRotationAngle(cube_r350, 0.0F, 0.5672F, 0.0F); + cube_r350.setTextureOffset(862, 584).addBox(-2.0F, -1.5F, -18.0F, 2.0F, 2.0F, 18.0F, 0.0F, false); + cube_r350.setTextureOffset(821, 584).addBox(-2.0F, 5.5F, -18.0F, 2.0F, 3.0F, 18.0F, 0.0F, false); + + cube_r351 = new ModelRenderer(this); + cube_r351.setRotationPoint(14.0F, -2.5F, -33.0F); + Body.addChild(cube_r351); + setRotationAngle(cube_r351, 0.0F, 0.1309F, 0.0F); + cube_r351.setTextureOffset(53, 927).addBox(-2.0F, -1.5F, -10.0F, 2.0F, 2.0F, 10.0F, 0.0F, false); + cube_r351.setTextureOffset(924, 829).addBox(-2.0F, 5.5F, -10.0F, 2.0F, 3.0F, 10.0F, 0.0F, false); + + SteeringWheel = new ModelRenderer(this); + SteeringWheel.setRotationPoint(0.0F, -5.0F, -17.5F); + Body.addChild(SteeringWheel); + SteeringWheel.setTextureOffset(924, 675).addBox(-7.0F, -7.0F, 0.0F, 14.0F, 14.0F, 0.0F, 0.0F, false); + } + + @Override + public void setRotationAngles(VehicleBaseEntity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch){ + //previously the render function, render code was moved to a method below + } + + @Override + public void render(MatrixStack matrixStack, IVertexBuilder buffer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha){ + Airboat.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, alpha); + } + + public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) { + modelRenderer.rotateAngleX = x; + modelRenderer.rotateAngleY = y; + modelRenderer.rotateAngleZ = z; + } +} \ No newline at end of file diff --git a/src/main/java/net/halbear/hvf/Registry/EventHandlers/ClientEventHandler.java b/src/main/java/net/halbear/hvf/Registry/EventHandlers/ClientEventHandler.java index 5f37c23..00ca847 100644 --- a/src/main/java/net/halbear/hvf/Registry/EventHandlers/ClientEventHandler.java +++ b/src/main/java/net/halbear/hvf/Registry/EventHandlers/ClientEventHandler.java @@ -1,6 +1,7 @@ package net.halbear.hvf.Registry.EventHandlers; -import net.halbear.hvf.Entity.Example.Renderer.AeroplaneRenderer; +import net.halbear.hvf.Example.Renderer.AeroplaneRenderer; +import net.halbear.hvf.Example.Renderer.AirboatRenderer; import net.halbear.hvf.Halsvehicleframework; import net.halbear.hvf.Registry.ModEntities; import net.minecraft.block.Block; @@ -24,5 +25,6 @@ public class ClientEventHandler { @SubscribeEvent public static void init(final FMLClientSetupEvent event) { RenderingRegistry.registerEntityRenderingHandler(ModEntities.AEROPLANE.get(), AeroplaneRenderer::new); + RenderingRegistry.registerEntityRenderingHandler(ModEntities.AIRBOAT.get(), AirboatRenderer::new); } } \ No newline at end of file diff --git a/src/main/java/net/halbear/hvf/Registry/ModEntities.java b/src/main/java/net/halbear/hvf/Registry/ModEntities.java index d76ddea..769f294 100644 --- a/src/main/java/net/halbear/hvf/Registry/ModEntities.java +++ b/src/main/java/net/halbear/hvf/Registry/ModEntities.java @@ -1,6 +1,7 @@ package net.halbear.hvf.Registry; -import net.halbear.hvf.Entity.Example.Aeroplane; +import net.halbear.hvf.Example.Aeroplane; +import net.halbear.hvf.Example.Airboat; import net.halbear.hvf.Halsvehicleframework; import net.minecraft.entity.EntityClassification; import net.minecraft.entity.EntityType; @@ -15,4 +16,7 @@ public class ModEntities { public static final RegistryObject> AEROPLANE = ENTITY_TYPES.register("aeroplane", ()-> EntityType.Builder.create(Aeroplane::new, EntityClassification.MISC ).size(3f,2f).build(new ResourceLocation(Halsvehicleframework.MOD_ID, "aeroplane").toString())); + public static final RegistryObject> AIRBOAT = + ENTITY_TYPES.register("airboat", ()-> EntityType.Builder.create(Airboat::new, + EntityClassification.MISC ).size(3f,2f).build(new ResourceLocation(Halsvehicleframework.MOD_ID, "airboat").toString())); } diff --git a/src/main/resources/assets/hals_vehicle_framework/textures/entities/airboat.png b/src/main/resources/assets/hals_vehicle_framework/textures/entities/airboat.png new file mode 100644 index 0000000000000000000000000000000000000000..739d2d5652bf3f0389e93b8a2335d5326ea8a50a GIT binary patch literal 23283 zcmeFZXH-<#_b7OZELkO~B(+sgk^vAC`Yu;32zQtEa4AXK({QCP-f6$|F(SOcHS%zJXKh$$KS@hwa@Rq=Xj}-Rf^ftGN znJbC!QRdsSi>92MYxnUCKH|icgPY$f4V->b|Mv8s*DPk2`;VHf#!x^Hrl-?fxvd7WN|V*3%A@raJd1SGO(0m{4gfgK@gO8? zrN?W3hGsjr$pCM|-wGI9>^WrK)2nOr!;L$*K8OpoM_GEbc^|J}GkoHLL&@9HKyvAJ zChv!FUZTa$&nthAUkS|6v`301losf2l&4jhPuKSDeD&?N-5=7vxn6*v6EU^=00YQ&ZSBIP%3Jby2rAm#V7byG zeO$5^3*iLLx<$JI&Kg87JQ#r6X}U*Gh0vr6g+T*j=6fKlzh$n{6Dp}@kjnvTNF;r< z%Lt)B5&f^{9)Uc+C>ULOLl8V-dzeY0g=HOOoVdAx$NF**m-ucepfI1lQyNwfZdPam zE>4!hA_mx$^^PJZJ1~UE@0n#g*>}IlnQ|jXTRN=^ARp0ezPo74OT2M8^Y+wK{;Smh zW!PcI?p}}iOKSU`V{q-Kyti|W@sFiv&USLcfoV3{xfuD1ZqrL$L9i)^JO4|JtZkGD zUkO^@`9V&%R^Dw%T)U+}KEyUKp!dNV0F)k}PjKiKVKZ(DY2EL!smmK;4J^Lpgik5U zzGTNIJM+1{cA>4vg3|8VI0o{ukiiKG_NJ94UJg|EdV{tEhvd;GS#Z(}(-eM4H4T+$ zYHz-va{)?ShzwXjUSvPUkmZ_Oq^2N;5N`5z0Q1o4m`*uBE{eG4;3{+d$iuI%UZ65W z&@`5=cNa54Q$f2&V`Siyrf}O*t6LtSHe^uy>W;}U?)f77;uVY#yr zzGv&{A^>OF@qRaXSJKT!5nO1s?xsB#=hkF4H&(SI4&T4U;Qhm@f(*Hs_ zf>B6QC1Jx!BUuN5nmWObeFvrccV84Fk>Q?*7m8Fr)d!%z=dhnP>`DH+UA$%7XE>T* zts%a$!MRYt0-ErV$BVUh17mm7-Q;ZN8n?V!GPtzDnU`?Y-`x^8myL4GkOAVfid#k;Kpi=FtQvHqqozs`mI?2Fq`Bo}y%dy~^% zYbR_s_X)8LnZaHF7^iIJoxZl0vZ{>BGwI{%&vtQm5g;R#wXGcY?BwQT=-ywUD_PA5 z1MDhXn-s;H^Vy7~t|m98Csg2ud`yl7Q0rtJjn(IcOE0ug8SyI>psC2o-M8EZES0NL z{QK-pO07VvEIQ6!q`X3zrfuc zpUJ%Zq1w>Qmut-E36v8w6?GmE&mXcArxPDe`UC+0EXImZdISYZxoKdGW2|uu<$ABC zKq0Ub=NC?bA0w|QDI=n_7y|m$E1F~ zBIw}EaPHq2r!7c`Owq^M$2##9j0agWAwv`x+bVO|2xD66=ZdB8l2=30xSUDEJ``a4IVD8@)c_bp36po|zasrcD z5?|weHLnL&{;Adw28lh;A&!M2{ za4ZD!6Wv1Q4G;hQUIg-E-9k-!k4Rlw_jj{pi?d-frJ6r5xVE*QL~gbR9+v_J+|Hp$0FqU zN`MnqwqRN7WM2qFY}$wc_iqyq)qEyJjWDU-dkTfTt7bNkZ*SYCcET1Z9)*&F{5H-F zL{A)^p-vyI(SF|*Ps;lk(?b!7DUU&@0I{gCHGRRFBQ!zcOTyRW*B4A6px zFYiP`Cd@I9s!*v7>(LPiz9ZT~v_-C%vuIhv*WPqYTpI2Ch8AhM+f0fvMa!H1f^Qow zz_tQZ5~%51euJ++E@+IhHpD*qPtBGB2uIPm2{B3^d8@aeRUb4SsDK2%oIB`8T&|W6 zX6zJUT!{l+>9!`6b{hIsY-g*TcCeg

Q1EOub*#SV>Yph-zg5XDX5twz1G<{mr^d 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 Uw$yGG-P$v!j-CCc%)%q)4-l~5;{X5v literal 0 HcmV?d00001