From ee43614e010831a5c24ec5d58f3683d3c812108b Mon Sep 17 00:00:00 2001 From: HbmMods Date: Sun, 12 Aug 2018 00:26:27 +0200 Subject: [PATCH] new rad method, vault sounds, loot changes, model fix, succ gm1 fix, bup --- assets/hbm/sounds.json | 2 + assets/hbm/sounds/block/vaultScrape.ogg | Bin 0 -> 41554 bytes assets/hbm/sounds/block/vaultThud.ogg | Bin 0 -> 8593 bytes .../hbm/textures/items/gun_rpg_ammo_alt.png | Bin 0 -> 327 bytes .../hbm/textures/misc/overlay_goggles_1.png | Bin 30136 -> 30054 bytes .../hbm/textures/misc/overlay_goggles_2.png | Bin 33935 -> 33906 bytes com/hbm/blocks/generic/BlockOre.java | 15 +- com/hbm/explosion/ExplosionNukeGeneric.java | 10 +- com/hbm/items/ModItems.java | 2 +- com/hbm/items/special/ItemRadioactive.java | 37 ++- com/hbm/lib/HbmChestContents.java | 118 +++++--- com/hbm/lib/Library.java | 38 ++- com/hbm/main/CraftingManager.java | 1 + com/hbm/main/ModEventHandler.java | 49 +++- com/hbm/render/model/ModelGasMask.java | 14 +- com/hbm/render/model/ModelGoggles.java | 216 +++++++------- com/hbm/render/model/ModelM65.java | 13 +- com/hbm/render/model/ModelT45Boots.java | 248 ++++++++-------- com/hbm/render/model/ModelT45Chest.java | 8 + com/hbm/render/model/ModelT45Helmet.java | 272 +++++++++-------- com/hbm/render/model/ModelT45Legs.java | 274 +++++++++--------- .../deco/TileEntityYellowBarrel.java | 13 +- .../TileEntityMachineReactorSmall.java | 9 +- .../machine/TileEntityReactorMultiblock.java | 14 +- .../machine/TileEntityVaultDoor.java | 44 +++ com/hbm/world/Spaceship2.java | 4 +- 26 files changed, 740 insertions(+), 661 deletions(-) create mode 100644 assets/hbm/sounds/block/vaultScrape.ogg create mode 100644 assets/hbm/sounds/block/vaultThud.ogg create mode 100644 assets/hbm/textures/items/gun_rpg_ammo_alt.png diff --git a/assets/hbm/sounds.json b/assets/hbm/sounds.json index 28e775743..aab905ea8 100644 --- a/assets/hbm/sounds.json +++ b/assets/hbm/sounds.json @@ -19,6 +19,8 @@ "block.sonarPing": {"category": "block", "sounds": [{"name": "block/sonarPing", "stream": false}]}, "block.reactorStart": {"category": "block", "sounds": [{"name": "block/reactorStart", "stream": false}]}, "block.reactorStop": {"category": "block", "sounds": [{"name": "block/reactorStop", "stream": false}]}, + "block.vaultScrape": {"category": "block", "sounds": [{"name": "block/vaultScrape", "stream": false}]}, + "block.vaultThud": {"category": "block", "sounds": [{"name": "block/vaultThud", "stream": false}]}, "item.techBleep": {"category": "player", "sounds": [{"name": "tool/techBleep", "stream": false}]}, "item.techBoop": {"category": "player", "sounds": [{"name": "tool/techBoop", "stream": false}]}, diff --git a/assets/hbm/sounds/block/vaultScrape.ogg b/assets/hbm/sounds/block/vaultScrape.ogg new file mode 100644 index 0000000000000000000000000000000000000000..45cc67bd5c829e07746dd9e3cbc91fe8fbb39d54 GIT binary patch literal 41554 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 Zl^+JXUeZ%7&_DnH002ovPDHLkV1g0jg4X~5 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/misc/overlay_goggles_1.png b/assets/hbm/textures/misc/overlay_goggles_1.png index c6c618325df5ac400aa8220fa6fd702966cf3eda..049cae34aaf64113060d4308bfda03a229fafc86 100644 GIT binary patch literal 30054 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 H9RB|Uv3dUl literal 30136 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

G5=dTS1sU-R0 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 diff --git a/assets/hbm/textures/misc/overlay_goggles_2.png b/assets/hbm/textures/misc/overlay_goggles_2.png index 8126a5e404750c48e3e91ef3978035edec35ba13..cc7ad43587fe7a4747cabcab72d48c8c1ae9abc6 100644 GIT binary patch literal 33906 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 IZOAGA52+%$P5=M^ literal 33935 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

