From 474d3fc020a99f71df397206b8f8b2e214e0e682 Mon Sep 17 00:00:00 2001 From: Boblet Date: Wed, 8 Sep 2021 15:16:13 +0200 Subject: [PATCH] black lung, leaded gasoline, more gas mask funnies --- src/main/java/api/hbm/item/IGasMask.java | 21 +++--- src/main/java/com/hbm/blocks/ModBlocks.java | 6 ++ .../com/hbm/blocks/gas/BlockGasAsbestos.java | 9 ++- .../com/hbm/blocks/gas/BlockGasExplosive.java | 11 ++++ .../com/hbm/blocks/gas/BlockGasFlammable.java | 29 ++++++++- .../java/com/hbm/extprop/HbmLivingProps.java | 20 ++++++ .../com/hbm/handler/FluidTypeHandler.java | 2 + .../hbm/inventory/FluidContainerRegistry.java | 1 + .../com/hbm/inventory/MachineRecipes.java | 9 +++ .../hbm/inventory/gui/GUIMachineDiesel.java | 3 +- .../hbm/inventory/gui/GUIMachineSelenium.java | 1 + src/main/java/com/hbm/items/ModItems.java | 61 +++++++++--------- .../com/hbm/items/armor/ArmorGasMask.java | 10 +-- .../com/hbm/items/armor/ArmorHazmatMask.java | 10 +-- src/main/java/com/hbm/items/bomb/ItemBoy.java | 4 -- .../java/com/hbm/items/bomb/ItemGadget.java | 4 -- .../java/com/hbm/items/bomb/ItemManMike.java | 4 -- .../java/com/hbm/items/bomb/ItemMike.java | 4 -- .../java/com/hbm/items/bomb/ItemSolinium.java | 4 -- .../java/com/hbm/items/bomb/ItemTsar.java | 4 -- .../items/machine/ItemChemistryTemplate.java | 7 +- .../com/hbm/items/machine/ItemFuelRod.java | 6 +- .../com/hbm/items/special/ItemHazard.java | 13 ++-- .../hbm/items/special/ItemSchraranium.java | 4 -- .../java/com/hbm/items/special/WatzFuel.java | 6 +- .../java/com/hbm/main/CraftingManager.java | 2 - .../java/com/hbm/packet/AuxGaugePacket.java | 4 +- .../machine/TileEntityMachineDiesel.java | 2 + .../TileEntityMachineSeleniumEngine.java | 2 + src/main/java/com/hbm/util/ArmorRegistry.java | 19 +++--- src/main/java/com/hbm/util/ArmorUtil.java | 13 ++-- src/main/resources/assets/hbm/lang/de_DE.lang | 1 + src/main/resources/assets/hbm/lang/en_US.lang | 1 + .../assets/hbm/textures/gui/fluids2.png | Bin 23645 -> 27031 bytes .../hbm/textures/items/canister_gasoline.png | Bin 0 -> 451 bytes .../hbm/textures/misc/overlay_asbestos.png | Bin 25576 -> 23226 bytes 36 files changed, 189 insertions(+), 108 deletions(-) create mode 100644 src/main/java/com/hbm/blocks/gas/BlockGasExplosive.java create mode 100644 src/main/resources/assets/hbm/textures/items/canister_gasoline.png diff --git a/src/main/java/api/hbm/item/IGasMask.java b/src/main/java/api/hbm/item/IGasMask.java index 3b2f802ea..0366f0a17 100644 --- a/src/main/java/api/hbm/item/IGasMask.java +++ b/src/main/java/api/hbm/item/IGasMask.java @@ -4,6 +4,7 @@ import java.util.List; import com.hbm.util.ArmorRegistry.HazardClass; +import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; @@ -12,41 +13,41 @@ public interface IGasMask { /** * Returns a list of HazardClasses which can not be protected against by this mask (e.g. chlorine gas for half masks) * @param stack - * @param player + * @param entity * @return an empty list if there's no blacklist */ - public List getBlacklist(ItemStack stack, EntityPlayer player); + public List getBlacklist(ItemStack stack, EntityLivingBase entity); /** * Returns the loaded filter, if there is any * @param stack - * @param player + * @param entity * @return null if no filter is installed */ - public ItemStack getFilter(ItemStack stack, EntityPlayer player); + public ItemStack getFilter(ItemStack stack, EntityLivingBase entity); /** * Checks whether the provided filter can be screwed into the mask, does not take already applied filters into account (those get ejected) * @param stack - * @param player + * @param entity * @param filter * @return */ - public boolean isFilterApplicable(ItemStack stack, EntityPlayer player, ItemStack filter); + public boolean isFilterApplicable(ItemStack stack, EntityLivingBase entity, ItemStack filter); /** * This will write the filter to the stack's NBT, it ignores any previously installed filter and won't eject those * @param stack - * @param player + * @param entity * @param filter */ - public void installFilter(ItemStack stack, EntityPlayer player, ItemStack filter); + public void installFilter(ItemStack stack, EntityLivingBase entity, ItemStack filter); /** * Damages the installed filter, if there is one * @param stack - * @param player + * @param entity * @param damage */ - public void damageFilter(ItemStack stack, EntityPlayer player, int damage); + public void damageFilter(ItemStack stack, EntityLivingBase entity, int damage); } diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index bff27ae07..de02204a1 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -1052,7 +1052,9 @@ public class ModBlocks { public static Block gas_radon_tomb; public static Block gas_monoxide; public static Block gas_asbestos; + public static Block gas_coal; public static Block gas_flammable; + public static Block gas_explosive; public static Block absorber; public static Block absorber_red; @@ -2008,7 +2010,9 @@ public class ModBlocks { gas_radon_tomb = new BlockGasRadonTomb().setBlockName("gas_radon_tomb").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_radon_tomb"); gas_monoxide = new BlockGasMonoxide().setBlockName("gas_monoxide").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_monoxide"); gas_asbestos = new BlockGasAsbestos().setBlockName("gas_asbestos").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_asbestos"); + gas_coal = new BlockGasAsbestos().setBlockName("gas_coal").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_coal"); gas_flammable = new BlockGasFlammable().setBlockName("gas_flammable").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_flammable"); + gas_explosive = new BlockGasExplosive().setBlockName("gas_explosive").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_explosive"); absorber = new BlockAbsorber(Material.iron, 2.5F).setBlockName("absorber").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":absorber"); absorber_red = new BlockAbsorber(Material.iron, 10F).setBlockName("absorber_red").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":absorber_red"); @@ -3020,7 +3024,9 @@ public class ModBlocks { GameRegistry.registerBlock(gas_radon_tomb, gas_radon_tomb.getUnlocalizedName()); GameRegistry.registerBlock(gas_monoxide, gas_monoxide.getUnlocalizedName()); GameRegistry.registerBlock(gas_asbestos, gas_asbestos.getUnlocalizedName()); + GameRegistry.registerBlock(gas_coal, gas_coal.getUnlocalizedName()); GameRegistry.registerBlock(gas_flammable, gas_flammable.getUnlocalizedName()); + GameRegistry.registerBlock(gas_explosive, gas_explosive.getUnlocalizedName()); //??? GameRegistry.registerBlock(crystal_virus, crystal_virus.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/gas/BlockGasAsbestos.java b/src/main/java/com/hbm/blocks/gas/BlockGasAsbestos.java index 1f2a3c61a..fe1446b2a 100644 --- a/src/main/java/com/hbm/blocks/gas/BlockGasAsbestos.java +++ b/src/main/java/com/hbm/blocks/gas/BlockGasAsbestos.java @@ -2,6 +2,9 @@ package com.hbm.blocks.gas; import java.util.Random; +import com.hbm.extprop.HbmLivingProps; +import com.hbm.util.ArmorRegistry; +import com.hbm.util.ArmorRegistry.HazardClass; import com.hbm.util.ContaminationUtil; import com.hbm.util.ContaminationUtil.ContaminationType; import com.hbm.util.ContaminationUtil.HazardType; @@ -32,7 +35,11 @@ public class BlockGasAsbestos extends BlockGasBase { public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) { if(entity instanceof EntityLivingBase) { - ContaminationUtil.contaminate((EntityLivingBase)entity, HazardType.ASBESTOS, ContaminationType.GAS, 1); + + EntityLivingBase living = (EntityLivingBase) entity; + + if(!ArmorRegistry.hasProtection(living, 3, HazardClass.PARTICLE_COARSE)) + HbmLivingProps.incrementAsbestos(living, 1); } } diff --git a/src/main/java/com/hbm/blocks/gas/BlockGasExplosive.java b/src/main/java/com/hbm/blocks/gas/BlockGasExplosive.java new file mode 100644 index 000000000..a8673404e --- /dev/null +++ b/src/main/java/com/hbm/blocks/gas/BlockGasExplosive.java @@ -0,0 +1,11 @@ +package com.hbm.blocks.gas; + +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class BlockGasExplosive extends BlockGasFlammable { + + protected void combust(World world, int x, int y, int z) { + world.newExplosion(null, x + 0.5, y + 0.5, z + 0.5, 3F, true, false); + } +} diff --git a/src/main/java/com/hbm/blocks/gas/BlockGasFlammable.java b/src/main/java/com/hbm/blocks/gas/BlockGasFlammable.java index 18d119759..aef3dbdb6 100644 --- a/src/main/java/com/hbm/blocks/gas/BlockGasFlammable.java +++ b/src/main/java/com/hbm/blocks/gas/BlockGasFlammable.java @@ -2,6 +2,8 @@ package com.hbm.blocks.gas; import java.util.Random; +import com.hbm.interfaces.Untested; + import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.init.Blocks; @@ -37,8 +39,8 @@ public class BlockGasFlammable extends BlockGasBase { for(ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) { Block b = world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ); - if(b == Blocks.fire || b.getMaterial() == Material.lava || b == Blocks.torch) { - world.setBlock(x, y, z, Blocks.fire); + if(isFireSource(b)) { + combust(world, x, y, z); return; } } @@ -52,10 +54,33 @@ public class BlockGasFlammable extends BlockGasBase { super.updateTick(world, x, y, z, rand); } + @Untested + @Override + public void onNeighborBlockChange(World world, int x, int y, int z, Block block) { + + for(ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) { + Block b = world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ); + + if(isFireSource(b)) { + world.scheduleBlockUpdate(x, y, z, this, 2); + } + } + } + + protected void combust(World world, int x, int y, int z) { + world.setBlock(x, y, z, Blocks.fire); + } + + public boolean isFireSource(Block b) { + return b.getMaterial() == Material.fire || b.getMaterial() == Material.lava || b == Blocks.torch; + } + + @Override public boolean isFlammable(IBlockAccess world, int x, int y, int z, ForgeDirection face) { return true; } + @Override public int getDelay(World world) { return world.rand.nextInt(5) + 16; } diff --git a/src/main/java/com/hbm/extprop/HbmLivingProps.java b/src/main/java/com/hbm/extprop/HbmLivingProps.java index 97b9e7630..96819a92a 100644 --- a/src/main/java/com/hbm/extprop/HbmLivingProps.java +++ b/src/main/java/com/hbm/extprop/HbmLivingProps.java @@ -32,6 +32,7 @@ public class HbmLivingProps implements IExtendedEntityProperties { private float radiation; private float digamma; private int asbestos; + private int blacklung; private float radEnv; private float radBuf; private int bombTimer; @@ -184,6 +185,25 @@ public class HbmLivingProps implements IExtendedEntityProperties { setAsbestos(entity, getAsbestos(entity) + asbestos); } + + /// BLACK LUNG DISEASE /// + public static int getBlackLung(EntityLivingBase entity) { + return getData(entity).blacklung; + } + + public static void setBlackLung(EntityLivingBase entity, int blacklung) { + getData(entity).blacklung = blacklung; + + if(blacklung >= 60 * 60 * 20) { + getData(entity).asbestos = 0; + entity.attackEntityFrom(ModDamageSource.asbestos, 1000); + } + } + + public static void incrementBlackLung(EntityLivingBase entity, int blacklung) { + setBlackLung(entity, getBlackLung(entity) + blacklung); + } + /// TIME BOMB /// public static int getTimer(EntityLivingBase entity) { return getData(entity).bombTimer; diff --git a/src/main/java/com/hbm/handler/FluidTypeHandler.java b/src/main/java/com/hbm/handler/FluidTypeHandler.java index cddb79d39..19c4676d8 100644 --- a/src/main/java/com/hbm/handler/FluidTypeHandler.java +++ b/src/main/java/com/hbm/handler/FluidTypeHandler.java @@ -82,6 +82,8 @@ public class FluidTypeHandler { WASTEFLUID (0x544400, 0, 2, 2, 2, 0, 1, EnumSymbol.RADIATION, "hbmfluid.wastefluid", FluidTrait.NO_CONTAINER), WASTEGAS (0xB8B8B8, 1, 2, 2, 2, 0, 1, EnumSymbol.RADIATION, "hbmfluid.wastegas", FluidTrait.NO_CONTAINER), + GASOLINE (0x445772, 2, 2, 2, 1, 2, 0, EnumSymbol.NONE, "hbmfluid.gasoline"), + PLASMA_DT (0xF7AFDE, 8, 1, 2, 0, 4, 0, EnumSymbol.RADIATION, "hbmfluid.plasma_dt", 3250, FluidTrait.NO_CONTAINER, FluidTrait.NO_ID), PLASMA_HD (0xF0ADF4, 9, 1, 2, 0, 4, 0, EnumSymbol.RADIATION, "hbmfluid.plasma_hd", 2500, FluidTrait.NO_CONTAINER, FluidTrait.NO_ID), PLASMA_HT (0xD1ABF2, 10, 1, 2, 0, 4, 0, EnumSymbol.RADIATION, "hbmfluid.plasma_ht", 3000, FluidTrait.NO_CONTAINER, FluidTrait.NO_ID), diff --git a/src/main/java/com/hbm/inventory/FluidContainerRegistry.java b/src/main/java/com/hbm/inventory/FluidContainerRegistry.java index da167e4fb..9ca66c8c8 100644 --- a/src/main/java/com/hbm/inventory/FluidContainerRegistry.java +++ b/src/main/java/com/hbm/inventory/FluidContainerRegistry.java @@ -42,6 +42,7 @@ public class FluidContainerRegistry { FluidContainerRegistry.registerContainer(new FluidContainer(new ItemStack(ModItems.canister_lightoil), new ItemStack(ModItems.canister_empty), FluidType.LIGHTOIL, 1000)); FluidContainerRegistry.registerContainer(new FluidContainer(new ItemStack(ModItems.canister_kerosene), new ItemStack(ModItems.canister_empty), FluidType.KEROSENE, 1000)); FluidContainerRegistry.registerContainer(new FluidContainer(new ItemStack(ModItems.canister_biofuel), new ItemStack(ModItems.canister_empty), FluidType.BIOFUEL, 1000)); + FluidContainerRegistry.registerContainer(new FluidContainer(new ItemStack(ModItems.canister_gasoline), new ItemStack(ModItems.canister_empty), FluidType.GASOLINE, 1000)); FluidContainerRegistry.registerContainer(new FluidContainer(new ItemStack(ModItems.canister_NITAN), new ItemStack(ModItems.canister_empty), FluidType.NITAN, 1000)); FluidContainerRegistry.registerContainer(new FluidContainer(new ItemStack(ModItems.gas_full), new ItemStack(ModItems.gas_empty), FluidType.GAS, 1000)); FluidContainerRegistry.registerContainer(new FluidContainer(new ItemStack(ModItems.gas_petroleum), new ItemStack(ModItems.gas_empty), FluidType.PETROLEUM, 1000)); diff --git a/src/main/java/com/hbm/inventory/MachineRecipes.java b/src/main/java/com/hbm/inventory/MachineRecipes.java index f5999f1bf..b622dc1c0 100644 --- a/src/main/java/com/hbm/inventory/MachineRecipes.java +++ b/src/main/java/com/hbm/inventory/MachineRecipes.java @@ -1743,6 +1743,9 @@ public class MachineRecipes { list.add(new ItemStack(ModItems.oil_tar, 1)); list.add(new ItemStack(ModItems.powder_lead, 1)); break; + case GASOLINE: + list.add(new ItemStack(ModItems.antiknock, 1)); + break; default: break; } @@ -1979,6 +1982,9 @@ public class MachineRecipes { input[0] = new FluidStack(100, FluidType.PETROLEUM); input[1] = new FluidStack(1000, FluidType.STEAM); break; + case GASOLINE: + input[0] = new FluidStack(10000, FluidType.PETROIL); + break; default: break; } @@ -2274,6 +2280,9 @@ public class MachineRecipes { case COLTAN_CRYSTAL: output[0] = new FluidStack(250, FluidType.WATER); break; + case GASOLINE: + output[0] = new FluidStack(12000, FluidType.GASOLINE); + break; default: break; } diff --git a/src/main/java/com/hbm/inventory/gui/GUIMachineDiesel.java b/src/main/java/com/hbm/inventory/gui/GUIMachineDiesel.java index 37d7920d5..fda998622 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIMachineDiesel.java +++ b/src/main/java/com/hbm/inventory/gui/GUIMachineDiesel.java @@ -36,7 +36,8 @@ public class GUIMachineDiesel extends GuiInfoContainer { " Diesel (500 HE/t)", " Petroil (300 HE/t)", " Biofuel (400 HE/t)", - " Hydrogen (1000 HE/t)", + " Hydrogen (10 HE/t)", + " Leaded Gasoline (1500 HE/t)", " NITAN Superfuel (5000 HE/t)" }; this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36, 16, 16, guiLeft - 8, guiTop + 36 + 16, text); diff --git a/src/main/java/com/hbm/inventory/gui/GUIMachineSelenium.java b/src/main/java/com/hbm/inventory/gui/GUIMachineSelenium.java index c64cd708b..14ddaaf3a 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIMachineSelenium.java +++ b/src/main/java/com/hbm/inventory/gui/GUIMachineSelenium.java @@ -41,6 +41,7 @@ public class GUIMachineSelenium extends GuiInfoContainer { " Reclaimed Oil (100 HE/t)", " Petroil (125 HE/t)", " Biofuel (200 HE/t)", + " Leaded Gasoline (700 HE/t)", " NITAN Superfuel (2500 HE/t)", "(These numbers are base values,", "actual output is based", diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index ad902add2..4a0578c20 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -777,6 +777,7 @@ public class ModItems { public static Item canister_reoil; public static Item canister_petroil; public static Item canister_napalm; + public static Item canister_gasoline; public static Item canister_NITAN; public static Item canister_heavyoil; @@ -2502,10 +2503,10 @@ public class ModItems { plate_iron = new Item().setUnlocalizedName("plate_iron").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_iron"); ingot_lead = new Item().setUnlocalizedName("ingot_lead").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_lead"); plate_lead = new Item().setUnlocalizedName("plate_lead").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_lead"); - ingot_schraranium = new ItemSchraranium(ItemHazard.sr * ItemHazard.ingot, false, true).setUnlocalizedName("ingot_schraranium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_schraranium"); - ingot_schrabidium = new ItemHazard(ItemHazard.sa326 * ItemHazard.ingot, false, true).setUnlocalizedName("ingot_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_schrabidium"); - ingot_schrabidate = new ItemHazard(ItemHazard.sa326 * 0.1F * ItemHazard.ingot, false, true).setUnlocalizedName("ingot_schrabidate").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_schrabidate"); - plate_schrabidium = new ItemHazard(ItemHazard.sa326 * ItemHazard.ingot, false, true).setUnlocalizedName("plate_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_schrabidium"); + ingot_schraranium = new ItemSchraranium().addRadiation(ItemHazard.sr * ItemHazard.ingot).addBlinding().toItem().setUnlocalizedName("ingot_schraranium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_schraranium"); + ingot_schrabidium = new ItemHazard().addRadiation(ItemHazard.sa326 * ItemHazard.ingot).addBlinding().toItem().setUnlocalizedName("ingot_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_schrabidium"); + ingot_schrabidate = new ItemHazard().addRadiation(ItemHazard.sb* ItemHazard.ingot).addBlinding().toItem().setUnlocalizedName("ingot_schrabidate").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_schrabidate"); + plate_schrabidium = new ItemHazard().addRadiation(ItemHazard.sa326 * ItemHazard.ingot).addBlinding().toItem().setUnlocalizedName("plate_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_schrabidium"); plate_copper = new Item().setUnlocalizedName("plate_copper").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_copper"); plate_gold = new Item().setUnlocalizedName("plate_gold").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_gold"); plate_advanced_alloy = new Item().setUnlocalizedName("plate_advanced_alloy").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_advanced_alloy"); @@ -2532,8 +2533,8 @@ public class ModItems { plate_kevlar = new Item().setUnlocalizedName("plate_kevlar").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_kevlar"); plate_dineutronium = new Item().setUnlocalizedName("plate_dineutronium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_dineutronium"); plate_desh = new Item().setUnlocalizedName("plate_desh").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_desh"); - ingot_solinium = new ItemHazard(ItemHazard.sa327 * ItemHazard.ingot, false, true).setUnlocalizedName("ingot_solinium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_solinium"); - nugget_solinium = new ItemHazard(ItemHazard.sa327 * ItemHazard.nugget, false, true).setUnlocalizedName("nugget_solinium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_solinium"); + ingot_solinium = new ItemHazard().addRadiation(ItemHazard.sa327 * ItemHazard.ingot).addBlinding().toItem().setUnlocalizedName("ingot_solinium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_solinium"); + nugget_solinium = new ItemHazard().addRadiation(ItemHazard.sa327 * ItemHazard.nugget).addBlinding().toItem().setUnlocalizedName("nugget_solinium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_solinium"); photo_panel = new Item().setUnlocalizedName("photo_panel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":photo_panel"); sat_base = new Item().setUnlocalizedName("sat_base").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":sat_base"); thruster_nuclear = new Item().setUnlocalizedName("thruster_nuclear").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":thruster_nuclear"); @@ -2728,7 +2729,7 @@ public class ModItems { powder_au198 = new ItemHazard().addRadiation(ItemHazard.au198 * ItemHazard.powder).addFire(15).toItem().setUnlocalizedName("powder_au198").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_au198"); powder_at209 = new ItemHazard().addRadiation(ItemHazard.at209 * ItemHazard.powder).addFire(15).addBlinding().toItem().setUnlocalizedName("powder_at209").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_at209"); powder_schrabidium = new ItemHazard(ItemHazard.sa326 * ItemHazard.powder, true, true).setUnlocalizedName("powder_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_schrabidium"); - powder_schrabidate = new ItemHazard(ItemHazard.sa326 * 0.1F * ItemHazard.powder, true, true).setUnlocalizedName("powder_schrabidate").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_schrabidate"); + powder_schrabidate = new ItemHazard(ItemHazard.sb * ItemHazard.powder, true, true).setUnlocalizedName("powder_schrabidate").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_schrabidate"); powder_aluminium = new Item().setUnlocalizedName("powder_aluminium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_aluminium"); powder_beryllium = new Item().setUnlocalizedName("powder_beryllium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_beryllium"); powder_copper = new Item().setUnlocalizedName("powder_copper").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_copper"); @@ -3118,6 +3119,7 @@ public class ModItems { canister_reoil = new ItemCustomLore().setUnlocalizedName("canister_reoil").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.canister_empty).setTextureName(RefStrings.MODID + ":canister_reoil"); canister_petroil = new ItemCustomLore().setUnlocalizedName("canister_petroil").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.canister_empty).setTextureName(RefStrings.MODID + ":canister_petroil"); canister_napalm = new ItemCustomLore().setUnlocalizedName("canister_napalm").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.canister_empty).setTextureName(RefStrings.MODID + ":canister_napalm"); + canister_gasoline = new ItemCustomLore().setUnlocalizedName("canister_gasoline").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.canister_empty).setTextureName(RefStrings.MODID + ":canister_gasoline"); canister_NITAN = new ItemCustomLore().setUnlocalizedName("canister_NITAN").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.canister_empty).setTextureName(RefStrings.MODID + ":canister_superfuel"); canister_heavyoil = new ItemCustomLore().setUnlocalizedName("canister_heavyoil").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.canister_empty).setTextureName(RefStrings.MODID + ":canister_heavyoil"); canister_bitumen = new ItemCustomLore().setUnlocalizedName("canister_bitumen").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.canister_empty).setTextureName(RefStrings.MODID + ":canister_bitumen"); @@ -3888,11 +3890,11 @@ public class ModItems { mp_warhead_15_turbine = new ItemMissile().makeWarhead(WarheadType.TURBINE, 200F, 5F, PartSize.SIZE_15).setRarity(Rarity.SEWS_CLOTHES_AND_SUCKS_HORSE_COCK).setHealth(250F).setUnlocalizedName("mp_warhead_15_turbine").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_warhead"); mp_warhead_20_he = new ItemMissile().makeWarhead(WarheadType.HE, 15F, 1F, PartSize.SIZE_20) .setUnlocalizedName("mp_w_20").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_warhead"); - mp_chip_1 = new ItemMissile().makeChip(0.1F) .setUnlocalizedName("mp_c_1").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_c_1"); - mp_chip_2 = new ItemMissile().makeChip(0.05F) .setUnlocalizedName("mp_c_2").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_c_2"); - mp_chip_3 = new ItemMissile().makeChip(0.01F) .setUnlocalizedName("mp_c_3").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_c_3"); - mp_chip_4 = new ItemMissile().makeChip(0.005F) .setUnlocalizedName("mp_c_4").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_c_4"); - mp_chip_5 = new ItemMissile().makeChip(0.0F) .setUnlocalizedName("mp_c_5").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_c_5"); + mp_chip_1 = new ItemMissile().makeChip(0.1F) .setUnlocalizedName("mp_c_1").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_c_1"); + mp_chip_2 = new ItemMissile().makeChip(0.05F) .setUnlocalizedName("mp_c_2").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_c_2"); + mp_chip_3 = new ItemMissile().makeChip(0.01F) .setUnlocalizedName("mp_c_3").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_c_3"); + mp_chip_4 = new ItemMissile().makeChip(0.005F) .setUnlocalizedName("mp_c_4").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_c_4"); + mp_chip_5 = new ItemMissile().makeChip(0.0F) .setUnlocalizedName("mp_c_5").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":mp_c_5"); missile_skin_camo = new ItemCustomLore().setUnlocalizedName("missile_skin_camo").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_skin_camo"); missile_skin_desert = new ItemCustomLore().setUnlocalizedName("missile_skin_desert").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_skin_desert"); @@ -4257,34 +4259,34 @@ public class ModItems { flame_opinion = new ItemCustomLore().setUnlocalizedName("flame_opinion").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":flame_opinion"); gadget_explosive = new Item().setUnlocalizedName("gadget_explosive").setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":gadget_explosive"); - gadget_explosive8 = new ItemGadget(0F).setUnlocalizedName("gadget_explosive8").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":gadget_explosive8"); - gadget_wireing = new ItemGadget(0F).setUnlocalizedName("gadget_wireing").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":gadget_wireing"); - gadget_core = new ItemGadget(5F).setUnlocalizedName("gadget_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":gadget_core"); + gadget_explosive8 = new ItemGadget().setUnlocalizedName("gadget_explosive8").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":gadget_explosive8"); + gadget_wireing = new ItemGadget().setUnlocalizedName("gadget_wireing").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":gadget_wireing"); + gadget_core = new ItemGadget().addRadiation(ItemHazard.pu239 * ItemHazard.nugget * 10).toItem().setUnlocalizedName("gadget_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":gadget_core"); - boy_igniter = new ItemBoy(0F).setUnlocalizedName("boy_igniter").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":boy_igniter"); - boy_propellant = new ItemBoy(0F).setUnlocalizedName("boy_propellant").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":boy_propellant"); - boy_bullet = new ItemBoy(1.5F).setUnlocalizedName("boy_bullet").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":boy_bullet"); - boy_target = new ItemBoy(5.0F).setUnlocalizedName("boy_target").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":boy_target"); - boy_shielding = new ItemBoy(0F).setUnlocalizedName("boy_shielding").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":boy_shielding"); + boy_igniter = new ItemBoy().setUnlocalizedName("boy_igniter").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":boy_igniter"); + boy_propellant = new ItemBoy().setUnlocalizedName("boy_propellant").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":boy_propellant"); + boy_bullet = new ItemBoy().addRadiation(ItemHazard.u235 * ItemHazard.nugget * 2) .toItem().setUnlocalizedName("boy_bullet").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":boy_bullet"); + boy_target = new ItemBoy().addRadiation(ItemHazard.u235 * ItemHazard.nugget * 8) .toItem().setUnlocalizedName("boy_target").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":boy_target"); + boy_shielding = new ItemBoy().setUnlocalizedName("boy_shielding").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":boy_shielding"); man_explosive = new Item().setUnlocalizedName("man_explosive").setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":man_explosive"); - man_explosive8 = new ItemManMike(0F).setUnlocalizedName("man_explosive8").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":man_explosive8"); + man_explosive8 = new ItemManMike().setUnlocalizedName("man_explosive8").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":man_explosive8"); man_igniter = new ItemMan().setUnlocalizedName("man_igniter").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":man_igniter"); - man_core = new ItemManMike(5.0F).setUnlocalizedName("man_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":man_core"); + man_core = new ItemManMike().addRadiation(ItemHazard.pu239 * ItemHazard.nugget * 10).toItem().setUnlocalizedName("man_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":man_core"); - mike_core = new ItemMike(2.5F).setUnlocalizedName("mike_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":mike_core"); - mike_deut = new ItemMike(0F).setUnlocalizedName("mike_deut").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setContainerItem(ModItems.tank_steel).setTextureName(RefStrings.MODID + ":mike_deut"); - mike_cooling_unit = new ItemMike(0F).setUnlocalizedName("mike_cooling_unit").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":mike_cooling_unit"); + mike_core = new ItemMike().addRadiation(ItemHazard.u238 * ItemHazard.nugget * 10).toItem().setUnlocalizedName("mike_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":mike_core"); + mike_deut = new ItemMike().setUnlocalizedName("mike_deut").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setContainerItem(ModItems.tank_steel).setTextureName(RefStrings.MODID + ":mike_deut"); + mike_cooling_unit = new ItemMike().setUnlocalizedName("mike_cooling_unit").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":mike_cooling_unit"); - tsar_core = new ItemTsar(10F).setUnlocalizedName("tsar_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":tsar_core"); + tsar_core = new ItemTsar().addRadiation(ItemHazard.pu239 * ItemHazard.nugget * 15).toItem().setUnlocalizedName("tsar_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":tsar_core"); fleija_igniter = new ItemFleija().setUnlocalizedName("fleija_igniter").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":fleija_igniter"); fleija_propellant = new ItemFleija().addRadiation(15F).addBlinding().toItem().setUnlocalizedName("fleija_propellant").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":fleija_propellant"); fleija_core = new ItemFleija().addRadiation(10F).toItem().setUnlocalizedName("fleija_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":fleija_core"); - solinium_igniter = new ItemSolinium(0F, false).setUnlocalizedName("solinium_igniter").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":solinium_igniter"); - solinium_propellant = new ItemSolinium(0F, false).setUnlocalizedName("solinium_propellant").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":solinium_propellant"); - solinium_core = new ItemSolinium(15F, true).setUnlocalizedName("solinium_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":solinium_core"); + solinium_igniter = new ItemSolinium().setUnlocalizedName("solinium_igniter").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":solinium_igniter"); + solinium_propellant = new ItemSolinium().setUnlocalizedName("solinium_propellant").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":solinium_propellant"); + solinium_core = new ItemSolinium().addRadiation(ItemHazard.sa327 * ItemHazard.nugget * 8).addBlinding().toItem().setUnlocalizedName("solinium_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":solinium_core"); n2_charge = new ItemN2().setUnlocalizedName("n2_charge").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":n2_charge"); @@ -6031,6 +6033,7 @@ public class ModItems { GameRegistry.registerItem(canister_petroil, canister_petroil.getUnlocalizedName()); GameRegistry.registerItem(canister_biofuel, canister_biofuel.getUnlocalizedName()); GameRegistry.registerItem(canister_napalm, canister_napalm.getUnlocalizedName()); + GameRegistry.registerItem(canister_gasoline, canister_gasoline.getUnlocalizedName()); GameRegistry.registerItem(canister_NITAN, canister_NITAN.getUnlocalizedName()); //Gas Tanks diff --git a/src/main/java/com/hbm/items/armor/ArmorGasMask.java b/src/main/java/com/hbm/items/armor/ArmorGasMask.java index aa4d00fa8..2e827d32d 100644 --- a/src/main/java/com/hbm/items/armor/ArmorGasMask.java +++ b/src/main/java/com/hbm/items/armor/ArmorGasMask.java @@ -140,7 +140,7 @@ public class ArmorGasMask extends ItemArmor implements IGasMask { } @Override - public List getBlacklist(ItemStack stack, EntityPlayer player) { + public List getBlacklist(ItemStack stack, EntityLivingBase entity) { if(this == ModItems.gas_mask_mono) { return Arrays.asList(new HazardClass[] {HazardClass.GAS_CHLORINE, HazardClass.GAS_CORROSIVE, HazardClass.NERVE_AGENT, HazardClass.BACTERIA}); @@ -150,17 +150,17 @@ public class ArmorGasMask extends ItemArmor implements IGasMask { } @Override - public ItemStack getFilter(ItemStack stack, EntityPlayer player) { + public ItemStack getFilter(ItemStack stack, EntityLivingBase entity) { return ArmorUtil.getGasMaskFilter(stack); } @Override - public void installFilter(ItemStack stack, EntityPlayer player, ItemStack filter) { + public void installFilter(ItemStack stack, EntityLivingBase entity, ItemStack filter) { ArmorUtil.installGasMaskFilter(stack, filter); } @Override - public void damageFilter(ItemStack stack, EntityPlayer player, int damage) { + public void damageFilter(ItemStack stack, EntityLivingBase entity, int damage) { ArmorUtil.damageGasMaskFilter(stack, damage); } @@ -181,7 +181,7 @@ public class ArmorGasMask extends ItemArmor implements IGasMask { } @Override - public boolean isFilterApplicable(ItemStack stack, EntityPlayer player, ItemStack filter) { + public boolean isFilterApplicable(ItemStack stack, EntityLivingBase entity, ItemStack filter) { return true; } } diff --git a/src/main/java/com/hbm/items/armor/ArmorHazmatMask.java b/src/main/java/com/hbm/items/armor/ArmorHazmatMask.java index 0a823c6d1..ad850dc9c 100644 --- a/src/main/java/com/hbm/items/armor/ArmorHazmatMask.java +++ b/src/main/java/com/hbm/items/armor/ArmorHazmatMask.java @@ -39,22 +39,22 @@ public class ArmorHazmatMask extends ArmorHazmat implements IGasMask { } @Override - public List getBlacklist(ItemStack stack, EntityPlayer player) { + public List getBlacklist(ItemStack stack, EntityLivingBase entity) { return new ArrayList(); // full hood has no restrictions } @Override - public ItemStack getFilter(ItemStack stack, EntityPlayer player) { + public ItemStack getFilter(ItemStack stack, EntityLivingBase entity) { return ArmorUtil.getGasMaskFilter(stack); } @Override - public void installFilter(ItemStack stack, EntityPlayer player, ItemStack filter) { + public void installFilter(ItemStack stack, EntityLivingBase entity, ItemStack filter) { ArmorUtil.installGasMaskFilter(stack, filter); } @Override - public void damageFilter(ItemStack stack, EntityPlayer player, int damage) { + public void damageFilter(ItemStack stack, EntityLivingBase entity, int damage) { ArmorUtil.damageGasMaskFilter(stack, damage); } @@ -64,7 +64,7 @@ public class ArmorHazmatMask extends ArmorHazmat implements IGasMask { } @Override - public boolean isFilterApplicable(ItemStack stack, EntityPlayer player, ItemStack filter) { + public boolean isFilterApplicable(ItemStack stack, EntityLivingBase entity, ItemStack filter) { return true; } } diff --git a/src/main/java/com/hbm/items/bomb/ItemBoy.java b/src/main/java/com/hbm/items/bomb/ItemBoy.java index 117414987..4db11eb3d 100644 --- a/src/main/java/com/hbm/items/bomb/ItemBoy.java +++ b/src/main/java/com/hbm/items/bomb/ItemBoy.java @@ -8,10 +8,6 @@ import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; public class ItemBoy extends ItemHazard { - - public ItemBoy(float radiation) { - super(radiation); - } @Override public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) diff --git a/src/main/java/com/hbm/items/bomb/ItemGadget.java b/src/main/java/com/hbm/items/bomb/ItemGadget.java index b48969544..07d8441e6 100644 --- a/src/main/java/com/hbm/items/bomb/ItemGadget.java +++ b/src/main/java/com/hbm/items/bomb/ItemGadget.java @@ -8,10 +8,6 @@ import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; public class ItemGadget extends ItemHazard { - - public ItemGadget(float radiation) { - super(radiation); - } @Override public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) diff --git a/src/main/java/com/hbm/items/bomb/ItemManMike.java b/src/main/java/com/hbm/items/bomb/ItemManMike.java index 4474ca526..c045b3c58 100644 --- a/src/main/java/com/hbm/items/bomb/ItemManMike.java +++ b/src/main/java/com/hbm/items/bomb/ItemManMike.java @@ -8,10 +8,6 @@ import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; public class ItemManMike extends ItemHazard { - - public ItemManMike(float radiation) { - super(radiation); - } @Override public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) diff --git a/src/main/java/com/hbm/items/bomb/ItemMike.java b/src/main/java/com/hbm/items/bomb/ItemMike.java index ee1f78d0f..fcde3c376 100644 --- a/src/main/java/com/hbm/items/bomb/ItemMike.java +++ b/src/main/java/com/hbm/items/bomb/ItemMike.java @@ -8,10 +8,6 @@ import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; public class ItemMike extends ItemHazard { - - public ItemMike(float radiation) { - super(radiation); - } @Override public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) diff --git a/src/main/java/com/hbm/items/bomb/ItemSolinium.java b/src/main/java/com/hbm/items/bomb/ItemSolinium.java index 96ebe3997..0007af8e0 100644 --- a/src/main/java/com/hbm/items/bomb/ItemSolinium.java +++ b/src/main/java/com/hbm/items/bomb/ItemSolinium.java @@ -8,10 +8,6 @@ import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; public class ItemSolinium extends ItemHazard { - - public ItemSolinium(float radiation, boolean blinding) { - super(radiation, false, blinding); - } @Override public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) diff --git a/src/main/java/com/hbm/items/bomb/ItemTsar.java b/src/main/java/com/hbm/items/bomb/ItemTsar.java index 9110306ef..3cdd317bc 100644 --- a/src/main/java/com/hbm/items/bomb/ItemTsar.java +++ b/src/main/java/com/hbm/items/bomb/ItemTsar.java @@ -8,10 +8,6 @@ import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; public class ItemTsar extends ItemHazard { - - public ItemTsar(float radiation) { - super(radiation); - } @Override public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) diff --git a/src/main/java/com/hbm/items/machine/ItemChemistryTemplate.java b/src/main/java/com/hbm/items/machine/ItemChemistryTemplate.java index 9eb581123..d86d021cb 100644 --- a/src/main/java/com/hbm/items/machine/ItemChemistryTemplate.java +++ b/src/main/java/com/hbm/items/machine/ItemChemistryTemplate.java @@ -99,7 +99,8 @@ public class ItemChemistryTemplate extends Item { COLTAN_CRYSTAL, VIT_LIQUID, VIT_GAS, - TEL; + TEL, + GASOLINE; public static EnumChemistryTemplate getEnum(int i) { if(i < EnumChemistryTemplate.values().length) @@ -289,6 +290,10 @@ public class ItemChemistryTemplate extends Item { return 100; case VIT_GAS: return 100; + case TEL: + return 40; + case GASOLINE: + return 40; default: return 100; } diff --git a/src/main/java/com/hbm/items/machine/ItemFuelRod.java b/src/main/java/com/hbm/items/machine/ItemFuelRod.java index 8fa58bc8a..954677665 100644 --- a/src/main/java/com/hbm/items/machine/ItemFuelRod.java +++ b/src/main/java/com/hbm/items/machine/ItemFuelRod.java @@ -16,10 +16,14 @@ public class ItemFuelRod extends ItemHazard { public int heat; public ItemFuelRod(float radiation, boolean blinding, int life, int heat) { - super(radiation, false, blinding); + super(); this.lifeTime = life; this.heat = heat; this.canRepair = false; + + this.addRadiation(radiation); + if(blinding) + this.addBlinding(); } @Override diff --git a/src/main/java/com/hbm/items/special/ItemHazard.java b/src/main/java/com/hbm/items/special/ItemHazard.java index 26328328f..c4640ed3e 100644 --- a/src/main/java/com/hbm/items/special/ItemHazard.java +++ b/src/main/java/com/hbm/items/special/ItemHazard.java @@ -68,11 +68,13 @@ public class ItemHazard extends ItemCustomLore implements IItemHazard { public static final float sa326 = 15.0F; public static final float sa327 = 17.5F; public static final float saf = 5.85F; - public static final float pobe = 37.5F; - public static final float rabe = 3.75F; - public static final float pube = 5.0F; + public static final float radsource_mult = 0.5F; + public static final float pobe = po210 * radsource_mult; + public static final float rabe = ra226 * radsource_mult; + public static final float pube = pu238 * radsource_mult; public static final float sr = sa326 * 0.1F; + public static final float sb = sa326 * 0.1F; public static final float trx = 25.0F; public static final float trn = 0.1F; public static final float wst = 15.0F; @@ -81,8 +83,9 @@ public class ItemHazard extends ItemCustomLore implements IItemHazard { public static final float nugget = 0.1F; public static final float ingot = 1.0F; - public static final float powder = ingot; - public static final float powder_tiny = nugget; + public static final float powder_mult = 3.0F; + public static final float powder = ingot * powder_mult; + public static final float powder_tiny = nugget * powder_mult; public static final float block = 10.0F; public static final float crystal = block; public static final float billet = 0.5F; diff --git a/src/main/java/com/hbm/items/special/ItemSchraranium.java b/src/main/java/com/hbm/items/special/ItemSchraranium.java index 6019faeb9..45a42c6ec 100644 --- a/src/main/java/com/hbm/items/special/ItemSchraranium.java +++ b/src/main/java/com/hbm/items/special/ItemSchraranium.java @@ -12,10 +12,6 @@ public class ItemSchraranium extends ItemHazard { IIcon nikonium; - public ItemSchraranium(float radiation, boolean fire, boolean blinding) { - super(radiation, fire, blinding); - } - @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister reg) { this.itemIcon = reg.registerIcon(this.getIconString()); diff --git a/src/main/java/com/hbm/items/special/WatzFuel.java b/src/main/java/com/hbm/items/special/WatzFuel.java index 1efb40881..1cddaf704 100644 --- a/src/main/java/com/hbm/items/special/WatzFuel.java +++ b/src/main/java/com/hbm/items/special/WatzFuel.java @@ -26,7 +26,7 @@ public class WatzFuel extends ItemHazard { */ public WatzFuel(float radiation, boolean blinding, int lifeTime, int power, float powerMultiplier, int heat, float heatMultiplier, float decayMultiplier) { - super(radiation, false, blinding); + super(); this.lifeTime = lifeTime * 100; this.power = power/10; this.powerMultiplier = powerMultiplier; @@ -35,6 +35,10 @@ public class WatzFuel extends ItemHazard { this.decayMultiplier = decayMultiplier; this.setMaxDamage(100); this.canRepair = false; + + this.addRadiation(radiation); + if(blinding) + this.addBlinding(); } @Override diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 75cd41eb9..67923be1a 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -511,8 +511,6 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.padlock_reinforced, 1), new Object[] { " P ", "PBP", "PDP", 'P', "plateAdvanced", 'D', ModItems.plate_desh, 'B', ModItems.bolt_dura_steel })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.padlock_unbreakable, 1), new Object[] { " P ", "PBP", "PDP", 'P', "plateSaturnite", 'D', "gemDiamond", 'B', ModItems.bolt_dura_steel })); - GameRegistry.addRecipe(new ItemStack(ModItems.canister_petroil, 9), new Object[] { "RRR", "RLR", "RRR", 'R', ModItems.canister_reoil, 'L', ModItems.canister_canola }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.record_lc, 1), new Object[] { " S ", "SDS", " S ", 'S', "ingotPolymer", 'D', "dustLapis" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.record_ss, 1), new Object[] { " S ", "SDS", " S ", 'S', "ingotPolymer", 'D', "dustAdvanced" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.record_vc, 1), new Object[] { " S ", "SDS", " S ", 'S', "ingotPolymer", 'D', "dustCMBSteel" })); diff --git a/src/main/java/com/hbm/packet/AuxGaugePacket.java b/src/main/java/com/hbm/packet/AuxGaugePacket.java index 9f165b3ff..fc765524c 100644 --- a/src/main/java/com/hbm/packet/AuxGaugePacket.java +++ b/src/main/java/com/hbm/packet/AuxGaugePacket.java @@ -36,7 +36,8 @@ import io.netty.buffer.ByteBuf; import net.minecraft.client.Minecraft; import net.minecraft.tileentity.TileEntity; -@Spaghetti("Changing all machiines to use TileEntityMachineBase will reduce the total chaos in this class") +@Spaghetti("Changing all machines to use TileEntityMachineBase will reduce the total chaos in this class") +@Deprecated public class AuxGaugePacket implements IMessage { int x; @@ -254,7 +255,6 @@ public class AuxGaugePacket implements IMessage { if(te instanceof TileEntityMachineBase) { - ((TileEntityMachineBase)te).processGauge(m.value, m.id); } diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineDiesel.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineDiesel.java index 941adf309..d7a2515ea 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineDiesel.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineDiesel.java @@ -148,6 +148,8 @@ public class TileEntityMachineDiesel extends TileEntityMachineBase implements IS return 300; if(type.name().equals(FluidType.BIOFUEL.name())) return 400; + if(type.name().equals(FluidType.GASOLINE.name())) + return 1500; if(type.name().equals(FluidType.NITAN.name())) return 5000; return 0; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineSeleniumEngine.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineSeleniumEngine.java index ffe1b2311..b64846d51 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineSeleniumEngine.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineSeleniumEngine.java @@ -281,6 +281,8 @@ public class TileEntityMachineSeleniumEngine extends TileEntity implements ISide return 125; if(type.name().equals(FluidType.BIOFUEL.name())) return 200; + if(type.name().equals(FluidType.GASOLINE.name())) + return 700; if(type.name().equals(FluidType.NITAN.name())) return 2500; return 0; diff --git a/src/main/java/com/hbm/util/ArmorRegistry.java b/src/main/java/com/hbm/util/ArmorRegistry.java index 2ae3c7e86..162289d4d 100644 --- a/src/main/java/com/hbm/util/ArmorRegistry.java +++ b/src/main/java/com/hbm/util/ArmorRegistry.java @@ -4,6 +4,7 @@ import java.util.Arrays; import java.util.HashMap; import java.util.List; +import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; @@ -15,12 +16,12 @@ public class ArmorRegistry { hazardClasses.put(item, Arrays.asList(hazards)); } - public static boolean hasAllProtection(EntityPlayer player, int slot, HazardClass... clazz) { + public static boolean hasAllProtection(EntityLivingBase entity, int slot, HazardClass... clazz) { - if(ArmorUtil.checkArmorNull(player, slot)) + if(ArmorUtil.checkArmorNull(entity, slot)) return false; - List list = hazardClasses.get(player.inventory.armorInventory[slot].getItem()); + List list = hazardClasses.get(entity.getEquipmentInSlot(slot + 1).getItem()); if(list == null) return false; @@ -28,12 +29,12 @@ public class ArmorRegistry { return list.containsAll(Arrays.asList(clazz)); } - public static boolean hasAnyProtection(EntityPlayer player, int slot, HazardClass... clazz) { + public static boolean hasAnyProtection(EntityLivingBase entity, int slot, HazardClass... clazz) { - if(ArmorUtil.checkArmorNull(player, slot)) + if(ArmorUtil.checkArmorNull(entity, slot)) return false; - List list = hazardClasses.get(player.inventory.armorInventory[slot].getItem()); + List list = hazardClasses.get(entity.getEquipmentInSlot(slot + 1).getItem()); if(list == null) return false; @@ -45,12 +46,12 @@ public class ArmorRegistry { return false; } - public static boolean hasProtection(EntityPlayer player, int slot, HazardClass clazz) { + public static boolean hasProtection(EntityLivingBase entity, int slot, HazardClass clazz) { - if(ArmorUtil.checkArmorNull(player, slot)) + if(ArmorUtil.checkArmorNull(entity, slot)) return false; - List list = hazardClasses.get(player.inventory.armorInventory[slot].getItem()); + List list = hazardClasses.get(entity.getEquipmentInSlot(slot + 1).getItem()); if(list == null) return false; diff --git a/src/main/java/com/hbm/util/ArmorUtil.java b/src/main/java/com/hbm/util/ArmorUtil.java index 2187005da..da0cc15a2 100644 --- a/src/main/java/com/hbm/util/ArmorUtil.java +++ b/src/main/java/com/hbm/util/ArmorUtil.java @@ -11,6 +11,7 @@ import com.hbm.potion.HbmPotion; import com.hbm.util.ArmorRegistry.HazardClass; import cpw.mods.fml.relauncher.ReflectionHelper; +import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.item.Item; @@ -31,22 +32,22 @@ public class ArmorUtil { ArmorRegistry.registerHazard(ModItems.gas_mask_filter, HazardClass.PARTICLE_COARSE, HazardClass.PARTICLE_FINE, HazardClass.GAS_CHLORINE, HazardClass.BACTERIA); } - public static boolean checkArmor(EntityPlayer player, Item... armor) { + public static boolean checkArmor(EntityLivingBase entity, Item... armor) { for(int i = 0; i < 4; i++) { - if(!checkArmorPiece(player, armor[i], 3 - i)) + if(!checkArmorPiece(entity, armor[i], 3 - i)) return false; } return true; } - public static boolean checkArmorPiece(EntityPlayer player, Item armor, int slot) { - return !checkArmorNull(player, slot) && player.inventory.armorInventory[slot].getItem() == armor; + public static boolean checkArmorPiece(EntityLivingBase entity, Item armor, int slot) { + return !checkArmorNull(entity, slot) && entity.getEquipmentInSlot(slot + 1).getItem() == armor; } - public static boolean checkArmorNull(EntityPlayer player, int slot) { - return player.inventory.armorInventory[slot] == null; + public static boolean checkArmorNull(EntityLivingBase player, int slot) { + return player.getEquipmentInSlot(slot + 1) == null; } public static void damageSuit(EntityPlayer player, int slot, int amount) { diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index 91f539c5d..52bfe369f 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -419,6 +419,7 @@ hbmfluid.cryogel=Kryogel hbmfluid.deuterium=Deuterium hbmfluid.diesel=Diesel hbmfluid.gas=Erdgas +hbmfluid.gasoline=Bleibenzin hbmfluid.heatingoil=Heizöl hbmfluid.heavyoil=Schweröl hbmfluid.hotoil=Heißes Rohöl diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index e3515621d..821e6f7cb 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -487,6 +487,7 @@ hbmfluid.cryogel=Cryogel hbmfluid.deuterium=Deuterium hbmfluid.diesel=Diesel hbmfluid.gas=Natural Gas +hbmfluid.gasoline=Leaded Gasoline hbmfluid.heatingoil=Heating Oil hbmfluid.heavyoil=Heavy Oil hbmfluid.hotoil=Hot Crude Oil diff --git a/src/main/resources/assets/hbm/textures/gui/fluids2.png b/src/main/resources/assets/hbm/textures/gui/fluids2.png index b99b98385dc3a344e22623b5af9e678675b77b2c..641b409133e151f6b1a70ac98d009955dca649f8 100755 GIT binary patch delta 12363 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 a4so6LG-YCVYIk7ZPfbNjxkSk#@c#p;pXj^* delta 8950 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 W3A3k!>t1az@MC0Ps!urQg8d(zRb-n0 diff --git a/src/main/resources/assets/hbm/textures/items/canister_gasoline.png b/src/main/resources/assets/hbm/textures/items/canister_gasoline.png new file mode 100644 index 0000000000000000000000000000000000000000..1b466069cf6b4f726d94f2d531091d716c4c180c GIT binary patch literal 451 zcmV;!0X+VRP)zU53XL=F~?=n3_;AiKKpQ%L5?W$t*?;@a002ovPDHLkV1lF6#V7y( literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/misc/overlay_asbestos.png b/src/main/resources/assets/hbm/textures/misc/overlay_asbestos.png index 53d683d041ebc05d9ddcb749f87a7d7a1f6c2c79..1af57cdb4a6648022cffe44a3544dbe790814744 100644 GIT binary patch literal 23226 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

^ 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