From d2c4776998067089b1c7d62f26defe353f6a35bf Mon Sep 17 00:00:00 2001 From: Halbear Date: Mon, 18 May 2026 20:52:09 +0100 Subject: [PATCH] some tomfoolery with rendering entities --- .../EventHandlers/ClientEventHandler.java | 2 + .../hem_custom/registry/ModEntities.java | 15 +- .../hem_custom/registry/ModStatics.java | 1 + .../hem_custom/registry/blocks/ModBlocks.java | 75 + .../hem_custom/registry/items/ModItems.java | 15 + .../hem_custom/vehicles/Entity/Airboat.java | 167 + .../vehicles/Renderer/AeroplaneRenderer.java | 36 +- .../vehicles/Renderer/AirboatRenderer.java | 56 + .../Renderer/Models/AeroplaneModel.java | 307 +- .../Renderer/Models/AirboatModel.java | 3221 +++++++++++++++++ .../vehicles/VehicleCameraSettings.java | 7 + src/main/resources/assets/hem/lang/en_us.json | 2 + .../entity_types/vehicle_driver_seat.json | 1 + 13 files changed, 3895 insertions(+), 10 deletions(-) create mode 100644 src/main/java/studio/halbear/hem_custom/registry/blocks/ModBlocks.java create mode 100644 src/main/java/studio/halbear/hem_custom/registry/items/ModItems.java create mode 100644 src/main/java/studio/halbear/hem_custom/vehicles/Entity/Airboat.java create mode 100644 src/main/java/studio/halbear/hem_custom/vehicles/Renderer/AirboatRenderer.java create mode 100644 src/main/java/studio/halbear/hem_custom/vehicles/Renderer/Models/AirboatModel.java diff --git a/src/main/java/studio/halbear/hem_custom/registry/EventHandlers/ClientEventHandler.java b/src/main/java/studio/halbear/hem_custom/registry/EventHandlers/ClientEventHandler.java index 81315f8..99a7517 100644 --- a/src/main/java/studio/halbear/hem_custom/registry/EventHandlers/ClientEventHandler.java +++ b/src/main/java/studio/halbear/hem_custom/registry/EventHandlers/ClientEventHandler.java @@ -17,6 +17,7 @@ import net.minecraft.block.Block; import studio.halbear.hem_custom.registry.ModEntities; import studio.halbear.hem_custom.registry.ModStatics; import studio.halbear.hem_custom.vehicles.Renderer.AeroplaneRenderer; +import studio.halbear.hem_custom.vehicles.Renderer.AirboatRenderer; @Mod.EventBusSubscriber(modid = ModStatics.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT) public class ClientEventHandler { @@ -30,5 +31,6 @@ public class ClientEventHandler { @SubscribeEvent public static void init(final FMLClientSetupEvent event) { RenderingRegistry.registerEntityRenderingHandler(ModEntities.AEROPLANE, AeroplaneRenderer::new); + RenderingRegistry.registerEntityRenderingHandler(ModEntities.AIRBOAT, AirboatRenderer::new); } } diff --git a/src/main/java/studio/halbear/hem_custom/registry/ModEntities.java b/src/main/java/studio/halbear/hem_custom/registry/ModEntities.java index 6eb01b3..c13b795 100644 --- a/src/main/java/studio/halbear/hem_custom/registry/ModEntities.java +++ b/src/main/java/studio/halbear/hem_custom/registry/ModEntities.java @@ -8,19 +8,26 @@ import net.minecraftforge.event.entity.EntityAttributeCreationEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; import studio.halbear.hem_custom.vehicles.Entity.Aeroplane; +import studio.halbear.hem_custom.vehicles.Entity.Airboat; @Mod.EventBusSubscriber(modid = "hem", bus = Mod.EventBusSubscriber.Bus.MOD) public class ModEntities { - public static final EntityType AEROPLANE = null; + public static EntityType AEROPLANE; + public static EntityType AIRBOAT; @SubscribeEvent public static void registerEntities(final RegistryEvent.Register> event) { - EntityType entity = EntityType.Builder.create(Aeroplane::new, EntityClassification.MISC) + AEROPLANE = EntityType.Builder.create(Aeroplane::new, EntityClassification.MISC) .size(2, 1.5F).build(new ResourceLocation(ModStatics.MOD_ID, "aeroplane").toString()); - entity.setRegistryName(new ResourceLocation(ModStatics.MOD_ID, "aeroplane")); - event.getRegistry().register(entity); + AEROPLANE.setRegistryName(new ResourceLocation("hem", "aeroplane")); + event.getRegistry().register(AEROPLANE); + + AIRBOAT = EntityType.Builder.create(Airboat::new, EntityClassification.MISC) + .size(7, 12F).build(new ResourceLocation(ModStatics.MOD_ID, "new_airboat").toString()); + AIRBOAT.setRegistryName(new ResourceLocation("hem", "new_airboat")); + event.getRegistry().register(AIRBOAT); } @SubscribeEvent diff --git a/src/main/java/studio/halbear/hem_custom/registry/ModStatics.java b/src/main/java/studio/halbear/hem_custom/registry/ModStatics.java index a34987a..dc745b3 100644 --- a/src/main/java/studio/halbear/hem_custom/registry/ModStatics.java +++ b/src/main/java/studio/halbear/hem_custom/registry/ModStatics.java @@ -2,4 +2,5 @@ package studio.halbear.hem_custom.registry; public class ModStatics { public final static String MOD_ID = "hem"; + public final static float DegToRad = (float)Math.PI/180.0f; } diff --git a/src/main/java/studio/halbear/hem_custom/registry/blocks/ModBlocks.java b/src/main/java/studio/halbear/hem_custom/registry/blocks/ModBlocks.java new file mode 100644 index 0000000..7111cdd --- /dev/null +++ b/src/main/java/studio/halbear/hem_custom/registry/blocks/ModBlocks.java @@ -0,0 +1,75 @@ +package studio.halbear.hem_custom.registry.blocks; + +import net.minecraft.block.AbstractBlock; +import net.minecraft.block.Block; +import net.minecraft.block.SoundType; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityType; +import net.minecraft.item.BlockItem; +import net.minecraft.item.Item; +import net.minecraft.item.ItemGroup; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.common.ToolType; +import net.minecraftforge.event.RegistryEvent; +import net.minecraftforge.event.entity.EntityAttributeCreationEvent; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.RegistryObject; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.ObjectHolder; +import studio.halbear.hem.HemMod; +import studio.halbear.hem.itemgroup.BlueleafTabItemGroup; +import studio.halbear.hem_custom.registry.items.ModItems; + +import java.util.ArrayList; +import java.util.List; +import java.util.function.Supplier; + +@ObjectHolder("hem") +@Mod.EventBusSubscriber(modid = "hem", bus = Mod.EventBusSubscriber.Bus.MOD) +public class ModBlocks { + //public static final DeferredRegister HEMBLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, "hem"); + /*public static final List HEMBLOCKS = new ArrayList(){ + + }; + + + @SubscribeEvent + public static void registerBlocks(final RegistryEvent.Register event) { + HEMBLOCKS.add(new Block(AbstractBlock.Properties + .create(Material.IRON) + .sound(SoundType.METAL) + .hardnessAndResistance(2.0f, 1.0f) + .harvestTool(ToolType.PICKAXE) + ).setRegistryName("test_block")); + //IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus(); + //HEMBLOCKS.register(bus); + HEMBLOCKS.forEach(block->event.getRegistry().register(block)); + } + + @SubscribeEvent + public static void registerBlockItems(final RegistryEvent.Register event) { + // Ensure the block is not null before creating its item counterpart + HEMBLOCKS.forEach(block-> { + if(block != null) { + BlockItem newBlockItem = new BlockItem(block, new Item.Properties().group(BlueleafTabItemGroup.tab)); + newBlockItem.setRegistryName(block.getRegistryName()); + event.getRegistry().register(newBlockItem); + } + }); + }*/ + + //private static RegistryObject registerBlock(String name, Supplier block){ + // RegistryObject toReturn = ModBlocks.HEMBLOCKS.register(name, block); + // registerBlockItem(name, toReturn); + // return toReturn; + // } + + // private static void registerBlockItem(String name, RegistryObject block) { + // ModItems.ITEMS.register(name, () -> new BlockItem(block.get(), + // new Item.Properties().group(BlueleafTabItemGroup.tab))); + // } +} diff --git a/src/main/java/studio/halbear/hem_custom/registry/items/ModItems.java b/src/main/java/studio/halbear/hem_custom/registry/items/ModItems.java new file mode 100644 index 0000000..f9ae239 --- /dev/null +++ b/src/main/java/studio/halbear/hem_custom/registry/items/ModItems.java @@ -0,0 +1,15 @@ +package studio.halbear.hem_custom.registry.items; + +import net.minecraft.item.Item; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.ObjectHolder; + +@ObjectHolder("hem") +@Mod.EventBusSubscriber(modid = "hem", bus = Mod.EventBusSubscriber.Bus.MOD) +public class ModItems { + // public static final DeferredRegister ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, "hem"); + + +} diff --git a/src/main/java/studio/halbear/hem_custom/vehicles/Entity/Airboat.java b/src/main/java/studio/halbear/hem_custom/vehicles/Entity/Airboat.java new file mode 100644 index 0000000..75c2d59 --- /dev/null +++ b/src/main/java/studio/halbear/hem_custom/vehicles/Entity/Airboat.java @@ -0,0 +1,167 @@ +package studio.halbear.hem_custom.vehicles.Entity; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityType; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.nbt.CompoundNBT; +import net.minecraft.network.IPacket; +import net.minecraft.network.datasync.DataParameter; +import net.minecraft.network.datasync.DataSerializers; +import net.minecraft.network.datasync.EntityDataManager; +import net.minecraft.util.ActionResultType; +import net.minecraft.util.Hand; +import net.minecraft.util.math.vector.Vector3d; +import net.minecraft.world.World; +import net.minecraftforge.fml.network.NetworkHooks; + +public class Airboat extends Entity { + private static final DataParameter ORIENTATION_ROLL = EntityDataManager.createKey(Airboat.class, DataSerializers.FLOAT); + private static final DataParameter TARGET_ORIENTATION_ROLL = EntityDataManager.createKey(Airboat.class, DataSerializers.FLOAT); + private static final DataParameter ORIENTATION_YAW = EntityDataManager.createKey(Airboat.class, DataSerializers.FLOAT); + private static final DataParameter TARGET_ORIENTATION_YAW = EntityDataManager.createKey(Airboat.class, DataSerializers.FLOAT); + private static final DataParameter ORIENTATION_PITCH = EntityDataManager.createKey(Airboat.class, DataSerializers.FLOAT); + private static final DataParameter TARGET_ORIENTATION_PITCH = EntityDataManager.createKey(Airboat.class, DataSerializers.FLOAT); + private static final DataParameter ENGINE1_RPM = EntityDataManager.createKey(Airboat.class, DataSerializers.FLOAT); + private static final DataParameter TARGET_ENGINE1_RPM = EntityDataManager.createKey(Airboat.class, DataSerializers.FLOAT); + private static final DataParameter ENGINE1_PROP_ANGLE = EntityDataManager.createKey(Airboat.class, DataSerializers.FLOAT); + private static final DataParameter ENGINE2_RPM = EntityDataManager.createKey(Airboat.class, DataSerializers.FLOAT); + private static final DataParameter TARGET_ENGINE2_RPM = EntityDataManager.createKey(Airboat.class, DataSerializers.FLOAT); + private static final DataParameter ENGINE2_PROP_ANGLE = EntityDataManager.createKey(Airboat.class, DataSerializers.FLOAT); + private static final DataParameter BALLOON_HEALTH = EntityDataManager.createKey(Airboat.class, DataSerializers.FLOAT); + private static final DataParameter BODY_HEALTH = EntityDataManager.createKey(Airboat.class, DataSerializers.FLOAT); + private static final DataParameter ROPES_HEALTH = EntityDataManager.createKey(Airboat.class, DataSerializers.FLOAT); + private static final DataParameter ELEVATOR_PITCH = EntityDataManager.createKey(Airboat.class, DataSerializers.FLOAT); + private static final DataParameter YAW_ANGLE = EntityDataManager.createKey(Airboat.class, DataSerializers.FLOAT); + + public void SetVehicleRoll(float value){ + this.dataManager.set(ORIENTATION_ROLL, value); + } + public void SetVehicleYaw(float value){ + this.dataManager.set(ORIENTATION_YAW, value); + } + public void SetVehiclePitch(float value){ + this.dataManager.set(ORIENTATION_PITCH, value); + } + public float GetVehicleRoll(){ + return this.dataManager.get(ORIENTATION_ROLL); + } + public float GetVehicleYaw(){ + return this.dataManager.get(ORIENTATION_YAW); + } + public float GetVehiclePitch(){ + return this.dataManager.get(ORIENTATION_PITCH); + } + public void SetEngine1RPM(float value){ + this.dataManager.set(ENGINE1_RPM, value); + } + public void SetEngine1PROPANGLE(float value){ + this.dataManager.set(ENGINE1_PROP_ANGLE, value); + } + public void SetEngine2PROPANGLE(float value){ + this.dataManager.set(ENGINE2_PROP_ANGLE, value); + } + public float GetEngine1RPM(){return this.dataManager.get(ENGINE1_RPM);} + public void SetEngine2RPM(float value){ this.dataManager.set(ENGINE2_RPM, value); } + public float GetEngine2RPM(){return this.dataManager.get(ENGINE2_RPM);} + public float GetEngine2PROPANGLE(){return this.dataManager.get(ENGINE2_PROP_ANGLE);} + public float GetEngine1PROPANGLE(){return this.dataManager.get(ENGINE1_PROP_ANGLE);} + public void SetBalloonHealth(float value){ + this.dataManager.set(BALLOON_HEALTH, value); + } + public float GetBalloonHealth(){return this.dataManager.get(BALLOON_HEALTH);} + public void SetBodyHealth(float value){ this.dataManager.set(BODY_HEALTH, value); } + public float GetBodyHealth(){return this.dataManager.get(BODY_HEALTH);} + public void SetRopeHealth(float value){ this.dataManager.set(ROPES_HEALTH, value); } + public float GetRopeHealth(){return this.dataManager.get(ROPES_HEALTH);} + public void SetYawAngle(float value){ this.dataManager.set(YAW_ANGLE, value); } + public float GetYawAngl(){return this.dataManager.get(YAW_ANGLE);} + public void SetElevatorPitch(float value){ this.dataManager.set(ELEVATOR_PITCH, value); } + public float GetElevatorPitch(){return this.dataManager.get(ELEVATOR_PITCH);} + + private static final Vector3d[] VehicleSeatOffsets = new Vector3d[]{ + new Vector3d(0.0D, -6D, 0.0D), + new Vector3d(0.0D, -6D, 2.0D), + new Vector3d(0.0D, -6D, -2.0D), + }; + + public Airboat(EntityType entityTypeIn, World worldIn) { + super(entityTypeIn, worldIn); + } + + @Override + protected void registerData() { + this.dataManager.register(ORIENTATION_ROLL, (float)Math.floor(Math.random() * 360)); + this.dataManager.register(ORIENTATION_PITCH, (float)Math.floor(Math.random() * 360)); + this.dataManager.register(ORIENTATION_YAW, (float)Math.floor(Math.random() * 360)); + this.dataManager.register(TARGET_ORIENTATION_ROLL, 0F); + this.dataManager.register(TARGET_ORIENTATION_YAW, 0F); + this.dataManager.register(TARGET_ORIENTATION_PITCH, 0F); + this.dataManager.register(ENGINE1_RPM, 0F); + this.dataManager.register(TARGET_ENGINE1_RPM, 0F); + this.dataManager.register(ENGINE2_RPM, 0F); + this.dataManager.register(TARGET_ENGINE2_RPM, 0F); + this.dataManager.register(BALLOON_HEALTH, (float)Math.floor(Math.random() * 2)); + this.dataManager.register(BODY_HEALTH, (float)Math.floor(Math.random() * 2)); + this.dataManager.register(ROPES_HEALTH, (float)Math.floor(Math.random() * 2)); + this.dataManager.register(ENGINE1_PROP_ANGLE, (float)Math.floor(Math.random() * 360)); + this.dataManager.register(ENGINE2_PROP_ANGLE, (float)Math.floor(Math.random() * 360)); + this.dataManager.register(YAW_ANGLE, -45f + (float)Math.floor(Math.random() * 91)); + this.dataManager.register(ELEVATOR_PITCH, -45f + (float)Math.floor(Math.random() * 91)); + } + + @Override + protected void readAdditional(CompoundNBT compound) { + + } + + @Override + protected void writeAdditional(CompoundNBT compound) { + + } + + @Override + public IPacket createSpawnPacket() { + return NetworkHooks.getEntitySpawningPacket(this); + } + + @Override + public boolean canBeCollidedWith(){return true;} + + @Override + protected boolean canFitPassenger(Entity passenger) { + return this.getPassengers().size() < VehicleSeatOffsets.length; + } + @Override + public ActionResultType processInitialInteract(PlayerEntity player, Hand hand) { + if (this.getPassengers().size() < VehicleSeatOffsets.length && !player.isPassenger()) { + if (!this.world.isRemote()) { + return player.startRiding(this) ? ActionResultType.CONSUME : ActionResultType.PASS; + } + return ActionResultType.func_233537_a_(this.world.isRemote()); + } + return ActionResultType.SUCCESS; + } + + @Override + public Entity getControllingPassenger() { + return this.getPassengers().isEmpty() ? null : this.getPassengers().get(0); + } + + @Override + public void updatePassenger(Entity passenger) { + if (this.isPassenger(passenger)) { + int seatIndex = this.getPassengers().indexOf(passenger); + if (seatIndex >= 0 && seatIndex < VehicleSeatOffsets.length) { + Vector3d localOffset = VehicleSeatOffsets[seatIndex]; + Vector3d rotatedOffset = localOffset.rotateYaw((float) Math.toRadians(-this.rotationYaw)); + passenger.setPosition( + this.getPosX() + rotatedOffset.x, + this.getPosY() + rotatedOffset.y + passenger.getMountedYOffset(), + this.getPosZ() + rotatedOffset.z + ); + } else { + super.updatePassenger(passenger); + } + } + } +} diff --git a/src/main/java/studio/halbear/hem_custom/vehicles/Renderer/AeroplaneRenderer.java b/src/main/java/studio/halbear/hem_custom/vehicles/Renderer/AeroplaneRenderer.java index 06c0f76..299ae2a 100644 --- a/src/main/java/studio/halbear/hem_custom/vehicles/Renderer/AeroplaneRenderer.java +++ b/src/main/java/studio/halbear/hem_custom/vehicles/Renderer/AeroplaneRenderer.java @@ -6,6 +6,7 @@ import net.minecraft.client.renderer.IRenderTypeBuffer; import net.minecraft.client.renderer.culling.ClippingHelper; 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; @@ -16,6 +17,8 @@ import studio.halbear.hem_custom.vehicles.Entity.Aeroplane; import studio.halbear.hem_custom.vehicles.Renderer.Models.AeroplaneModel; import javax.annotation.Nonnull; +import java.util.ArrayList; +import java.util.List; @OnlyIn(Dist.CLIENT) public class AeroplaneRenderer extends EntityRenderer { @@ -45,11 +48,42 @@ public class AeroplaneRenderer extends EntityRenderer { @Override @Nonnull public ResourceLocation getEntityTexture(Aeroplane entity) { - return new ResourceLocation(ModStatics.MOD_ID,"textures/entities/aeroplane.png"); + return new ResourceLocation(ModStatics.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/studio/halbear/hem_custom/vehicles/Renderer/AirboatRenderer.java b/src/main/java/studio/halbear/hem_custom/vehicles/Renderer/AirboatRenderer.java new file mode 100644 index 0000000..ee73d41 --- /dev/null +++ b/src/main/java/studio/halbear/hem_custom/vehicles/Renderer/AirboatRenderer.java @@ -0,0 +1,56 @@ +package studio.halbear.hem_custom.vehicles.Renderer; + +import com.mojang.blaze3d.matrix.MatrixStack; +import com.mojang.blaze3d.vertex.IVertexBuilder; +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 studio.halbear.hem_custom.registry.ModStatics; +import studio.halbear.hem_custom.vehicles.Entity.Aeroplane; +import studio.halbear.hem_custom.vehicles.Entity.Airboat; +import studio.halbear.hem_custom.vehicles.Renderer.Models.AeroplaneModel; +import studio.halbear.hem_custom.vehicles.Renderer.Models.AirboatModel; + +import javax.annotation.Nonnull; + +@OnlyIn(Dist.CLIENT) +public class AirboatRenderer extends EntityRenderer { + private AirboatModel model = new AirboatModel(); + + public AirboatRenderer(EntityRendererManager renderManagerIn) { + super(renderManagerIn ); + } + + @Override + public void render(Airboat 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(Airboat entity) { + return new ResourceLocation(ModStatics.MOD_ID,"textures/entities/airboat.png"); + } + + /* @Override + public boolean shouldRender(Aeroplane livingEntity, ClippingHelper camera, double camX, double camY, double camZ) { + return true; + }*/ +} diff --git a/src/main/java/studio/halbear/hem_custom/vehicles/Renderer/Models/AeroplaneModel.java b/src/main/java/studio/halbear/hem_custom/vehicles/Renderer/Models/AeroplaneModel.java index c2622ff..66adf2b 100644 --- a/src/main/java/studio/halbear/hem_custom/vehicles/Renderer/Models/AeroplaneModel.java +++ b/src/main/java/studio/halbear/hem_custom/vehicles/Renderer/Models/AeroplaneModel.java @@ -3,17 +3,314 @@ package studio.halbear.hem_custom.vehicles.Renderer.Models; import com.mojang.blaze3d.matrix.MatrixStack; import com.mojang.blaze3d.vertex.IVertexBuilder; import net.minecraft.client.renderer.entity.model.EntityModel; +import net.minecraft.client.renderer.model.ModelRenderer; +import net.minecraft.entity.Entity; +import studio.halbear.hem_custom.registry.ModStatics; import studio.halbear.hem_custom.vehicles.Entity.Aeroplane; public class AeroplaneModel extends EntityModel { - @Override - public void setRotationAngles(Aeroplane aeroplane, float v, float v1, float v2, float v3, float v4) { + private final ModelRenderer Body; + 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 cube_r8; + private final ModelRenderer cube_r9; + private final ModelRenderer cube_r10; + private final ModelRenderer cube_r11; + private final ModelRenderer cube_r12; + private final ModelRenderer cube_r13; + private final ModelRenderer cube_r14; + private final ModelRenderer cube_r15; + private final ModelRenderer cube_r16; + 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 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 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 cube_r38; + private final ModelRenderer cube_r39; + private final ModelRenderer cube_r40; + private final ModelRenderer cube_r41; + private final ModelRenderer propeller; + private final ModelRenderer cube_r42; + public AeroplaneModel() { + textureWidth = 512; + textureHeight = 512; + Body = new ModelRenderer(this); + Body.setRotationPoint(0.0F, 3.0F, -9.0F); + Body.setTextureOffset(144, 0).addBox(-5.0F, 7.25F, -12.0F, 10.0F, 2.0F, 32.0F, 0.0F, false); + Body.setTextureOffset(96, 43).addBox(-2.0F, -6.0F, 34.0F, 4.0F, 2.0F, 10.0F, 0.0F, false); + Body.setTextureOffset(0, 92).addBox(-2.0F, -6.0F, 50.0F, 4.0F, 10.0F, 6.0F, 0.0F, false); + Body.setTextureOffset(0, 92).addBox(-26.0F, -18.0F, -7.0F, 52.0F, 2.0F, 24.0F, 0.0F, false); + Body.setTextureOffset(0, 92).addBox(-26.0F, 5.0F, -2.0F, 52.0F, 2.0F, 24.0F, 0.0F, false); + Body.setTextureOffset(292, 89).addBox(11.0F, 13.0F, -4.0F, 2.0F, 8.0F, 8.0F, 0.0F, false); + Body.setTextureOffset(9, 207).addBox(9.0F, 16.0F, -1.0F, 2.0F, 2.0F, 2.0F, 0.0F, false); + Body.setTextureOffset(292, 89).addBox(-13.0F, 13.0F, -4.0F, 2.0F, 8.0F, 8.0F, 0.0F, true); + Body.setTextureOffset(9, 207).addBox(-11.0F, 16.0F, -1.0F, 2.0F, 2.0F, 2.0F, 0.0F, true); + cube_r1 = new ModelRenderer(this); + cube_r1.setRotationPoint(-9.0F, 18.0F, 0.0F); + Body.addChild(cube_r1); + setRotationAngle(cube_r1, 0.0F, 0.0F, 0.4363F); + cube_r1.setTextureOffset(10, 205).addBox(-2.0F, -12.0F, -1.0F, 2.0F, 12.0F, 2.0F, 0.0F, true); + cube_r2 = new ModelRenderer(this); + cube_r2.setRotationPoint(9.0F, 18.0F, 0.0F); + Body.addChild(cube_r2); + setRotationAngle(cube_r2, 0.0F, 0.0F, -0.4363F); + cube_r2.setTextureOffset(10, 205).addBox(0.0F, -12.0F, -1.0F, 2.0F, 12.0F, 2.0F, 0.0F, false); + cube_r3 = new ModelRenderer(this); + cube_r3.setRotationPoint(-42.0F, 4.0F, 7.0F); + Body.addChild(cube_r3); + setRotationAngle(cube_r3, 0.1745F, 0.1745F, 0.0F); + cube_r3.setTextureOffset(52, 21).addBox(-1.0F, -22.0F, -6.0F, 2.0F, 23.0F, 2.0F, 0.0F, false); + cube_r4 = new ModelRenderer(this); + cube_r4.setRotationPoint(-39.0F, 4.0F, 26.0F); + Body.addChild(cube_r4); + setRotationAngle(cube_r4, 0.1745F, 0.1745F, 0.0F); + cube_r4.setTextureOffset(100, 203).addBox(-1.0F, -22.0F, -6.0F, 2.0F, 23.0F, 2.0F, 0.0F, false); + cube_r5 = new ModelRenderer(this); + cube_r5.setRotationPoint(39.0F, 4.0F, 26.0F); + Body.addChild(cube_r5); + setRotationAngle(cube_r5, 0.1745F, -0.1745F, 0.0F); + cube_r5.setTextureOffset(186, 177).addBox(-1.0F, -22.0F, -6.0F, 2.0F, 23.0F, 2.0F, 0.0F, false); + cube_r6 = new ModelRenderer(this); + cube_r6.setRotationPoint(-11.0F, 4.5F, 21.0F); + Body.addChild(cube_r6); + setRotationAngle(cube_r6, 0.2659F, 0.008F, -0.0169F); + cube_r6.setTextureOffset(162, 177).addBox(-1.0F, -22.5F, -2.0F, 2.0F, 24.0F, 2.0F, 0.0F, false); + cube_r7 = new ModelRenderer(this); + cube_r7.setRotationPoint(11.0F, 4.5F, 21.0F); + Body.addChild(cube_r7); + setRotationAngle(cube_r7, 0.2659F, -0.008F, 0.0169F); + cube_r7.setTextureOffset(170, 177).addBox(-1.0F, -22.5F, -2.0F, 2.0F, 24.0F, 2.0F, 0.0F, false); + cube_r8 = new ModelRenderer(this); + cube_r8.setRotationPoint(-11.1935F, -5.629F, -1.7596F); + Body.addChild(cube_r8); + setRotationAngle(cube_r8, 0.2223F, 0.008F, -0.0169F); + cube_r8.setTextureOffset(52, 21).addBox(-1.0F, -12.0F, -2.0F, 2.0F, 24.0F, 2.0F, 0.0F, false); + cube_r9 = new ModelRenderer(this); + cube_r9.setRotationPoint(11.1935F, -5.629F, -1.7596F); + Body.addChild(cube_r9); + setRotationAngle(cube_r9, 0.2223F, -0.008F, 0.0169F); + cube_r9.setTextureOffset(178, 177).addBox(-1.0F, -12.0F, -2.0F, 2.0F, 24.0F, 2.0F, 0.0F, false); + cube_r10 = new ModelRenderer(this); + cube_r10.setRotationPoint(42.0F, 4.0F, 7.0F); + Body.addChild(cube_r10); + setRotationAngle(cube_r10, 0.1745F, -0.1745F, 0.0F); + cube_r10.setTextureOffset(206, 177).addBox(-1.0F, -22.0F, -6.0F, 2.0F, 23.0F, 2.0F, 0.0F, false); + cube_r11 = new ModelRenderer(this); + cube_r11.setRotationPoint(-26.0F, -18.0F, -7.0F); + Body.addChild(cube_r11); + setRotationAngle(cube_r11, 0.0F, 0.1309F, 0.0F); + cube_r11.setTextureOffset(0, 118).addBox(-29.0F, -0.01F, 0.0F, 29.0F, 2.0F, 24.0F, 0.0F, false); + cube_r12 = new ModelRenderer(this); + cube_r12.setRotationPoint(26.0F, -18.0F, -7.0F); + Body.addChild(cube_r12); + setRotationAngle(cube_r12, 0.0F, -0.1309F, 0.0F); + cube_r12.setTextureOffset(0, 118).addBox(0.0F, -0.01F, 0.0F, 29.0F, 2.0F, 24.0F, 0.0F, true); + cube_r13 = new ModelRenderer(this); + cube_r13.setRotationPoint(-26.0F, 5.0F, -2.0F); + Body.addChild(cube_r13); + setRotationAngle(cube_r13, 0.0F, 0.1309F, 0.0F); + cube_r13.setTextureOffset(64, 177).addBox(-19.0F, -0.01F, 0.0F, 19.0F, 2.0F, 24.0F, 0.0F, false); + cube_r14 = new ModelRenderer(this); + cube_r14.setRotationPoint(26.0F, 5.0F, -2.0F); + Body.addChild(cube_r14); + setRotationAngle(cube_r14, 0.0F, -0.1309F, 0.0F); + cube_r14.setTextureOffset(64, 177).addBox(0.0F, -0.01F, 0.0F, 19.0F, 2.0F, 24.0F, 0.0F, true); + cube_r15 = new ModelRenderer(this); + cube_r15.setRotationPoint(-26.8737F, -5.0F, 6.9632F); + Body.addChild(cube_r15); + setRotationAngle(cube_r15, 0.1686F, 0.6551F, -0.0096F); + cube_r15.setTextureOffset(190, 90).addBox(-19.5F, -12.0F, 1.0F, 39.0F, 24.0F, 0.0F, 0.0F, true); + cube_r16 = new ModelRenderer(this); + cube_r16.setRotationPoint(-26.5867F, -6.1884F, 8.6681F); + Body.addChild(cube_r16); + setRotationAngle(cube_r16, 0.2164F, -0.4589F, -0.102F); + cube_r16.setTextureOffset(190, 90).addBox(-20.5F, -11.0F, 0.0F, 39.0F, 23.0F, 0.0F, 0.0F, true); + cube_r17 = new ModelRenderer(this); + cube_r17.setRotationPoint(26.5867F, -6.1884F, 8.6681F); + Body.addChild(cube_r17); + setRotationAngle(cube_r17, 0.2164F, 0.4589F, 0.102F); + cube_r17.setTextureOffset(190, 90).addBox(-18.5F, -11.0F, 0.0F, 39.0F, 23.0F, 0.0F, 0.0F, false); + cube_r18 = new ModelRenderer(this); + cube_r18.setRotationPoint(26.8737F, -5.0F, 6.9632F); + Body.addChild(cube_r18); + setRotationAngle(cube_r18, 0.1686F, -0.6551F, 0.0096F); + cube_r18.setTextureOffset(190, 90).addBox(-19.5F, -12.0F, 1.0F, 39.0F, 24.0F, 0.0F, 0.0F, false); + cube_r19 = new ModelRenderer(this); + cube_r19.setRotationPoint(0.0F, -1.5F, 0.0F); + Body.addChild(cube_r19); + setRotationAngle(cube_r19, -0.3491F, 0.0F, 0.0F); + cube_r19.setTextureOffset(0, 0).addBox(-0.5F, -2.5F, 1.0F, 1.0F, 9.0F, 1.0F, 0.0F, false); + cube_r20 = new ModelRenderer(this); + cube_r20.setRotationPoint(10.0F, -3.0F, 52.0F); + Body.addChild(cube_r20); + setRotationAngle(cube_r20, -0.3054F, 0.0F, 1.5708F); + cube_r20.setTextureOffset(144, 0).addBox(-1.0F, -9.0F, -6.0F, 2.0F, 18.0F, 12.0F, 0.0F, true); + cube_r21 = new ModelRenderer(this); + cube_r21.setRotationPoint(-10.0F, -3.0F, 52.0F); + Body.addChild(cube_r21); + setRotationAngle(cube_r21, -0.3054F, 0.0F, -1.5708F); + cube_r21.setTextureOffset(144, 0).addBox(-1.0F, -9.0F, -6.0F, 2.0F, 18.0F, 12.0F, 0.0F, false); + cube_r22 = new ModelRenderer(this); + cube_r22.setRotationPoint(0.0F, -15.0F, 50.0F); + Body.addChild(cube_r22); + setRotationAngle(cube_r22, -0.3054F, 0.0F, 0.0F); + cube_r22.setTextureOffset(54, 144).addBox(-1.0F, -6.0F, -4.0F, 2.0F, 18.0F, 12.0F, 0.0F, false); + cube_r23 = new ModelRenderer(this); + cube_r23.setRotationPoint(2.0F, 9.25F, 34.0F); + Body.addChild(cube_r23); + setRotationAngle(cube_r23, 0.2528F, -0.1733F, 0.5888F); + cube_r23.setTextureOffset(135, 133).addBox(-0.25F, -6.3007F, -0.9537F, 0.0F, 6.0F, 17.0F, 0.0F, true); + cube_r24 = new ModelRenderer(this); + cube_r24.setRotationPoint(-2.0F, 9.25F, 34.0F); + Body.addChild(cube_r24); + setRotationAngle(cube_r24, 0.2528F, 0.1733F, -0.5888F); + cube_r24.setTextureOffset(135, 133).addBox(0.25F, -6.3007F, -0.9537F, 0.0F, 6.0F, 17.0F, 0.0F, false); + cube_r25 = new ModelRenderer(this); + cube_r25.setRotationPoint(0.0F, 9.25F, 33.0F); + Body.addChild(cube_r25); + setRotationAngle(cube_r25, 0.2618F, 0.0F, 0.0F); + cube_r25.setTextureOffset(106, 144).addBox(-2.0F, -6.0F, 0.0F, 4.0F, 6.0F, 21.0F, 0.0F, false); + cube_r26 = new ModelRenderer(this); + cube_r26.setRotationPoint(-5.0F, 9.0F, 20.0F); + Body.addChild(cube_r26); + setRotationAngle(cube_r26, 0.0F, 0.1745F, 0.0F); + cube_r26.setTextureOffset(38, 201).addBox(0.0F, -1.75F, 0.0F, 5.0F, 2.0F, 14.0F, 0.0F, true); + cube_r27 = new ModelRenderer(this); + cube_r27.setRotationPoint(5.0F, 9.0F, 20.0F); + Body.addChild(cube_r27); + setRotationAngle(cube_r27, 0.0F, -0.1745F, 0.0F); + cube_r27.setTextureOffset(38, 201).addBox(-5.0F, -1.75F, 0.0F, 5.0F, 2.0F, 14.0F, 0.0F, false); + cube_r28 = new ModelRenderer(this); + cube_r28.setRotationPoint(-7.0F, -11.0F, 20.0F); + Body.addChild(cube_r28); + setRotationAngle(cube_r28, 0.3925F, -1.2393F, 1.1581F); + cube_r28.setTextureOffset(196, 64).addBox(0.0F, -7.0F, -5.0F, 18.0F, 7.0F, 5.0F, 0.0F, true); + cube_r29 = new ModelRenderer(this); + cube_r29.setRotationPoint(7.0F, -11.0F, 20.0F); + Body.addChild(cube_r29); + setRotationAngle(cube_r29, 0.3925F, 1.2393F, -1.1581F); + cube_r29.setTextureOffset(196, 64).addBox(-18.0F, -7.0F, -5.0F, 18.0F, 7.0F, 5.0F, 0.0F, false); + cube_r30 = new ModelRenderer(this); + cube_r30.setRotationPoint(0.0F, -6.0F, 9.0F); + Body.addChild(cube_r30); + setRotationAngle(cube_r30, 0.0F, 0.0F, -1.5708F); + cube_r30.setTextureOffset(42, 182).addBox(-10.0F, -7.0F, 6.0F, 15.0F, 14.0F, 5.0F, 0.0F, false); + cube_r30.setTextureOffset(0, 239).addBox(-15.0F, -7.0F, -28.0F, 15.0F, 14.0F, 0.0F, 0.0F, false); + cube_r30.setTextureOffset(0, 223).addBox(-15.0F, -7.0F, -27.0F, 15.0F, 14.0F, 0.0F, 0.0F, false); + cube_r30.setTextureOffset(96, 55).addBox(-9.0F, -2.0F, -28.0F, 4.0F, 4.0F, 7.0F, 0.0F, false); + cube_r30.setTextureOffset(0, 201).addBox(-14.0F, -7.0F, -26.0F, 14.0F, 14.0F, 5.0F, 0.0F, false); + cube_r30.setTextureOffset(144, 34).addBox(-16.0F, -9.0F, -28.0F, 18.0F, 2.0F, 7.0F, 0.0F, false); + cube_r30.setTextureOffset(42, 0).addBox(0.0F, -7.0F, -28.0F, 2.0F, 14.0F, 7.0F, 0.0F, false); + cube_r30.setTextureOffset(0, 0).addBox(-10.0F, -7.0F, -18.0F, 0.0F, 14.0F, 25.0F, 0.0F, false); + cube_r30.setTextureOffset(0, 0).addBox(1.0F, 0.0F, -26.0F, 15.0F, 0.0F, 66.0F, 0.0F, false); + cube_r30.setTextureOffset(0, 0).addBox(-10.0F, -7.0F, -21.0F, 11.0F, 14.0F, 10.0F, 0.0F, false); + cube_r30.setTextureOffset(54, 144).addBox(-10.0F, -8.0F, -21.0F, 10.0F, 1.0F, 32.0F, 0.0F, false); + cube_r31 = new ModelRenderer(this); + cube_r31.setRotationPoint(0.0F, -6.0F, 9.0F); + Body.addChild(cube_r31); + setRotationAngle(cube_r31, 0.0F, 0.0F, 1.5708F); + cube_r31.setTextureOffset(144, 34).addBox(-2.0F, -9.0F, -28.0F, 18.0F, 2.0F, 7.0F, 0.0F, true); + cube_r31.setTextureOffset(54, 144).addBox(0.0F, -8.0F, -21.0F, 10.0F, 1.0F, 32.0F, 0.0F, true); + cube_r32 = new ModelRenderer(this); + cube_r32.setRotationPoint(0.0F, 36.0F, 9.0F); + Body.addChild(cube_r32); + setRotationAngle(cube_r32, 0.0F, 0.0F, 1.5708F); + cube_r32.setTextureOffset(42, 0).addBox(-28.0F, -7.0F, -28.0F, 2.0F, 14.0F, 7.0F, 0.0F, false); + cube_r33 = new ModelRenderer(this); + cube_r33.setRotationPoint(0.0F, -7.0F, -5.0F); + Body.addChild(cube_r33); + setRotationAngle(cube_r33, 0.0F, -0.4363F, -1.5708F); + cube_r33.setTextureOffset(0, 118).addBox(0.0F, -7.0F, 0.0F, 7.0F, 14.0F, 1.0F, 0.0F, false); + cube_r34 = new ModelRenderer(this); + cube_r34.setRotationPoint(51.0F, -18.5F, 20.0F); + Body.addChild(cube_r34); + setRotationAngle(cube_r34, 0.7342F, -0.1119F, -1.4365F); + cube_r34.setTextureOffset(53, 0).addBox(-24.5F, 0.0F, 0.0F, 24.0F, 0.0F, 43.0F, 0.0F, false); + cube_r35 = new ModelRenderer(this); + cube_r35.setRotationPoint(-51.0F, -18.5F, 20.0F); + Body.addChild(cube_r35); + setRotationAngle(cube_r35, 0.7342F, 0.1119F, 1.4365F); + cube_r35.setTextureOffset(53, 0).addBox(0.5F, 0.0F, 0.0F, 24.0F, 0.0F, 43.0F, 0.0F, true); + cube_r36 = new ModelRenderer(this); + cube_r36.setRotationPoint(8.0F, 4.0F, 5.5F); + Body.addChild(cube_r36); + setRotationAngle(cube_r36, 0.0F, 0.0F, 2.0944F); + cube_r36.setTextureOffset(162, 178).addBox(0.0F, 0.0F, -17.5F, 6.0F, 1.0F, 32.0F, 0.0F, true); + cube_r37 = new ModelRenderer(this); + cube_r37.setRotationPoint(-8.0F, 4.0F, 5.5F); + Body.addChild(cube_r37); + setRotationAngle(cube_r37, 0.0F, 0.0F, -2.0944F); + cube_r37.setTextureOffset(162, 178).addBox(-6.0F, 0.0F, -17.5F, 6.0F, 1.0F, 32.0F, 0.0F, false); + cube_r38 = new ModelRenderer(this); + cube_r38.setRotationPoint(5.0F, 9.0F, 20.0F); + Body.addChild(cube_r38); + setRotationAngle(cube_r38, 0.1515F, -0.0869F, -1.0538F); + cube_r38.setTextureOffset(0, 182).addBox(-0.1927F, -3.9414F, -0.5209F, 6.0F, 4.0F, 15.0F, 0.0F, false); + cube_r39 = new ModelRenderer(this); + cube_r39.setRotationPoint(-5.0F, 9.0F, 20.0F); + Body.addChild(cube_r39); + setRotationAngle(cube_r39, 0.1515F, 0.0869F, 1.0538F); + cube_r39.setTextureOffset(82, 118).addBox(-5.8073F, -4.9414F, -0.5209F, 6.0F, 5.0F, 15.0F, 0.0F, false); + cube_r40 = new ModelRenderer(this); + cube_r40.setRotationPoint(-8.0F, 0.5F, 20.0F); + Body.addChild(cube_r40); + setRotationAngle(cube_r40, 0.1745F, 0.0F, 1.5708F); + cube_r40.setTextureOffset(0, 144).addBox(-6.5F, -4.0F, 0.0F, 10.0F, 4.0F, 34.0F, 0.0F, true); + cube_r41 = new ModelRenderer(this); + cube_r41.setRotationPoint(8.0F, 0.5F, 20.0F); + Body.addChild(cube_r41); + setRotationAngle(cube_r41, 0.1745F, 0.0F, -1.5708F); + cube_r41.setTextureOffset(0, 144).addBox(-3.5F, -4.0F, 0.0F, 10.0F, 4.0F, 34.0F, 0.0F, false); + propeller = new ModelRenderer(this); + propeller.setRotationPoint(0.0F, 1.0F, -20.5F); + Body.addChild(propeller); + cube_r42 = new ModelRenderer(this); + cube_r42.setRotationPoint(0.0F, -7.0F, 29.5F); + propeller.addChild(cube_r42); + setRotationAngle(cube_r42, 0.0F, 0.0F, -1.5708F); + cube_r42.setTextureOffset(32, 0).addBox(-9.0F, -2.0F, -32.0F, 4.0F, 4.0F, 3.0F, 0.0F, false); + cube_r42.setTextureOffset(0, 260).addBox(-22.0F, -15.0F, -29.0F, 30.0F, 30.0F, 0.0F, 0.0F, false); + cube_r42.setTextureOffset(4, 0).addBox(-8.0F, -1.0F, -29.0F, 2.0F, 2.0F, 1.0F, 0.0F, false); } @Override - public void render(MatrixStack matrixStack, IVertexBuilder iVertexBuilder, int i, int i1, float v, float v1, float v2, float v3) { - + public void render(MatrixStack matrixStack, IVertexBuilder buffer, int packedLight, int packedOverlay, float red, float green, float blue, + float alpha) { + Body.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; + } + @Override + public void setRotationAngles(Aeroplane entity, float f, float f1, float f2, float f3, float f4) { + Body.rotateAngleY = ((entity).GetVehicleYaw()) * ModStatics.DegToRad; + Body.rotateAngleX = ((entity).GetVehiclePitch()) * ModStatics.DegToRad; + Body.rotateAngleZ = ((entity).GetVehicleRoll()) * ModStatics.DegToRad; } - //model to go here later } diff --git a/src/main/java/studio/halbear/hem_custom/vehicles/Renderer/Models/AirboatModel.java b/src/main/java/studio/halbear/hem_custom/vehicles/Renderer/Models/AirboatModel.java new file mode 100644 index 0000000..18f0ef6 --- /dev/null +++ b/src/main/java/studio/halbear/hem_custom/vehicles/Renderer/Models/AirboatModel.java @@ -0,0 +1,3221 @@ +package studio.halbear.hem_custom.vehicles.Renderer.Models; + +import com.mojang.blaze3d.matrix.MatrixStack; +import com.mojang.blaze3d.vertex.IVertexBuilder; +import net.minecraft.client.renderer.entity.model.EntityModel; +import net.minecraft.client.renderer.model.ModelRenderer; +import studio.halbear.hem_custom.registry.ModStatics; +import studio.halbear.hem_custom.vehicles.Entity.Airboat; + +public class AirboatModel extends EntityModel { + private boolean RenderBalloon = true; + private boolean RenderBody = true; + private boolean RenderRopes = true; + //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(Airboat entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch){ + RenderBalloon = entity.GetBalloonHealth() > 0; + RenderBody = entity.GetBodyHealth() > 0; + RenderRopes = entity.GetRopeHealth() > 0; + Balloon.rotateAngleY = entity.GetVehicleYaw() * ModStatics.DegToRad; + Balloon.rotateAngleX = entity.GetVehiclePitch() * ModStatics.DegToRad; + Balloon.rotateAngleZ= entity.GetVehicleRoll() * ModStatics.DegToRad; + Ropes.rotateAngleY = entity.GetVehicleYaw() * ModStatics.DegToRad; + Ropes.rotateAngleX = entity.GetVehiclePitch() * ModStatics.DegToRad; + Ropes.rotateAngleZ= entity.GetVehicleRoll() * ModStatics.DegToRad; + Body.rotateAngleY = entity.GetVehicleYaw() * ModStatics.DegToRad; + Body.rotateAngleX = entity.GetVehiclePitch() * ModStatics.DegToRad; + Body.rotateAngleZ= entity.GetVehicleRoll() * ModStatics.DegToRad; + Propeller.rotateAngleZ = entity.GetEngine1PROPANGLE() * ModStatics.DegToRad; + Propeller2.rotateAngleZ = entity.GetEngine2PROPANGLE() * ModStatics.DegToRad; + LowerVerticalFin.rotateAngleY = entity.GetYawAngl() * ModStatics.DegToRad; + UpperVerticalFin.rotateAngleY = entity.GetYawAngl() * ModStatics.DegToRad; + LeftHorizontalFin.rotateAngleY = entity.GetElevatorPitch() * ModStatics.DegToRad; + RightHorizontalFin.rotateAngleY = entity.GetElevatorPitch() * ModStatics.DegToRad; + entity.SetEngine1PROPANGLE((entity.GetEngine1PROPANGLE() + 1)%360); + entity.SetEngine2PROPANGLE((entity.GetEngine2PROPANGLE() + 1)%360); + entity.SetYawAngle(-45 + (entity.GetYawAngl() + 45 + 0.1f)%90); + entity.SetElevatorPitch(-45 + (entity.GetElevatorPitch() + 45 + 0.1f)%90); + } + + @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); + if(RenderBalloon)Balloon.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, alpha); + if(RenderRopes)Ropes.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, alpha); + if(RenderBody)Body.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; + } + } diff --git a/src/main/java/studio/halbear/hem_custom/vehicles/VehicleCameraSettings.java b/src/main/java/studio/halbear/hem_custom/vehicles/VehicleCameraSettings.java index 4b246dc..0c25b6c 100644 --- a/src/main/java/studio/halbear/hem_custom/vehicles/VehicleCameraSettings.java +++ b/src/main/java/studio/halbear/hem_custom/vehicles/VehicleCameraSettings.java @@ -26,6 +26,7 @@ public class VehicleCameraSettings { Minecraft minecraftInstance = Minecraft.getInstance(); if (minecraftInstance.player != null && minecraftInstance.player.isPassenger() && minecraftInstance.player.getRidingEntity() != null && CurrentEntity != minecraftInstance.player.getRidingEntity().getClass().getName()) { + CurrentEntity = minecraftInstance.player.getRidingEntity().getClass().getName(); HemVehicle = CurrentEntity.contains("studio.halbear.hem.entity"); switch (CurrentEntity) { @@ -35,6 +36,12 @@ public class VehicleCameraSettings { CamFOV = 70.0f; CamFOVExternal = 80.0f; break; + case "studio.halbear.hem.entity.TestPlaneEntity$CustomEntity" : + CamOffset = new Vector3f(0.0f, 0.0f, 4.5f); + CamTransformations = new Vector3f(0.0f, 0.0f, 0.0f); + CamFOV = 80.0f; + CamFOVExternal = 80.0f; + break; case "studio.halbear.hem.entity.AirboatEntity$CustomEntity" : CamOffset = new Vector3f(0.0f, 4.0f, 16.0f); CamTransformations = new Vector3f(0.0f, 0.0f, 0.0f); diff --git a/src/main/resources/assets/hem/lang/en_us.json b/src/main/resources/assets/hem/lang/en_us.json index 12d236a..951474f 100644 --- a/src/main/resources/assets/hem/lang/en_us.json +++ b/src/main/resources/assets/hem/lang/en_us.json @@ -21,6 +21,7 @@ "biome.hem.heightend_blueleaf_plains": "Blueleaf Hilly Plains", "entity.hem.dormant_emberleaf_military_bot": "Dormant Emberleaf Military Bot", "block.hem.blueleaf_red_cap": "Blueleaf Red Cap Mushroom", + "item.hem.test_plane_spawn_egg": "Test Plane Spawn Egg", "block.hem.blueleaf_redwood_log": "Blueleaf Redwood Log", "block.hem.blueleaf_cobblestone_stairs": "Blueleaf Cobblestone Stairs", "block.hem.blueleaf_stone_slab": "Blueleaf Stone Slab", @@ -51,6 +52,7 @@ "entity.hem.airboat": "Airboat", "entity.hem.emberleaf_military_bot": " Emberleaf Military Bot", "item.hem.butterfly_spawn_egg": "Butterfly", + "entity.hem.test_plane": "Test Plane", "item.hem.tiger_fish_item": "Tiger Fish", "block.hem.blueleaf_sea_grass": "Blueleaf Sea Grass", "key.hem.vehicle_strafe_right": "Strafe/Yaw Vehicle Right", diff --git a/src/main/resources/data/forge/tags/entity_types/vehicle_driver_seat.json b/src/main/resources/data/forge/tags/entity_types/vehicle_driver_seat.json index 828ff6c..a34c727 100644 --- a/src/main/resources/data/forge/tags/entity_types/vehicle_driver_seat.json +++ b/src/main/resources/data/forge/tags/entity_types/vehicle_driver_seat.json @@ -2,6 +2,7 @@ "replace": false, "values": [ "hem:airboat", + "hem:test_plane", "hem:hot_air_balloon" ] } \ No newline at end of file