(Q0bICY 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 diff --git a/com/hbm/blocks/generic/BlockOre.java b/com/hbm/blocks/generic/BlockOre.java index e06fc958c..5d75be88d 100644 --- a/com/hbm/blocks/generic/BlockOre.java +++ b/com/hbm/blocks/generic/BlockOre.java @@ -218,24 +218,15 @@ public class BlockOre extends Block { } if (entity instanceof EntityLivingBase && this == ModBlocks.block_trinitite) { - if(entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer)entity)) - { } else { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 45 * 20, 20)); - } + Library.applyRadiation((EntityLivingBase)entity, 45, 19, 30, 14); } if (entity instanceof EntityLivingBase && this == ModBlocks.block_waste) { - if(entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer)entity)) - { } else { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 60 * 20, 20)); - } + Library.applyRadiation((EntityLivingBase)entity, 60, 19, 40, 14); } if (entity instanceof EntityLivingBase && (this == ModBlocks.waste_trinitite || this == ModBlocks.waste_trinitite_red)) { - if(entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer)entity)) - { } else { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 30 * 20, 10)); - } + Library.applyRadiation((EntityLivingBase)entity, 30, 9, 15, 4); } if(this == ModBlocks.block_meteor_molten) diff --git a/com/hbm/explosion/ExplosionNukeGeneric.java b/com/hbm/explosion/ExplosionNukeGeneric.java index c23e07a87..c63e68835 100644 --- a/com/hbm/explosion/ExplosionNukeGeneric.java +++ b/com/hbm/explosion/ExplosionNukeGeneric.java @@ -223,14 +223,8 @@ public class ExplosionNukeGeneric { d5 /= d9; d6 /= d9; d7 /= d9; - // double d10 = (double)world.getBlockDensity(vec3, - // entity.boundingBox); - // if(d10 > 0) isOccupied = true; - double d11 = (1.0D - d4);// * d10; - if (!(entity instanceof EntityPlayerMP && ((EntityPlayerMP) entity).theItemInWorldManager.getGameType() == GameType.CREATIVE)) { - // entity.attackEntityFrom(DamageSource.generic, - // ((int)((d11 * d11 + d11) / 2.0D * 8.0D * - // bombStartStrength + 1.0D))); + + if (!(entity instanceof EntityPlayer && ((EntityPlayer) entity).capabilities.isCreativeMode)) { double d8 = 0.125 + (random.nextDouble() * 0.25); entity.motionX -= d5 * d8; entity.motionY -= d6 * d8; diff --git a/com/hbm/items/ModItems.java b/com/hbm/items/ModItems.java index d498ef786..932209e8c 100644 --- a/com/hbm/items/ModItems.java +++ b/com/hbm/items/ModItems.java @@ -1894,7 +1894,7 @@ public class ModItems { sat_interface = new ItemSatInterface().setUnlocalizedName("sat_interface").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":sat_interface"); gun_rpg = new GunRpg().setUnlocalizedName("gun_rpg").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_rpg_new"); - gun_rpg_ammo = new Item().setUnlocalizedName("gun_rpg_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_rpg_ammo_new"); + gun_rpg_ammo = new Item().setUnlocalizedName("gun_rpg_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_rpg_ammo_alt"); gun_stinger = new GunStinger().setUnlocalizedName("gun_stinger").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_stinger"); gun_skystinger = new GunStinger().setUnlocalizedName("gun_skystinger").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_skystinger"); gun_stinger_ammo = new Item().setUnlocalizedName("gun_stinger_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_stinger_ammo"); diff --git a/com/hbm/items/special/ItemRadioactive.java b/com/hbm/items/special/ItemRadioactive.java index 0cf2ad890..414d8fe9e 100644 --- a/com/hbm/items/special/ItemRadioactive.java +++ b/com/hbm/items/special/ItemRadioactive.java @@ -44,7 +44,7 @@ public class ItemRadioactive extends Item { this == ModItems.pellet_mes || this == ModItems.pellet_neptunium || this == ModItems.pellet_schrabidium) { - living.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 80 * 20, 25)); + Library.applyRadiation(living, 80, 24, 60, 19); } //Strong @@ -78,7 +78,7 @@ public class ItemRadioactive extends Item { this == ModItems.gadget_core || this == ModItems.man_core || this == ModItems.nuclear_waste) { - living.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 60 * 20, 20)); + Library.applyRadiation(living, 60, 19, 40, 14); } //Strong Nuggets @@ -98,7 +98,7 @@ public class ItemRadioactive extends Item { this == ModItems.rod_uranium_fuel_depleted || this == ModItems.rod_plutonium_fuel_depleted || this == ModItems.rod_mox_fuel_depleted) { - living.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 45 * 20, 20)); + Library.applyRadiation(living, 45, 19, 30, 14); } //Medium @@ -116,7 +116,7 @@ public class ItemRadioactive extends Item { this == ModItems.mike_core || this == ModItems.tsar_core || this == ModItems.trinitite) { - living.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 30 * 20, 15)); + Library.applyRadiation(living, 30, 14, 15, 9); } //Medium Nuggets @@ -128,7 +128,7 @@ public class ItemRadioactive extends Item { this == ModItems.rod_pu238 || this == ModItems.rod_plutonium || this == ModItems.pellet_rtg_weak) { - living.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 20 * 20, 15)); + Library.applyRadiation(living, 20, 14, 5, 9); } //Weak @@ -141,7 +141,7 @@ public class ItemRadioactive extends Item { this == ModItems.rod_dual_u238 || this == ModItems.rod_quad_pu238 || this == ModItems.rod_dual_pu238) { - living.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 20 * 20, 5)); + Library.applyRadiation(living, 20, 4, 5, 0); } //Weak Nuggets @@ -150,24 +150,29 @@ public class ItemRadioactive extends Item { this == ModItems.nugget_u238 || this == ModItems.rod_uranium || this == ModItems.rod_u238 || - this == ModItems.cell_tritium || + this == ModItems.powder_yellowcake) { + Library.applyRadiation(living, 10, 4, 0, 0); + } + + //Tritium + + if (this == ModItems.cell_tritium || this == ModItems.rod_tritium || this == ModItems.rod_dual_tritium || - this == ModItems.rod_quad_tritium || - this == ModItems.powder_yellowcake) { - living.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 10 * 20, 5)); + this == ModItems.rod_quad_tritium) { + Library.applyRadiation(living, 10, 4, 0, 0); } //Powder if (this == ModItems.powder_neptunium || this == ModItems.powder_plutonium) { - living.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 60 * 20, 20)); + Library.applyRadiation(living, 60, 19, 45, 14); living.setFire(5); } if (this == ModItems.powder_uranium) { - living.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 20 * 20, 5)); + Library.applyRadiation(living, 20, 4, 0, 0); living.setFire(5); } @@ -191,7 +196,7 @@ public class ItemRadioactive extends Item { this == ModItems.rod_dual_schrabidium_fuel || this == ModItems.rod_quad_schrabidium_fuel) { living.addPotionEffect(new PotionEffect(Potion.blindness.id, 60 * 20, 0)); - living.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 100 * 20, 30)); + Library.applyRadiation(living, 100, 29, 75, 24); } if (this == ModItems.nugget_schrabidium || @@ -200,18 +205,18 @@ public class ItemRadioactive extends Item { this == ModItems.nugget_hes || this == ModItems.nugget_les) { living.addPotionEffect(new PotionEffect(Potion.blindness.id, 60 * 20, 0)); - living.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 75 * 20, 30)); + Library.applyRadiation(living, 75, 29, 60, 24); } if (this == ModItems.plate_schrabidium || this == ModItems.wire_schrabidium) { living.addPotionEffect(new PotionEffect(Potion.blindness.id, 60 * 20, 0)); - living.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 80 * 20, 30)); + Library.applyRadiation(living, 80, 29, 60, 24); } if (this == ModItems.powder_schrabidium) { living.addPotionEffect(new PotionEffect(Potion.blindness.id, 60 * 20, 0)); - living.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 100 * 20, 30)); + Library.applyRadiation(living, 100, 29, 75, 24); living.setFire(5); } } diff --git a/com/hbm/lib/HbmChestContents.java b/com/hbm/lib/HbmChestContents.java index 5b3982f92..d413485a3 100644 --- a/com/hbm/lib/HbmChestContents.java +++ b/com/hbm/lib/HbmChestContents.java @@ -5,6 +5,7 @@ import java.util.Random; import com.hbm.blocks.ModBlocks; import com.hbm.items.ModItems; +import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.util.WeightedRandomChestContent; @@ -13,60 +14,83 @@ public class HbmChestContents { static Random rand = new Random(); private static WeightedRandomChestContent[] modGeneric = new WeightedRandomChestContent[] { - new WeightedRandomChestContent(ModItems.ingot_steel, 0, 10, 15, 5), - new WeightedRandomChestContent(ModItems.ingot_red_copper, 0, 5, 10, 3), - new WeightedRandomChestContent(ModItems.ingot_tungsten, 0, 5, 15, 3), - new WeightedRandomChestContent(ModItems.ingot_beryllium, 0, 1, 5, 2), - new WeightedRandomChestContent(ModItems.ingot_titanium, 0, 7, 10, 4), - new WeightedRandomChestContent(ModItems.gun_revolver, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.gun_revolver_ammo, 0, 2, 6, 2), + new WeightedRandomChestContent(Items.bread, 0, 1, 5, 8), + new WeightedRandomChestContent(Items.iron_ingot, 0, 2, 6, 10), + new WeightedRandomChestContent(ModItems.ingot_steel, 0, 2, 5, 7), + new WeightedRandomChestContent(ModItems.ingot_beryllium, 0, 1, 2, 4), + new WeightedRandomChestContent(ModItems.ingot_titanium, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.circuit_aluminium, 0, 1, 2, 7), + new WeightedRandomChestContent(ModItems.circuit_targeting_tier1, 0, 1, 1, 5), + new WeightedRandomChestContent(ModItems.gun_revolver, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.gun_revolver_ammo, 0, 2, 6, 4), + new WeightedRandomChestContent(ModItems.gun_lever_action, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.gun_lever_action_ammo, 0, 2, 6, 3), new WeightedRandomChestContent(ModItems.battery_generic, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.battery_advanced, 0, 1, 1, 1), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.block_titanium), 0, 0, 3, 1) }; + new WeightedRandomChestContent(ModItems.battery_advanced, 0, 1, 1, 2), + new WeightedRandomChestContent(ModItems.scrap, 0, 1, 3, 10), + new WeightedRandomChestContent(ModItems.dust, 0, 2, 4, 9), + new WeightedRandomChestContent(ModItems.bottle_opener, 0, 1, 1, 2), + new WeightedRandomChestContent(ModItems.bottle_nuka, 0, 1, 3, 4), + new WeightedRandomChestContent(ModItems.bottle_cherry, 0, 1, 1, 2), + new WeightedRandomChestContent(ModItems.stealth_boy, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.cap_nuka, 0, 1, 15, 7), + new WeightedRandomChestContent(ModItems.canister_fuel, 0, 1, 2, 2), + new WeightedRandomChestContent(ModItems.canister_biofuel, 0, 1, 2, 3), + new WeightedRandomChestContent(ModItems.gas_mask_m65, 60, 1, 1, 2) }; private static WeightedRandomChestContent[] antenna = new WeightedRandomChestContent[] { - new WeightedRandomChestContent(ModItems.ingot_steel, 0, 3, 7, 5), - new WeightedRandomChestContent(ModItems.ingot_red_copper, 0, 3, 10, 3), - new WeightedRandomChestContent(ModItems.ingot_titanium, 0, 3, 5, 4), - new WeightedRandomChestContent(ModItems.wire_red_copper, 0, 3, 7, 4), - new WeightedRandomChestContent(ModItems.circuit_aluminium, 0, 1, 5, 3), - new WeightedRandomChestContent(ModItems.circuit_copper, 0, 1, 3, 2), - new WeightedRandomChestContent(ModItems.circuit_red_copper, 0, 1, 2, 1), - new WeightedRandomChestContent(ModItems.battery_generic, 0, 1, 1, 5), + new WeightedRandomChestContent(ModItems.ingot_steel, 0, 1, 2, 7), + new WeightedRandomChestContent(ModItems.ingot_red_copper, 0, 1, 1, 4), + new WeightedRandomChestContent(ModItems.ingot_titanium, 0, 1, 3, 5), + new WeightedRandomChestContent(ModItems.wire_red_copper, 0, 2, 3, 7), + new WeightedRandomChestContent(ModItems.circuit_aluminium, 0, 1, 3, 6), + new WeightedRandomChestContent(ModItems.circuit_targeting_tier1, 0, 1, 1, 4), + new WeightedRandomChestContent(ModItems.circuit_copper, 0, 1, 1, 4), + new WeightedRandomChestContent(ModItems.battery_generic, 0, 1, 1, 4), new WeightedRandomChestContent(ModItems.battery_advanced, 0, 1, 1, 3), new WeightedRandomChestContent(ModItems.powder_iodine, 0, 1, 1, 1), new WeightedRandomChestContent(ModItems.powder_bromine, 0, 1, 1, 1), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.block_titanium), 0, 1, 2, 2), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.steel_poles), 0, 4, 9, 5), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.steel_scaffold), 0, 4, 6, 3), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.pole_top), 0, 2, 4, 4), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.pole_satellite_receiver), 0, 3, 5, 3) }; + new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.steel_poles), 0, 1, 4, 8), + new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.steel_scaffold), 0, 1, 3, 8), + new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.pole_top), 0, 1, 1, 4), + new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.pole_satellite_receiver), 0, 1, 1, 7), + new WeightedRandomChestContent(ModItems.scrap, 0, 1, 3, 10), + new WeightedRandomChestContent(ModItems.dust, 0, 2, 4, 9), + new WeightedRandomChestContent(ModItems.bottle_opener, 0, 1, 1, 2), + new WeightedRandomChestContent(ModItems.bottle_nuka, 0, 1, 3, 4), + new WeightedRandomChestContent(ModItems.bottle_cherry, 0, 1, 1, 2), + new WeightedRandomChestContent(ModItems.stealth_boy, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.cap_nuka, 0, 1, 15, 7) }; private static WeightedRandomChestContent[] expensive = new WeightedRandomChestContent[] { new WeightedRandomChestContent(ModItems.nugget_schrabidium, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.circuit_targeting_tier3, 0, 1, 1, 4), new WeightedRandomChestContent(ModItems.circuit_gold, 0, 1, 2, 3), - new WeightedRandomChestContent(ModItems.circuit_schrabidium, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.nuke_starter_kit, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.nuke_commercially_kit, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.nuke_electric_kit, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.circuit_targeting_tier4, 0, 1, 1, 2), + new WeightedRandomChestContent(ModItems.gun_lever_action, 0, 1, 1, 5), + new WeightedRandomChestContent(ModItems.gun_lever_action_ammo, 0, 2, 6, 6), new WeightedRandomChestContent(ModItems.gun_revolver_gold, 0, 1, 1, 4), new WeightedRandomChestContent(ModItems.gun_revolver_gold_ammo, 0, 1, 6, 5), new WeightedRandomChestContent(ModItems.gun_revolver_lead, 0, 1, 1, 4), new WeightedRandomChestContent(ModItems.gun_revolver_lead_ammo, 0, 1, 6, 5), new WeightedRandomChestContent(ModItems.gun_rpg, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.gun_rpg_ammo, 0, 1, 32, 5), + new WeightedRandomChestContent(ModItems.gun_rpg_ammo, 0, 1, 4, 5), new WeightedRandomChestContent(ModItems.gun_fatman, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.gun_fatman_ammo, 0, 1, 8, 2), - new WeightedRandomChestContent(ModItems.gun_xvl1456, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.gun_xvl1456_ammo, 0, 16, 64, 2), + new WeightedRandomChestContent(ModItems.gun_fatman_ammo, 0, 1, 2, 2), new WeightedRandomChestContent(ModItems.grenade_nuclear, 0, 1, 1, 2), new WeightedRandomChestContent(ModItems.stealth_boy, 0, 1, 1, 2), new WeightedRandomChestContent(ModItems.battery_advanced, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.battery_advanced_cell, 0, 1, 1, 2), new WeightedRandomChestContent(ModItems.battery_schrabidium, 0, 1, 1, 1), new WeightedRandomChestContent(ModItems.syringe_awesome, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.crate_caller, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.crate_caller, 0, 1, 1, 3), new WeightedRandomChestContent(ModItems.fusion_core, 0, 1, 1, 4), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.red_barrel), 0, 1, 3, 1) }; + new WeightedRandomChestContent(ModItems.bottle_nuka, 0, 1, 3, 6), + new WeightedRandomChestContent(ModItems.bottle_quantum, 0, 1, 1, 3), + new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.red_barrel), 0, 1, 1, 6), + new WeightedRandomChestContent(ModItems.canister_fuel, 0, 1, 2, 2), + new WeightedRandomChestContent(ModItems.canister_biofuel, 0, 1, 2, 3), + new WeightedRandomChestContent(ModItems.gas_mask_m65, 60, 1, 1, 5) }; private static WeightedRandomChestContent[] nukeTrash = new WeightedRandomChestContent[] { new WeightedRandomChestContent(ModItems.nugget_u238, 0, 3, 12, 5), @@ -79,6 +103,8 @@ public class HbmChestContents { new WeightedRandomChestContent(ModItems.rod_dual_pu240, 0, 1, 1, 3), new WeightedRandomChestContent(ModItems.rod_quad_u238, 0, 1, 1, 3), new WeightedRandomChestContent(ModItems.rod_quad_pu240, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.bottle_quantum, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.gas_mask_m65, 60, 1, 1, 5), new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.yellow_barrel), 0, 1, 1, 2) }; private static WeightedRandomChestContent[] nuclear = new WeightedRandomChestContent[] { @@ -105,6 +131,8 @@ public class HbmChestContents { new WeightedRandomChestContent(ModItems.powder_neptunium, 0, 1, 1, 1), new WeightedRandomChestContent(ModItems.powder_strontium, 0, 1, 1, 1), new WeightedRandomChestContent(ModItems.powder_cobalt, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.bottle_quantum, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.gas_mask_m65, 60, 1, 1, 5), new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.yellow_barrel), 0, 1, 3, 3) }; private static WeightedRandomChestContent[] vertibird = new WeightedRandomChestContent[] { @@ -112,9 +140,8 @@ public class HbmChestContents { new WeightedRandomChestContent(ModItems.t45_plate, 0, 1, 1, 15), new WeightedRandomChestContent(ModItems.t45_legs, 0, 1, 1, 15), new WeightedRandomChestContent(ModItems.t45_boots, 0, 1, 1, 15), + new WeightedRandomChestContent(ModItems.t45_kit, 0, 1, 1, 3), new WeightedRandomChestContent(ModItems.fusion_core, 0, 1, 1, 10), - new WeightedRandomChestContent(ModItems.circuit_red_copper, 0, 1, 3, 3), - new WeightedRandomChestContent(ModItems.circuit_gold, 0, 1, 3, 3), new WeightedRandomChestContent(ModItems.gun_revolver, 0, 1, 1, 4), new WeightedRandomChestContent(ModItems.gun_revolver_ammo, 0, 1, 24, 4), new WeightedRandomChestContent(ModItems.gun_rpg, 0, 1, 1, 3), @@ -122,9 +149,13 @@ public class HbmChestContents { new WeightedRandomChestContent(ModItems.rod_uranium_fuel, 0, 1, 1, 2), new WeightedRandomChestContent(ModItems.rod_dual_uranium_fuel, 0, 1, 1, 2), new WeightedRandomChestContent(ModItems.rod_quad_uranium_fuel, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.gun_fatman_ammo, 0, 1, 2, 2), + new WeightedRandomChestContent(ModItems.gun_fatman_ammo, 0, 1, 2, 1), new WeightedRandomChestContent(ModItems.gun_fatman, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.crate_caller, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.bottle_nuka, 0, 1, 3, 6), + new WeightedRandomChestContent(ModItems.bottle_quantum, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.stealth_boy, 0, 1, 1, 7), + new WeightedRandomChestContent(ModItems.crate_caller, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.gas_mask_m65, 0, 1, 1, 5), new WeightedRandomChestContent(ModItems.grenade_nuclear, 0, 1, 2, 2) }; private static WeightedRandomChestContent[] missile = new WeightedRandomChestContent[] { @@ -134,17 +165,8 @@ public class HbmChestContents { new WeightedRandomChestContent(ModItems.missile_buster, 0, 1, 1, 4), new WeightedRandomChestContent(ModItems.missile_strong, 0, 1, 1, 3), new WeightedRandomChestContent(ModItems.missile_incendiary_strong, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.missile_cluster_strong, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.missile_buster_strong, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.missile_burst, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.missile_inferno, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.missile_rain, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.missile_drill, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.missile_nuclear, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.missile_nuclear_cluster, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.missile_endo, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.missile_exo, 0, 1, 1, 1), new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.launch_pad), 0, 1, 1, 5), + new WeightedRandomChestContent(ModItems.gas_mask_m65, 0, 1, 1, 5), new WeightedRandomChestContent(ModItems.battery_advanced, 0, 1, 1, 5), new WeightedRandomChestContent(ModItems.designator, 0, 1, 1, 5), new WeightedRandomChestContent(ModItems.crate_caller, 0, 1, 1, 1), @@ -153,7 +175,9 @@ public class HbmChestContents { new WeightedRandomChestContent(ModItems.thruster_large, 0, 1, 1, 5), new WeightedRandomChestContent(ModItems.fuel_tank_small, 0, 1, 1, 5), new WeightedRandomChestContent(ModItems.fuel_tank_medium, 0, 1, 1, 5), - new WeightedRandomChestContent(ModItems.fuel_tank_small, 0, 1, 1, 5) }; + new WeightedRandomChestContent(ModItems.fuel_tank_small, 0, 1, 1, 5), + new WeightedRandomChestContent(ModItems.warhead_mirvlet, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.warhead_nuclear, 0, 1, 1, 1) }; private static WeightedRandomChestContent[] spaceship = new WeightedRandomChestContent[] { new WeightedRandomChestContent(ModItems.battery_advanced, 0, 1, 1, 5), diff --git a/com/hbm/lib/Library.java b/com/hbm/lib/Library.java index c25f014ea..e1aa24ef7 100644 --- a/com/hbm/lib/Library.java +++ b/com/hbm/lib/Library.java @@ -25,6 +25,7 @@ import com.hbm.interfaces.ISource; import com.hbm.items.ModItems; import com.hbm.items.special.ItemBattery; import com.hbm.main.MainRegistry; +import com.hbm.potion.HbmPotion; import com.hbm.tileentity.conductor.TileEntityCable; import com.hbm.tileentity.conductor.TileEntityFluidDuct; import com.hbm.tileentity.conductor.TileEntityGasDuct; @@ -44,6 +45,7 @@ import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraft.potion.PotionEffect; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.MovingObjectPosition; import net.minecraft.util.Vec3; @@ -215,13 +217,38 @@ public class Library { } } + //radDura: Radiation duration in seconds + //radLevel: Radiation level (0 = I) + //maskDura: Radiation duration when wearing gasmask + //maskLevel: Radiation level when wearing gasmask + public static void applyRadiation(Entity e, int radDura, int radLevel, int maskDura, int maskLevel) { + + if(!(e instanceof EntityLivingBase)) + return; + + EntityLivingBase entity = (EntityLivingBase)e; + + if(entity instanceof EntityPlayer) { + EntityPlayer player = (EntityPlayer)entity; + + if(checkForHazmat(player)) + return; + + if(checkForGasMask(player)) { + entity.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, maskDura * 60, maskLevel)); + return; + } + } + + entity.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, radDura * 60, radLevel)); + } + public static boolean checkForHazmat(EntityPlayer player) { if(checkArmor(player, ModItems.hazmat_helmet, ModItems.hazmat_plate, ModItems.hazmat_legs, ModItems.hazmat_boots) || checkArmor(player, ModItems.t45_helmet, ModItems.t45_plate, ModItems.t45_legs, ModItems.t45_boots) || - checkArmor(player, ModItems.euphemium_helmet, ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots) || checkArmor(player, ModItems.schrabidium_helmet, ModItems.schrabidium_plate, ModItems.schrabidium_legs, ModItems.schrabidium_boots) || - checkArmor(player, ModItems.hazmat_paa_helmet, ModItems.hazmat_paa_plate, ModItems.hazmat_paa_legs, ModItems.hazmat_paa_boots)) + checkForHaz2(player)) { return true; } @@ -231,7 +258,8 @@ public class Library { public static boolean checkForHaz2(EntityPlayer player) { - if(checkArmor(player, ModItems.hazmat_paa_helmet, ModItems.hazmat_paa_plate, ModItems.hazmat_paa_legs, ModItems.hazmat_paa_boots)) + if(checkArmor(player, ModItems.hazmat_paa_helmet, ModItems.hazmat_paa_plate, ModItems.hazmat_paa_legs, ModItems.hazmat_paa_boots) || + checkArmor(player, ModItems.euphemium_helmet, ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots)) { return true; } @@ -263,6 +291,10 @@ public class Library { { return true; } + if(checkArmorPiece(player, ModItems.gas_mask_m65, 3)) + { + return true; + } if(checkArmorPiece(player, ModItems.t45_helmet, 3)) { return true; diff --git a/com/hbm/main/CraftingManager.java b/com/hbm/main/CraftingManager.java index 5d8b77d74..87b35513a 100644 --- a/com/hbm/main/CraftingManager.java +++ b/com/hbm/main/CraftingManager.java @@ -1040,6 +1040,7 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.goggles, 1), new Object[] { "P P", "GPG", 'G', "paneGlass", 'P', "plateSteel" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gas_mask, 1), new Object[] { "PPP", "GPG", "FPF", 'G', "paneGlass", 'P', "plateSteel", 'F', ModItems.filter_coal })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gas_mask_m65, 1), new Object[] { "PPP", "GPG", "FIF", 'G', "paneGlass", 'P', ModItems.plate_polymer, 'F', ModItems.filter_coal, 'I', "plateIron" })); GameRegistry.addRecipe(new ItemStack(ModItems.cape_radiation, 1), new Object[] { "W W", "WIW", "WDW", 'W', new ItemStack(Item.getItemFromBlock(Blocks.wool), 1, 11), 'D', new ItemStack(Items.dye, 1, 11), 'I', ModItems.nuclear_waste }); GameRegistry.addRecipe(new ItemStack(ModItems.cape_gasmask, 1), new Object[] { "W W", "WIW", "WDW", 'W', new ItemStack(Item.getItemFromBlock(Blocks.wool), 1, 4), 'D', new ItemStack(Items.dye, 1, 0), 'I', ModItems.gas_mask }); diff --git a/com/hbm/main/ModEventHandler.java b/com/hbm/main/ModEventHandler.java index 3d6670363..f44f50def 100644 --- a/com/hbm/main/ModEventHandler.java +++ b/com/hbm/main/ModEventHandler.java @@ -1,5 +1,7 @@ package com.hbm.main; +import java.util.Random; + import com.hbm.entity.missile.EntityMissileBaseAdvanced; import com.hbm.entity.mob.EntityNuclearCreeper; import com.hbm.entity.projectile.EntityMeteor; @@ -15,21 +17,26 @@ import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLiving; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.monster.EntityCreeper; +import net.minecraft.entity.monster.EntitySkeleton; import net.minecraft.entity.monster.EntityZombie; import net.minecraft.entity.passive.EntityCow; import net.minecraft.entity.passive.EntityMooshroom; import net.minecraft.entity.passive.EntityVillager; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; import net.minecraft.util.ChatComponentText; +import net.minecraft.world.World; import net.minecraftforge.event.entity.EntityEvent.EnteringChunk; +import net.minecraftforge.event.entity.living.LivingSpawnEvent; public class ModEventHandler { public static boolean showMessage = true; public static int meteorShower = 0; + static Random rand = new Random(); @SubscribeEvent public void onPlayerLogin(PlayerEvent.PlayerLoggedInEvent event) { @@ -41,6 +48,44 @@ public class ModEventHandler showMessage = !showMessage; } + @SubscribeEvent + public void spawnMob(LivingSpawnEvent event) { + EntityLivingBase entity = event.entityLiving; + World world = event.world; + + if(entity instanceof EntityZombie) { + if(rand.nextInt(64) == 0) + entity.setCurrentItemOrArmor(4, new ItemStack(ModItems.gas_mask_m65, 1, world.rand.nextInt(100))); + if(rand.nextInt(128) == 0) + entity.setCurrentItemOrArmor(4, new ItemStack(ModItems.gas_mask, 1, world.rand.nextInt(100))); + if(rand.nextInt(256) == 0) + entity.setCurrentItemOrArmor(4, new ItemStack(ModItems.mask_of_infamy, 1, world.rand.nextInt(100))); + + if(rand.nextInt(128) == 0) + entity.setCurrentItemOrArmor(0, new ItemStack(ModItems.pipe_lead, 1, world.rand.nextInt(100))); + if(rand.nextInt(128) == 0) + entity.setCurrentItemOrArmor(0, new ItemStack(ModItems.reer_graar, 1, world.rand.nextInt(100))); + if(rand.nextInt(128) == 0) + entity.setCurrentItemOrArmor(0, new ItemStack(ModItems.pipe_rusty, 1, world.rand.nextInt(100))); + if(rand.nextInt(128) == 0) + entity.setCurrentItemOrArmor(0, new ItemStack(ModItems.crowbar, 1, world.rand.nextInt(100))); + if(rand.nextInt(128) == 0) + entity.setCurrentItemOrArmor(0, new ItemStack(ModItems.big_sword, 1, world.rand.nextInt(100))); + if(rand.nextInt(256) == 0) + + entity.setCurrentItemOrArmor(0, new ItemStack(ModItems.steel_pickaxe, 1, world.rand.nextInt(300))); + } + if(entity instanceof EntitySkeleton) { + if(rand.nextInt(16) == 0) { + entity.setCurrentItemOrArmor(4, new ItemStack(ModItems.gas_mask_m65, 1, world.rand.nextInt(100))); + + if(rand.nextInt(32) == 0) { + entity.setCurrentItemOrArmor(0, new ItemStack(ModItems.syringe_poison)); + } + } + } + } + @SubscribeEvent public void worldTick(WorldTickEvent event) { @@ -125,7 +170,7 @@ public class ModEventHandler int level = effect.getAmplifier(); - if(level > 15) { + if(level > 14) { if(event.world.rand.nextInt(100) == 0) entity.addPotionEffect(new PotionEffect(Potion.confusion.id, 5 * 20, 0)); if(event.world.rand.nextInt(300) == 0) @@ -136,7 +181,7 @@ public class ModEventHandler entity.addPotionEffect(new PotionEffect(Potion.digSlowdown.id, 5 * 20, 2)); if(event.world.rand.nextInt(500) == 0) entity.addPotionEffect(new PotionEffect(Potion.wither.id, 3 * 20, 4)); - } else if(level > 10) { + } else if(level > 9) { if(event.world.rand.nextInt(150) == 0) entity.addPotionEffect(new PotionEffect(Potion.confusion.id, 5 * 20, 0)); if(event.world.rand.nextInt(400) == 0) diff --git a/com/hbm/render/model/ModelGasMask.java b/com/hbm/render/model/ModelGasMask.java index 6dcf6ee2c..3fc9d8bd3 100644 --- a/com/hbm/render/model/ModelGasMask.java +++ b/com/hbm/render/model/ModelGasMask.java @@ -80,12 +80,16 @@ public class ModelGasMask extends ModelBiped { @Override public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { - EntityPlayer player = (EntityPlayer) entity; - if (player.isSneaking()) { - this.isSneak = true; - } else { - this.isSneak = false; + + if (entity instanceof EntityPlayer) { + EntityPlayer player = (EntityPlayer) entity; + if (player.isSneaking()) { + this.isSneak = true; + } else { + this.isSneak = false; + } } + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); this.mask.rotationPointX = this.bipedHead.rotationPointX; this.mask.rotationPointY = this.bipedHead.rotationPointY; diff --git a/com/hbm/render/model/ModelGoggles.java b/com/hbm/render/model/ModelGoggles.java index 51a1f26b1..a4706646e 100644 --- a/com/hbm/render/model/ModelGoggles.java +++ b/com/hbm/render/model/ModelGoggles.java @@ -4,11 +4,6 @@ // Keep in mind that you still need to fill in some blanks // - ZeuX - - - - - package com.hbm.render.model; import org.lwjgl.opengl.GL11; @@ -18,114 +13,109 @@ import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; -public class ModelGoggles extends ModelBiped -{ - //fields - ModelRenderer Shape1; - ModelRenderer Shape2; - ModelRenderer Shape5; - ModelRenderer Shape6; - ModelRenderer Shape7; - ModelRenderer google; - - public ModelGoggles() - { - textureWidth = 64; - textureHeight = 32; - - google = new ModelRenderer(this, 0, 0); - Shape1 = new ModelRenderer(this, 0, 0); - Shape1.addBox(0F, 0F, 0F, 9, 3, 1); - Shape1.setRotationPoint(-4.5F, -3F - 2, -4.5F); - Shape1.setTextureSize(64, 32); - Shape1.mirror = true; - setRotation(Shape1, 0F, 0F, 0F); - convertToChild(google, Shape1); - Shape2 = new ModelRenderer(this, 0, 4); - Shape2.addBox(0F, 0F, 0F, 9, 2, 5); - Shape2.setRotationPoint(-4.5F, -3F - 2, -3.5F); - Shape2.setTextureSize(64, 32); - Shape2.mirror = true; - setRotation(Shape2, 0F, 0F, 0F); - convertToChild(google, Shape2); - Shape5 = new ModelRenderer(this, 26, 0); - Shape5.addBox(0F, 0F, 0F, 2, 2, 1); - Shape5.setRotationPoint(1F, -2.5F - 2, -5F); - Shape5.setTextureSize(64, 32); - Shape5.mirror = true; - setRotation(Shape5, 0F, 0F, 0F); - convertToChild(google, Shape5); - Shape6 = new ModelRenderer(this, 20, 0); - Shape6.addBox(0F, 0F, 0F, 2, 2, 1); - Shape6.setRotationPoint(-3F, -2.5F - 2, -5F); - Shape6.setTextureSize(64, 32); - Shape6.mirror = true; - setRotation(Shape6, 0F, 0F, 0F); - convertToChild(google, Shape6); - Shape7 = new ModelRenderer(this, 0, 11); - Shape7.addBox(0F, 0F, 0F, 9, 1, 4); - Shape7.setRotationPoint(-4.5F, -3F - 2, 0.5F); - Shape7.setTextureSize(64, 32); - Shape7.mirror = true; - setRotation(Shape7, 0F, 0F, 0F); - convertToChild(google, Shape7); - } - - /*public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) - { - super.render(entity, f, f1, f2, f3, f4, f5); - setRotationAngles(f, f1, f2, f3, f4, f5, entity); - Shape1.render(f5); - Shape2.render(f5); - Shape5.render(f5); - Shape6.render(f5); - Shape7.render(f5); - }*/ - - private void setRotation(ModelRenderer model, float x, float y, float z) - { - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } - - @Override -public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) - { - EntityPlayer player = (EntityPlayer)entity; - if(player.isSneaking()) - { - this.isSneak = true; - } else { - this.isSneak = false; - } - super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); - this.google.rotationPointX = this.bipedHead.rotationPointX; - this.google.rotationPointY = this.bipedHead.rotationPointY; - this.google.rotateAngleY = this.bipedHead.rotateAngleY; - this.google.rotateAngleX = this.bipedHead.rotateAngleX; - } - @Override -public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) - { - setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity); - GL11.glPushMatrix(); - this.google.render(par7); - GL11.glPopMatrix(); - } +public class ModelGoggles extends ModelBiped { + // fields + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape5; + ModelRenderer Shape6; + ModelRenderer Shape7; + ModelRenderer google; - protected void convertToChild(ModelRenderer parParent, ModelRenderer parChild) - { - // move child rotation point to be relative to parent - parChild.rotationPointX -= parParent.rotationPointX; - parChild.rotationPointY -= parParent.rotationPointY; - parChild.rotationPointZ -= parParent.rotationPointZ; - // make rotations relative to parent - parChild.rotateAngleX -= parParent.rotateAngleX; - parChild.rotateAngleY -= parParent.rotateAngleY; - parChild.rotateAngleZ -= parParent.rotateAngleZ; - // create relationship - parParent.addChild(parChild); - } + public ModelGoggles() { + textureWidth = 64; + textureHeight = 32; + + google = new ModelRenderer(this, 0, 0); + Shape1 = new ModelRenderer(this, 0, 0); + Shape1.addBox(0F, 0F, 0F, 9, 3, 1); + Shape1.setRotationPoint(-4.5F, -3F - 2, -4.5F); + Shape1.setTextureSize(64, 32); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + convertToChild(google, Shape1); + Shape2 = new ModelRenderer(this, 0, 4); + Shape2.addBox(0F, 0F, 0F, 9, 2, 5); + Shape2.setRotationPoint(-4.5F, -3F - 2, -3.5F); + Shape2.setTextureSize(64, 32); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + convertToChild(google, Shape2); + Shape5 = new ModelRenderer(this, 26, 0); + Shape5.addBox(0F, 0F, 0F, 2, 2, 1); + Shape5.setRotationPoint(1F, -2.5F - 2, -5F); + Shape5.setTextureSize(64, 32); + Shape5.mirror = true; + setRotation(Shape5, 0F, 0F, 0F); + convertToChild(google, Shape5); + Shape6 = new ModelRenderer(this, 20, 0); + Shape6.addBox(0F, 0F, 0F, 2, 2, 1); + Shape6.setRotationPoint(-3F, -2.5F - 2, -5F); + Shape6.setTextureSize(64, 32); + Shape6.mirror = true; + setRotation(Shape6, 0F, 0F, 0F); + convertToChild(google, Shape6); + Shape7 = new ModelRenderer(this, 0, 11); + Shape7.addBox(0F, 0F, 0F, 9, 1, 4); + Shape7.setRotationPoint(-4.5F, -3F - 2, 0.5F); + Shape7.setTextureSize(64, 32); + Shape7.mirror = true; + setRotation(Shape7, 0F, 0F, 0F); + convertToChild(google, Shape7); + } + + /* + * public void render(Entity entity, float f, float f1, float f2, float f3, + * float f4, float f5) { super.render(entity, f, f1, f2, f3, f4, f5); + * setRotationAngles(f, f1, f2, f3, f4, f5, entity); Shape1.render(f5); + * Shape2.render(f5); Shape5.render(f5); Shape6.render(f5); + * Shape7.render(f5); } + */ + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + @Override + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { + + if (entity instanceof EntityPlayer) { + EntityPlayer player = (EntityPlayer) entity; + if (player.isSneaking()) { + this.isSneak = true; + } else { + this.isSneak = false; + } + } + + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); + this.google.rotationPointX = this.bipedHead.rotationPointX; + this.google.rotationPointY = this.bipedHead.rotationPointY; + this.google.rotateAngleY = this.bipedHead.rotateAngleY; + this.google.rotateAngleX = this.bipedHead.rotateAngleX; + } + + @Override + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) { + setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity); + GL11.glPushMatrix(); + this.google.render(par7); + GL11.glPopMatrix(); + } + + protected void convertToChild(ModelRenderer parParent, ModelRenderer parChild) { + // move child rotation point to be relative to parent + parChild.rotationPointX -= parParent.rotationPointX; + parChild.rotationPointY -= parParent.rotationPointY; + parChild.rotationPointZ -= parParent.rotationPointZ; + // make rotations relative to parent + parChild.rotateAngleX -= parParent.rotateAngleX; + parChild.rotateAngleY -= parParent.rotateAngleY; + parChild.rotateAngleZ -= parParent.rotateAngleZ; + // create relationship + parParent.addChild(parChild); + } } \ No newline at end of file diff --git a/com/hbm/render/model/ModelM65.java b/com/hbm/render/model/ModelM65.java index 425079dbc..23373c55f 100644 --- a/com/hbm/render/model/ModelM65.java +++ b/com/hbm/render/model/ModelM65.java @@ -107,11 +107,14 @@ public class ModelM65 extends ModelBiped { @Override public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { - EntityPlayer player = (EntityPlayer) entity; - if (player.isSneaking()) { - this.isSneak = true; - } else { - this.isSneak = false; + + if(entity instanceof EntityPlayer) { + EntityPlayer player = (EntityPlayer) entity; + if (player.isSneaking()) { + this.isSneak = true; + } else { + this.isSneak = false; + } } super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); this.mask.rotationPointX = this.bipedHead.rotationPointX; diff --git a/com/hbm/render/model/ModelT45Boots.java b/com/hbm/render/model/ModelT45Boots.java index 4c4b76cdd..f12008588 100644 --- a/com/hbm/render/model/ModelT45Boots.java +++ b/com/hbm/render/model/ModelT45Boots.java @@ -4,11 +4,6 @@ // Keep in mind that you still need to fill in some blanks // - ZeuX - - - - - package com.hbm.render.model; import org.lwjgl.opengl.GL11; @@ -18,131 +13,124 @@ import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; -public class ModelT45Boots extends ModelBiped -{ - //fields - ModelRenderer leftleg; - ModelRenderer rightleg; - ModelRenderer Shape1; - ModelRenderer Shape2; - ModelRenderer Shape3; - ModelRenderer Shape4; - - public ModelT45Boots() - { - textureWidth = 64; - textureHeight = 32; +public class ModelT45Boots extends ModelBiped { + // fields + ModelRenderer leftleg; + ModelRenderer rightleg; + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; - leftleg = new ModelRenderer(this, 0, 0); - rightleg = new ModelRenderer(this, 0, 0); - Shape1 = new ModelRenderer(this, 0, 0); - Shape1.addBox(0F, 0F, 0F, 4, 2, 6); - Shape1.setRotationPoint(-4F + 2, 0F + 9.5F, -4F); - Shape1.setTextureSize(64, 32); - Shape1.mirror = true; - setRotation(Shape1, 0F, 0F, 0F); - convertToChild(leftleg, Shape1); - Shape2 = new ModelRenderer(this, 0, 8); - Shape2.addBox(0F, 0F, 0F, 4, 2, 6); - Shape2.setRotationPoint(0F - 2, 0F + 9.5F, -4F); - Shape2.setTextureSize(64, 32); - Shape2.mirror = true; - setRotation(Shape2, 0F, 0F, 0F); - convertToChild(rightleg, Shape2); - Shape3 = new ModelRenderer(this, 0, 16); - Shape3.addBox(0F, -1F, 0F, 4, 2, 4); - Shape3.setRotationPoint(-4F + 2, 0F + 9.5F, -4F); - Shape3.setTextureSize(64, 32); - Shape3.mirror = true; - setRotation(Shape3, 0.2617994F, 0F, 0F); - convertToChild(leftleg, Shape3); - Shape4 = new ModelRenderer(this, 0, 22); - Shape4.addBox(0F, -1F, 0F, 4, 2, 4); - Shape4.setRotationPoint(0F - 2, 0F + 9.5F, -4F); - Shape4.setTextureSize(64, 32); - Shape4.mirror = true; - setRotation(Shape4, 0.2617994F, 0F, 0F); - convertToChild(rightleg, Shape4); - } - - /*public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) - { - super.render(entity, f, f1, f2, f3, f4, f5); - setRotationAngles(f, f1, f2, f3, f4, f5); - Shape1.render(f5); - Shape2.render(f5); - Shape3.render(f5); - Shape4.render(f5); - }*/ - - private void setRotation(ModelRenderer model, float x, float y, float z) - { - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } - - @Override -public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) - { - EntityPlayer player = (EntityPlayer)entity; - if(player.isSneaking()) - { - this.isSneak = true; - } else { - this.isSneak = false; - } - - super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); - this.leftleg.rotationPointX = this.bipedLeftLeg.rotationPointX; - this.leftleg.rotationPointY = this.bipedLeftLeg.rotationPointY - 1.5F; - this.leftleg.rotationPointZ = this.bipedLeftLeg.rotationPointZ; - this.leftleg.rotateAngleX = this.bipedLeftLeg.rotateAngleX; - this.leftleg.rotateAngleY = this.bipedLeftLeg.rotateAngleY; - this.leftleg.rotateAngleZ = this.bipedLeftLeg.rotateAngleZ; - this.rightleg.rotationPointX = this.bipedRightLeg.rotationPointX; - this.rightleg.rotationPointY = this.bipedRightLeg.rotationPointY - 1.5F; - this.rightleg.rotationPointZ = this.bipedRightLeg.rotationPointZ; - this.rightleg.rotateAngleX = this.bipedRightLeg.rotateAngleX; - this.rightleg.rotateAngleY = this.bipedRightLeg.rotateAngleY; - this.rightleg.rotateAngleZ = this.bipedRightLeg.rotateAngleZ; - - if(this.isSneak) - { - this.leftleg.rotationPointZ -= 0.5F; - this.rightleg.rotationPointZ -= 0.5F; - this.leftleg.rotationPointY += 0.5F; - this.rightleg.rotationPointY += 0.5F; - } - } - @Override -public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) - { - setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity); - GL11.glPushMatrix(); - GL11.glScalef(1.125F, 1.125F, 1.125F); - //this.leftleg.addChild(Shape1); - //this.leftleg.addChild(Shape3); - this.leftleg.render(par7); - - //this.rightleg.addChild(Shape2); - //this.rightleg.addChild(Shape4); - this.rightleg.render(par7); - GL11.glPopMatrix(); - } - - protected void convertToChild(ModelRenderer parParent, ModelRenderer parChild) - { - // move child rotation point to be relative to parent - parChild.rotationPointX -= parParent.rotationPointX; - parChild.rotationPointY -= parParent.rotationPointY; - parChild.rotationPointZ -= parParent.rotationPointZ; - // make rotations relative to parent - parChild.rotateAngleX -= parParent.rotateAngleX; - parChild.rotateAngleY -= parParent.rotateAngleY; - parChild.rotateAngleZ -= parParent.rotateAngleZ; - // create relationship - parParent.addChild(parChild); - } + public ModelT45Boots() { + textureWidth = 64; + textureHeight = 32; + + leftleg = new ModelRenderer(this, 0, 0); + rightleg = new ModelRenderer(this, 0, 0); + Shape1 = new ModelRenderer(this, 0, 0); + Shape1.addBox(0F, 0F, 0F, 4, 2, 6); + Shape1.setRotationPoint(-4F + 2, 0F + 9.5F, -4F); + Shape1.setTextureSize(64, 32); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + convertToChild(leftleg, Shape1); + Shape2 = new ModelRenderer(this, 0, 8); + Shape2.addBox(0F, 0F, 0F, 4, 2, 6); + Shape2.setRotationPoint(0F - 2, 0F + 9.5F, -4F); + Shape2.setTextureSize(64, 32); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + convertToChild(rightleg, Shape2); + Shape3 = new ModelRenderer(this, 0, 16); + Shape3.addBox(0F, -1F, 0F, 4, 2, 4); + Shape3.setRotationPoint(-4F + 2, 0F + 9.5F, -4F); + Shape3.setTextureSize(64, 32); + Shape3.mirror = true; + setRotation(Shape3, 0.2617994F, 0F, 0F); + convertToChild(leftleg, Shape3); + Shape4 = new ModelRenderer(this, 0, 22); + Shape4.addBox(0F, -1F, 0F, 4, 2, 4); + Shape4.setRotationPoint(0F - 2, 0F + 9.5F, -4F); + Shape4.setTextureSize(64, 32); + Shape4.mirror = true; + setRotation(Shape4, 0.2617994F, 0F, 0F); + convertToChild(rightleg, Shape4); + } + + /* + * public void render(Entity entity, float f, float f1, float f2, float f3, + * float f4, float f5) { super.render(entity, f, f1, f2, f3, f4, f5); + * setRotationAngles(f, f1, f2, f3, f4, f5); Shape1.render(f5); + * Shape2.render(f5); Shape3.render(f5); Shape4.render(f5); } + */ + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + @Override + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { + + if (entity instanceof EntityPlayer) { + EntityPlayer player = (EntityPlayer) entity; + if (player.isSneaking()) { + this.isSneak = true; + } else { + this.isSneak = false; + } + } + + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); + this.leftleg.rotationPointX = this.bipedLeftLeg.rotationPointX; + this.leftleg.rotationPointY = this.bipedLeftLeg.rotationPointY - 1.5F; + this.leftleg.rotationPointZ = this.bipedLeftLeg.rotationPointZ; + this.leftleg.rotateAngleX = this.bipedLeftLeg.rotateAngleX; + this.leftleg.rotateAngleY = this.bipedLeftLeg.rotateAngleY; + this.leftleg.rotateAngleZ = this.bipedLeftLeg.rotateAngleZ; + this.rightleg.rotationPointX = this.bipedRightLeg.rotationPointX; + this.rightleg.rotationPointY = this.bipedRightLeg.rotationPointY - 1.5F; + this.rightleg.rotationPointZ = this.bipedRightLeg.rotationPointZ; + this.rightleg.rotateAngleX = this.bipedRightLeg.rotateAngleX; + this.rightleg.rotateAngleY = this.bipedRightLeg.rotateAngleY; + this.rightleg.rotateAngleZ = this.bipedRightLeg.rotateAngleZ; + + if (this.isSneak) { + this.leftleg.rotationPointZ -= 0.5F; + this.rightleg.rotationPointZ -= 0.5F; + this.leftleg.rotationPointY += 0.5F; + this.rightleg.rotationPointY += 0.5F; + } + } + + @Override + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) { + setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity); + GL11.glPushMatrix(); + GL11.glScalef(1.125F, 1.125F, 1.125F); + // this.leftleg.addChild(Shape1); + // this.leftleg.addChild(Shape3); + this.leftleg.render(par7); + + // this.rightleg.addChild(Shape2); + // this.rightleg.addChild(Shape4); + this.rightleg.render(par7); + GL11.glPopMatrix(); + } + + protected void convertToChild(ModelRenderer parParent, ModelRenderer parChild) { + // move child rotation point to be relative to parent + parChild.rotationPointX -= parParent.rotationPointX; + parChild.rotationPointY -= parParent.rotationPointY; + parChild.rotationPointZ -= parParent.rotationPointZ; + // make rotations relative to parent + parChild.rotateAngleX -= parParent.rotateAngleX; + parChild.rotateAngleY -= parParent.rotateAngleY; + parChild.rotateAngleZ -= parParent.rotateAngleZ; + // create relationship + parParent.addChild(parChild); + } } diff --git a/com/hbm/render/model/ModelT45Chest.java b/com/hbm/render/model/ModelT45Chest.java index 32d6b0fae..6a217a402 100644 --- a/com/hbm/render/model/ModelT45Chest.java +++ b/com/hbm/render/model/ModelT45Chest.java @@ -11,6 +11,9 @@ import org.lwjgl.opengl.GL11; import net.minecraft.client.model.ModelBiped; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; +import net.minecraft.entity.monster.EntityPigZombie; +import net.minecraft.entity.monster.EntitySkeleton; +import net.minecraft.entity.monster.EntityZombie; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.EnumAction; import net.minecraft.item.ItemStack; @@ -243,6 +246,11 @@ public class ModelT45Chest extends ModelBiped { this.rightarm.rotateAngleX = this.bipedRightArm.rotateAngleX; this.rightarm.rotateAngleY = this.bipedRightArm.rotateAngleY; this.rightarm.rotateAngleZ = this.bipedRightArm.rotateAngleZ; + + if(entity instanceof EntityZombie || entity instanceof EntityPigZombie || entity instanceof EntitySkeleton) { + this.leftarm.rotateAngleX -= (90 * Math.PI / 180D); + this.rightarm.rotateAngleX -= (90 * Math.PI / 180D); + } } @Override diff --git a/com/hbm/render/model/ModelT45Helmet.java b/com/hbm/render/model/ModelT45Helmet.java index 05dde3b77..1c42c2604 100644 --- a/com/hbm/render/model/ModelT45Helmet.java +++ b/com/hbm/render/model/ModelT45Helmet.java @@ -4,11 +4,6 @@ // Keep in mind that you still need to fill in some blanks // - ZeuX - - - - - package com.hbm.render.model; import org.lwjgl.opengl.GL11; @@ -18,145 +13,136 @@ import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; -public class ModelT45Helmet extends ModelBiped -{ - //fields - ModelRenderer helmet; - ModelRenderer Shape1; - ModelRenderer Shape2; - ModelRenderer Shape3; - ModelRenderer Shape4; - ModelRenderer Shape5; - ModelRenderer Shape6; - ModelRenderer Shape7; - ModelRenderer Shape8; - - public ModelT45Helmet() - { - textureWidth = 64; - textureHeight = 32; +public class ModelT45Helmet extends ModelBiped { + // fields + ModelRenderer helmet; + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; + ModelRenderer Shape5; + ModelRenderer Shape6; + ModelRenderer Shape7; + ModelRenderer Shape8; - helmet = new ModelRenderer(this, 0, 0); - Shape1 = new ModelRenderer(this, 0, 0); - Shape1.addBox(0F, 0F, 0F, 8, 8, 8); - Shape1.setRotationPoint(-4F, 0F - 8 + 0.0625F / 2, -4F); - Shape1.setTextureSize(64, 32); - Shape1.mirror = true; - setRotation(Shape1, 0F, 0F, 0F); - convertToChild(helmet, Shape1); - Shape2 = new ModelRenderer(this, 32, 0); - Shape2.addBox(0F, 0F, 0F, 2, 2, 1); - Shape2.setRotationPoint(1F, 1F - 8 + 0.0625F / 2 + 1, -5F); - Shape2.setTextureSize(64, 32); - Shape2.mirror = true; - setRotation(Shape2, 0F, 0F, 0F); - convertToChild(helmet, Shape2); - Shape3 = new ModelRenderer(this, 40, 6); - Shape3.addBox(0F, 0F, 0F, 1, 1, 4); - Shape3.setRotationPoint(-5F, 1F - 8 + 0.0625F / 2, -5.466667F); - Shape3.setTextureSize(64, 32); - Shape3.mirror = true; - setRotation(Shape3, 0F, 0F, 0F); - convertToChild(helmet, Shape3); - Shape4 = new ModelRenderer(this, 40, 0); - Shape4.addBox(0F, 0F, 0F, 4, 2, 2); - Shape4.setRotationPoint(-2F, 5F - 8 + 0.0625F / 2, -4F); - Shape4.setTextureSize(64, 32); - Shape4.mirror = true; - setRotation(Shape4, -0.7853982F, 0F, 0F); - convertToChild(helmet, Shape4); - Shape5 = new ModelRenderer(this, 54, 0); - Shape5.addBox(0F, 2F, 0F, 2, 1, 2); - Shape5.setRotationPoint(-1F, 5F - 8 + 0.0625F / 2, -4F); - Shape5.setTextureSize(64, 32); - Shape5.mirror = true; - setRotation(Shape5, -0.7853982F, 0F, 0F); - convertToChild(helmet, Shape5); - Shape6 = new ModelRenderer(this, 0, 16); - Shape6.addBox(0F, 0F, 0F, 10, 1, 9); - Shape6.setRotationPoint(-5F, 6F - 8 + 0.0625F / 2, -4.5F); - Shape6.setTextureSize(64, 32); - Shape6.mirror = true; - setRotation(Shape6, 0F, 0F, 0F); - convertToChild(helmet, Shape6); - Shape7 = new ModelRenderer(this, 32, 7); - Shape7.addBox(0F, 0F, 0F, 1, 1, 1); - Shape7.setRotationPoint(-1.5F, 5F - 8 + 0.0625F / 2, -4.5F); - Shape7.setTextureSize(64, 32); - Shape7.mirror = true; - setRotation(Shape7, -0.7853982F, 0F, 0F); - convertToChild(helmet, Shape7); - Shape8 = new ModelRenderer(this, 32, 5); - Shape8.addBox(0F, 0F, 0F, 1, 1, 1); - Shape8.setRotationPoint(0.5F, 5F - 8 + 0.0625F / 2, -4.5F); - Shape8.setTextureSize(64, 32); - Shape8.mirror = true; - setRotation(Shape8, -0.7853982F, 0F, 0F); - convertToChild(helmet, Shape8); - } - - /*public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) - { - super.render(entity, f, f1, f2, f3, f4, f5); - setRotationAngles(f, f1, f2, f3, f4, f5); - Shape1.render(f5); - Shape2.render(f5); - Shape3.render(f5); - Shape4.render(f5); - Shape5.render(f5); - Shape6.render(f5); - Shape7.render(f5); - Shape8.render(f5); - }*/ - - private void setRotation(ModelRenderer model, float x, float y, float z) - { - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } - - @Override -public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) - { - EntityPlayer player = (EntityPlayer)entity; - if(player.isSneaking()) - { - this.isSneak = true; - } else { - this.isSneak = false; - } - - super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); - this.helmet.rotationPointX = this.bipedHead.rotationPointX; - this.helmet.rotationPointY = this.bipedHead.rotationPointY; - this.helmet.rotateAngleY = this.bipedHead.rotateAngleY; - this.helmet.rotateAngleX = this.bipedHead.rotateAngleX; - } - - @Override -public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) - { - setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity); - GL11.glPushMatrix(); - GL11.glScalef(1.125F, 1.125F, 1.125F); - GL11.glScalef(1.0625F, 1.0625F, 1.0625F); - this.helmet.render(par7); - GL11.glPopMatrix(); - } + public ModelT45Helmet() { + textureWidth = 64; + textureHeight = 32; - protected void convertToChild(ModelRenderer parParent, ModelRenderer parChild) - { - // move child rotation point to be relative to parent - parChild.rotationPointX -= parParent.rotationPointX; - parChild.rotationPointY -= parParent.rotationPointY; - parChild.rotationPointZ -= parParent.rotationPointZ; - // make rotations relative to parent - parChild.rotateAngleX -= parParent.rotateAngleX; - parChild.rotateAngleY -= parParent.rotateAngleY; - parChild.rotateAngleZ -= parParent.rotateAngleZ; - // create relationship - parParent.addChild(parChild); - } + helmet = new ModelRenderer(this, 0, 0); + Shape1 = new ModelRenderer(this, 0, 0); + Shape1.addBox(0F, 0F, 0F, 8, 8, 8); + Shape1.setRotationPoint(-4F, 0F - 8 + 0.0625F / 2, -4F); + Shape1.setTextureSize(64, 32); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + convertToChild(helmet, Shape1); + Shape2 = new ModelRenderer(this, 32, 0); + Shape2.addBox(0F, 0F, 0F, 2, 2, 1); + Shape2.setRotationPoint(1F, 1F - 8 + 0.0625F / 2 + 1, -5F); + Shape2.setTextureSize(64, 32); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + convertToChild(helmet, Shape2); + Shape3 = new ModelRenderer(this, 40, 6); + Shape3.addBox(0F, 0F, 0F, 1, 1, 4); + Shape3.setRotationPoint(-5F, 1F - 8 + 0.0625F / 2, -5.466667F); + Shape3.setTextureSize(64, 32); + Shape3.mirror = true; + setRotation(Shape3, 0F, 0F, 0F); + convertToChild(helmet, Shape3); + Shape4 = new ModelRenderer(this, 40, 0); + Shape4.addBox(0F, 0F, 0F, 4, 2, 2); + Shape4.setRotationPoint(-2F, 5F - 8 + 0.0625F / 2, -4F); + Shape4.setTextureSize(64, 32); + Shape4.mirror = true; + setRotation(Shape4, -0.7853982F, 0F, 0F); + convertToChild(helmet, Shape4); + Shape5 = new ModelRenderer(this, 54, 0); + Shape5.addBox(0F, 2F, 0F, 2, 1, 2); + Shape5.setRotationPoint(-1F, 5F - 8 + 0.0625F / 2, -4F); + Shape5.setTextureSize(64, 32); + Shape5.mirror = true; + setRotation(Shape5, -0.7853982F, 0F, 0F); + convertToChild(helmet, Shape5); + Shape6 = new ModelRenderer(this, 0, 16); + Shape6.addBox(0F, 0F, 0F, 10, 1, 9); + Shape6.setRotationPoint(-5F, 6F - 8 + 0.0625F / 2, -4.5F); + Shape6.setTextureSize(64, 32); + Shape6.mirror = true; + setRotation(Shape6, 0F, 0F, 0F); + convertToChild(helmet, Shape6); + Shape7 = new ModelRenderer(this, 32, 7); + Shape7.addBox(0F, 0F, 0F, 1, 1, 1); + Shape7.setRotationPoint(-1.5F, 5F - 8 + 0.0625F / 2, -4.5F); + Shape7.setTextureSize(64, 32); + Shape7.mirror = true; + setRotation(Shape7, -0.7853982F, 0F, 0F); + convertToChild(helmet, Shape7); + Shape8 = new ModelRenderer(this, 32, 5); + Shape8.addBox(0F, 0F, 0F, 1, 1, 1); + Shape8.setRotationPoint(0.5F, 5F - 8 + 0.0625F / 2, -4.5F); + Shape8.setTextureSize(64, 32); + Shape8.mirror = true; + setRotation(Shape8, -0.7853982F, 0F, 0F); + convertToChild(helmet, Shape8); + } + + /* + * public void render(Entity entity, float f, float f1, float f2, float f3, + * float f4, float f5) { super.render(entity, f, f1, f2, f3, f4, f5); + * setRotationAngles(f, f1, f2, f3, f4, f5); Shape1.render(f5); + * Shape2.render(f5); Shape3.render(f5); Shape4.render(f5); + * Shape5.render(f5); Shape6.render(f5); Shape7.render(f5); + * Shape8.render(f5); } + */ + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + @Override + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { + + if (entity instanceof EntityPlayer) { + EntityPlayer player = (EntityPlayer) entity; + if (player.isSneaking()) { + this.isSneak = true; + } else { + this.isSneak = false; + } + } + + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); + this.helmet.rotationPointX = this.bipedHead.rotationPointX; + this.helmet.rotationPointY = this.bipedHead.rotationPointY; + this.helmet.rotateAngleY = this.bipedHead.rotateAngleY; + this.helmet.rotateAngleX = this.bipedHead.rotateAngleX; + } + + @Override + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) { + setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity); + GL11.glPushMatrix(); + GL11.glScalef(1.125F, 1.125F, 1.125F); + GL11.glScalef(1.0625F, 1.0625F, 1.0625F); + this.helmet.render(par7); + GL11.glPopMatrix(); + } + + protected void convertToChild(ModelRenderer parParent, ModelRenderer parChild) { + // move child rotation point to be relative to parent + parChild.rotationPointX -= parParent.rotationPointX; + parChild.rotationPointY -= parParent.rotationPointY; + parChild.rotationPointZ -= parParent.rotationPointZ; + // make rotations relative to parent + parChild.rotateAngleX -= parParent.rotateAngleX; + parChild.rotateAngleY -= parParent.rotateAngleY; + parChild.rotateAngleZ -= parParent.rotateAngleZ; + // create relationship + parParent.addChild(parChild); + } } \ No newline at end of file diff --git a/com/hbm/render/model/ModelT45Legs.java b/com/hbm/render/model/ModelT45Legs.java index dcae46fbb..fbe3d740c 100644 --- a/com/hbm/render/model/ModelT45Legs.java +++ b/com/hbm/render/model/ModelT45Legs.java @@ -4,11 +4,6 @@ // Keep in mind that you still need to fill in some blanks // - ZeuX - - - - - package com.hbm.render.model; import org.lwjgl.opengl.GL11; @@ -18,146 +13,137 @@ import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; -public class ModelT45Legs extends ModelBiped -{ - //fields - ModelRenderer leftleg; - ModelRenderer rightleg; - ModelRenderer Shape1; - ModelRenderer Shape2; - ModelRenderer Shape3; - ModelRenderer Shape4; - ModelRenderer Shape5; - ModelRenderer Shape6; - - public ModelT45Legs() - { - textureWidth = 64; - textureHeight = 32; +public class ModelT45Legs extends ModelBiped { + // fields + ModelRenderer leftleg; + ModelRenderer rightleg; + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; + ModelRenderer Shape5; + ModelRenderer Shape6; - leftleg = new ModelRenderer(this, 0, 0); - rightleg = new ModelRenderer(this, 0, 0); - Shape1 = new ModelRenderer(this, 0, 0); - Shape1.addBox(0F, 0F, 0F, 4, 12, 4); - Shape1.setRotationPoint(-4F + 2, 0F - 0.5F, -2F); - Shape1.setTextureSize(64, 32); - Shape1.mirror = true; - setRotation(Shape1, 0F, 0F, 0F); - convertToChild(rightleg, Shape1); - Shape2 = new ModelRenderer(this, 16, 0); - Shape2.addBox(0F, 0F, 0F, 4, 12, 4); - Shape2.setRotationPoint(0F - 2, 0F - 0.5F, -2F); - Shape2.setTextureSize(64, 32); - Shape2.mirror = true; - setRotation(Shape2, 0F, 0F, 0F); - convertToChild(leftleg, Shape2); - Shape3 = new ModelRenderer(this, 0, 16); - Shape3.addBox(0F, -6F, 0F, 5, 6, 4); - Shape3.setRotationPoint(-5F + 2, 10F - 0.5F, -2F); - Shape3.setTextureSize(64, 32); - Shape3.mirror = true; - setRotation(Shape3, 0.1745329F, 0F, 0F); - convertToChild(rightleg, Shape3); - Shape4 = new ModelRenderer(this, 18, 16); - Shape4.addBox(0F, -6F, 0F, 5, 6, 4); - Shape4.setRotationPoint(0F - 2, 10F - 0.5F, -2F); - Shape4.setTextureSize(64, 32); - Shape4.mirror = true; - setRotation(Shape4, 0.1745329F, 0F, 0F); - convertToChild(leftleg, Shape4); - Shape5 = new ModelRenderer(this, 34, 0); - Shape5.addBox(0F, 0F, 0F, 5, 2, 4); - Shape5.setRotationPoint(-5F + 2, 1F - 0.5F, -3F); - Shape5.setTextureSize(64, 32); - Shape5.mirror = true; - setRotation(Shape5, 0F, 0F, 0F); - convertToChild(rightleg, Shape5); - Shape6 = new ModelRenderer(this, 34, 8); - Shape6.addBox(0F, 0F, 0F, 5, 2, 4); - Shape6.setRotationPoint(0F - 2, 1F - 0.5F, -3F); - Shape6.setTextureSize(64, 32); - Shape6.mirror = true; - setRotation(Shape6, 0F, 0F, 0F); - convertToChild(leftleg, Shape6); - } - - /*public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) - { - super.render(entity, f, f1, f2, f3, f4, f5); - setRotationAngles(f, f1, f2, f3, f4, f5); - Shape1.render(f5); - Shape2.render(f5); - Shape3.render(f5); - Shape4.render(f5); - Shape5.render(f5); - Shape6.render(f5); - }*/ - - private void setRotation(ModelRenderer model, float x, float y, float z) - { - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } - - @Override -public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) - { + public ModelT45Legs() { + textureWidth = 64; + textureHeight = 32; - EntityPlayer player = (EntityPlayer)entity; - if(player.isSneaking()) - { - this.isSneak = true; - } else { - this.isSneak = false; - } - - super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); - this.leftleg.rotationPointX = this.bipedLeftLeg.rotationPointX; - this.leftleg.rotationPointY = this.bipedLeftLeg.rotationPointY - 1.5F; - this.leftleg.rotationPointZ = this.bipedLeftLeg.rotationPointZ; - this.leftleg.rotateAngleX = this.bipedLeftLeg.rotateAngleX; - this.leftleg.rotateAngleY = this.bipedLeftLeg.rotateAngleY; - this.leftleg.rotateAngleZ = this.bipedLeftLeg.rotateAngleZ; - this.rightleg.rotationPointX = this.bipedRightLeg.rotationPointX; - this.rightleg.rotationPointY = this.bipedRightLeg.rotationPointY - 1.5F; - this.rightleg.rotationPointZ = this.bipedRightLeg.rotationPointZ; - this.rightleg.rotateAngleX = this.bipedRightLeg.rotateAngleX; - this.rightleg.rotateAngleY = this.bipedRightLeg.rotateAngleY; - this.rightleg.rotateAngleZ = this.bipedRightLeg.rotateAngleZ; - - if(this.isSneak) - { - this.leftleg.rotationPointZ -= 0.5F; - this.rightleg.rotationPointZ -= 0.5F; - this.leftleg.rotationPointY += 0.5F; - this.rightleg.rotationPointY += 0.5F; - } - } - @Override -public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) - { - setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity); - GL11.glPushMatrix(); - GL11.glScalef(1.125F, 1.125F, 1.125F); - this.leftleg.render(par7); - - this.rightleg.render(par7); - GL11.glPopMatrix(); - } - - protected void convertToChild(ModelRenderer parParent, ModelRenderer parChild) - { - // move child rotation point to be relative to parent - parChild.rotationPointX -= parParent.rotationPointX; - parChild.rotationPointY -= parParent.rotationPointY; - parChild.rotationPointZ -= parParent.rotationPointZ; - // make rotations relative to parent - parChild.rotateAngleX -= parParent.rotateAngleX; - parChild.rotateAngleY -= parParent.rotateAngleY; - parChild.rotateAngleZ -= parParent.rotateAngleZ; - // create relationship - parParent.addChild(parChild); - } + leftleg = new ModelRenderer(this, 0, 0); + rightleg = new ModelRenderer(this, 0, 0); + Shape1 = new ModelRenderer(this, 0, 0); + Shape1.addBox(0F, 0F, 0F, 4, 12, 4); + Shape1.setRotationPoint(-4F + 2, 0F - 0.5F, -2F); + Shape1.setTextureSize(64, 32); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + convertToChild(rightleg, Shape1); + Shape2 = new ModelRenderer(this, 16, 0); + Shape2.addBox(0F, 0F, 0F, 4, 12, 4); + Shape2.setRotationPoint(0F - 2, 0F - 0.5F, -2F); + Shape2.setTextureSize(64, 32); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + convertToChild(leftleg, Shape2); + Shape3 = new ModelRenderer(this, 0, 16); + Shape3.addBox(0F, -6F, 0F, 5, 6, 4); + Shape3.setRotationPoint(-5F + 2, 10F - 0.5F, -2F); + Shape3.setTextureSize(64, 32); + Shape3.mirror = true; + setRotation(Shape3, 0.1745329F, 0F, 0F); + convertToChild(rightleg, Shape3); + Shape4 = new ModelRenderer(this, 18, 16); + Shape4.addBox(0F, -6F, 0F, 5, 6, 4); + Shape4.setRotationPoint(0F - 2, 10F - 0.5F, -2F); + Shape4.setTextureSize(64, 32); + Shape4.mirror = true; + setRotation(Shape4, 0.1745329F, 0F, 0F); + convertToChild(leftleg, Shape4); + Shape5 = new ModelRenderer(this, 34, 0); + Shape5.addBox(0F, 0F, 0F, 5, 2, 4); + Shape5.setRotationPoint(-5F + 2, 1F - 0.5F, -3F); + Shape5.setTextureSize(64, 32); + Shape5.mirror = true; + setRotation(Shape5, 0F, 0F, 0F); + convertToChild(rightleg, Shape5); + Shape6 = new ModelRenderer(this, 34, 8); + Shape6.addBox(0F, 0F, 0F, 5, 2, 4); + Shape6.setRotationPoint(0F - 2, 1F - 0.5F, -3F); + Shape6.setTextureSize(64, 32); + Shape6.mirror = true; + setRotation(Shape6, 0F, 0F, 0F); + convertToChild(leftleg, Shape6); + } + + /* + * public void render(Entity entity, float f, float f1, float f2, float f3, + * float f4, float f5) { super.render(entity, f, f1, f2, f3, f4, f5); + * setRotationAngles(f, f1, f2, f3, f4, f5); Shape1.render(f5); + * Shape2.render(f5); Shape3.render(f5); Shape4.render(f5); + * Shape5.render(f5); Shape6.render(f5); } + */ + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + @Override + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { + + if (entity instanceof EntityPlayer) { + EntityPlayer player = (EntityPlayer) entity; + if (player.isSneaking()) { + this.isSneak = true; + } else { + this.isSneak = false; + } + } + + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); + this.leftleg.rotationPointX = this.bipedLeftLeg.rotationPointX; + this.leftleg.rotationPointY = this.bipedLeftLeg.rotationPointY - 1.5F; + this.leftleg.rotationPointZ = this.bipedLeftLeg.rotationPointZ; + this.leftleg.rotateAngleX = this.bipedLeftLeg.rotateAngleX; + this.leftleg.rotateAngleY = this.bipedLeftLeg.rotateAngleY; + this.leftleg.rotateAngleZ = this.bipedLeftLeg.rotateAngleZ; + this.rightleg.rotationPointX = this.bipedRightLeg.rotationPointX; + this.rightleg.rotationPointY = this.bipedRightLeg.rotationPointY - 1.5F; + this.rightleg.rotationPointZ = this.bipedRightLeg.rotationPointZ; + this.rightleg.rotateAngleX = this.bipedRightLeg.rotateAngleX; + this.rightleg.rotateAngleY = this.bipedRightLeg.rotateAngleY; + this.rightleg.rotateAngleZ = this.bipedRightLeg.rotateAngleZ; + + if (this.isSneak) { + this.leftleg.rotationPointZ -= 0.5F; + this.rightleg.rotationPointZ -= 0.5F; + this.leftleg.rotationPointY += 0.5F; + this.rightleg.rotationPointY += 0.5F; + } + } + + @Override + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) { + setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity); + GL11.glPushMatrix(); + GL11.glScalef(1.125F, 1.125F, 1.125F); + this.leftleg.render(par7); + + this.rightleg.render(par7); + GL11.glPopMatrix(); + } + + protected void convertToChild(ModelRenderer parParent, ModelRenderer parChild) { + // move child rotation point to be relative to parent + parChild.rotationPointX -= parParent.rotationPointX; + parChild.rotationPointY -= parParent.rotationPointY; + parChild.rotationPointZ -= parParent.rotationPointZ; + // make rotations relative to parent + parChild.rotateAngleX -= parParent.rotateAngleX; + parChild.rotateAngleY -= parParent.rotateAngleY; + parChild.rotateAngleZ -= parParent.rotateAngleZ; + // create relationship + parParent.addChild(parChild); + } } diff --git a/com/hbm/tileentity/deco/TileEntityYellowBarrel.java b/com/hbm/tileentity/deco/TileEntityYellowBarrel.java index 6e1ada2ef..017a421ac 100644 --- a/com/hbm/tileentity/deco/TileEntityYellowBarrel.java +++ b/com/hbm/tileentity/deco/TileEntityYellowBarrel.java @@ -64,17 +64,8 @@ public class TileEntityYellowBarrel extends TileEntity { double d9 = MathHelper.sqrt_double(d5 * d5 + d6 * d6 + d7 * d7); if (d9 < wat) { - if(entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer)entity)) - { - /*Library.damageSuit(((EntityPlayer)entity), 0); - Library.damageSuit(((EntityPlayer)entity), 1); - Library.damageSuit(((EntityPlayer)entity), 2); - Library.damageSuit(((EntityPlayer)entity), 3);*/ - - } else if(entity instanceof EntityLivingBase && !(entity instanceof EntityNuclearCreeper) && !(entity instanceof EntityMooshroom) && !(entity instanceof EntityZombie)) - { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 30 * 20, 14)); - } + if(entity instanceof EntityLivingBase) + Library.applyRadiation((EntityLivingBase)entity, 80, 24, 60, 19); } } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineReactorSmall.java b/com/hbm/tileentity/machine/TileEntityMachineReactorSmall.java index a4714fe09..75c63eae8 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineReactorSmall.java +++ b/com/hbm/tileentity/machine/TileEntityMachineReactorSmall.java @@ -435,13 +435,8 @@ public class TileEntityMachineReactorSmall extends TileEntity xCoord + 0.5 + 5, yCoord + 1.5 + 5, zCoord + 0.5 + 5)); for (Entity e : list) { - if (e instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer) e)) { - - } else { - if (e instanceof EntityLivingBase) - ((EntityLivingBase) e) - .addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 80 * 20, 25)); - } + if (e instanceof EntityLivingBase) + Library.applyRadiation((EntityLivingBase)e, 80, 24, 60, 19); } } diff --git a/com/hbm/tileentity/machine/TileEntityReactorMultiblock.java b/com/hbm/tileentity/machine/TileEntityReactorMultiblock.java index 0609bf4b5..edd91ef77 100644 --- a/com/hbm/tileentity/machine/TileEntityReactorMultiblock.java +++ b/com/hbm/tileentity/machine/TileEntityReactorMultiblock.java @@ -7,7 +7,6 @@ import java.util.Random; import com.hbm.blocks.ModBlocks; import com.hbm.blocks.machine.MachineGenerator; -import com.hbm.entity.logic.EntityNukeExplosionMK3; import com.hbm.entity.logic.EntityNukeExplosionMK4; import com.hbm.entity.mob.EntityNuclearCreeper; import com.hbm.explosion.ExplosionParticle; @@ -499,17 +498,8 @@ public class TileEntityReactorMultiblock extends TileEntity implements ISidedInv double d9 = MathHelper.sqrt_double(d5 * d5 + d6 * d6 + d7 * d7); if (d9 < wat) { - if(entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer)entity)) - { - /*Library.damageSuit(((EntityPlayer)entity), 0); - Library.damageSuit(((EntityPlayer)entity), 1); - Library.damageSuit(((EntityPlayer)entity), 2); - Library.damageSuit(((EntityPlayer)entity), 3);*/ - - } else { - if(entity instanceof EntityLivingBase) - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 80 * 20, 25)); - } + if (entity instanceof EntityLivingBase) + Library.applyRadiation((EntityLivingBase)entity, 80, 24, 60, 19); } } } diff --git a/com/hbm/tileentity/machine/TileEntityVaultDoor.java b/com/hbm/tileentity/machine/TileEntityVaultDoor.java index e2c931acf..66cba7413 100644 --- a/com/hbm/tileentity/machine/TileEntityVaultDoor.java +++ b/com/hbm/tileentity/machine/TileEntityVaultDoor.java @@ -39,6 +39,50 @@ public class TileEntityVaultDoor extends TileEntity { public void updateEntity() { if(!worldObj.isRemote) { + + if(isOpening && state == 1) { + if(timer == 0) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultScrape", 1.0F, 1.0F); + if(timer == 110) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThud", 1.0F, 1.0F); + if(timer == 130) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThud", 1.0F, 1.0F); + if(timer == 150) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThud", 1.0F, 1.0F); + if(timer == 170) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThud", 1.0F, 1.0F); + if(timer == 190) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThud", 1.0F, 1.0F); + if(timer == 210) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThud", 1.0F, 1.0F); + if(timer == 230) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThud", 1.0F, 1.0F); + if(timer == 249) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThud", 1.0F, 1.0F); + } + if(!isOpening && state == 1) { + + if(timer == 0) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThud", 1.0F, 1.0F); + if(timer == 20) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThud", 1.0F, 1.0F); + if(timer == 40) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThud", 1.0F, 1.0F); + if(timer == 60) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThud", 1.0F, 1.0F); + if(timer == 80) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThud", 1.0F, 1.0F); + if(timer == 100) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThud", 1.0F, 1.0F); + if(timer == 120) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThud", 1.0F, 1.0F); + if(timer == 140) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultThud", 1.0F, 1.0F); + + if(timer == 150) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.vaultScrape", 1.0F, 1.0F); + } + if(state != 1) { timer = 0; } else { diff --git a/com/hbm/world/Spaceship2.java b/com/hbm/world/Spaceship2.java index a5e02f842..4ff4a6d78 100644 --- a/com/hbm/world/Spaceship2.java +++ b/com/hbm/world/Spaceship2.java @@ -13,9 +13,9 @@ import net.minecraft.world.World; public class Spaceship2 { - Block Block1 = ModBlocks.block_tungsten; + Block Block1 = ModBlocks.deco_tungsten; Block Block2 = ModBlocks.fusion_conductor; - Block Block3 = ModBlocks.block_steel; + Block Block3 = ModBlocks.deco_steel; Block Block4 = ModBlocks.fusion_heater; Block Block5 = ModBlocks.block_meteor; Block Block6 = ModBlocks.reactor_element;