From 5ed9d3126ff414f159a473d07b487fcbc946994f Mon Sep 17 00:00:00 2001 From: Boblet Date: Wed, 23 Feb 2022 10:37:04 +0100 Subject: [PATCH] chemplant recipes for TNT and bakelite, rubber, C4, better chem icons --- src/main/java/com/hbm/blocks/ModBlocks.java | 3 +++ .../java/com/hbm/blocks/bomb/BlockSemtex.java | 5 ++-- .../com/hbm/crafting/ConsumableRecipes.java | 2 +- .../java/com/hbm/crafting/MineralRecipes.java | 1 + .../java/com/hbm/crafting/PowderRecipes.java | 10 +++++--- .../java/com/hbm/hazard/HazardRegistry.java | 12 +++++++--- .../com/hbm/inventory/OreDictManager.java | 22 ++++++++++-------- .../inventory/recipes/ChemplantRecipes.java | 21 +++++++++++++++-- src/main/java/com/hbm/items/ModItems.java | 6 +++++ .../java/com/hbm/main/CraftingManager.java | 3 +-- .../assets/hbm/textures/blocks/block_c4.png | Bin 0 -> 498 bytes .../hbm/textures/blocks/block_c4_front.png | Bin 0 -> 610 bytes .../hbm/textures/items/chem_icon_BAKELITE.png | Bin 0 -> 319 bytes .../hbm/textures/items/chem_icon_C4.png | Bin 0 -> 373 bytes .../hbm/textures/items/chem_icon_DESH.png | Bin 256 -> 523 bytes .../hbm/textures/items/chem_icon_POLYMER.png | Bin 274 -> 265 bytes .../hbm/textures/items/chem_icon_RUBBER.png | Bin 0 -> 290 bytes .../hbm/textures/items/chem_icon_TEL.png | Bin 185 -> 418 bytes .../hbm/textures/items/chem_icon_TNT.png | Bin 0 -> 414 bytes .../hbm/textures/items/ingot_rubber.png | Bin 0 -> 248 bytes 20 files changed, 61 insertions(+), 24 deletions(-) create mode 100644 src/main/resources/assets/hbm/textures/blocks/block_c4.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/block_c4_front.png create mode 100644 src/main/resources/assets/hbm/textures/items/chem_icon_BAKELITE.png create mode 100644 src/main/resources/assets/hbm/textures/items/chem_icon_C4.png create mode 100644 src/main/resources/assets/hbm/textures/items/chem_icon_RUBBER.png create mode 100644 src/main/resources/assets/hbm/textures/items/chem_icon_TNT.png create mode 100644 src/main/resources/assets/hbm/textures/items/ingot_rubber.png diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 7b7c3b9d3..53a487000 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -247,6 +247,7 @@ public class ModBlocks { public static Block block_actinium; public static Block block_tritium; public static Block block_semtex; + public static Block block_c4; public static Block block_smore; public static Block block_australium; @@ -1437,6 +1438,7 @@ public class ModBlocks { block_actinium = new BlockHazard().makeBeaconable().setBlockName("block_actinium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_actinium"); block_tritium = new BlockRotatablePillar(Material.glass, RefStrings.MODID + ":block_tritium_top").setBlockName("block_tritium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeGlass).setHardness(3.0F).setResistance(2.0F).setBlockTextureName(RefStrings.MODID + ":block_tritium_side"); block_semtex = new BlockSemtex(Material.tnt).setBlockName("block_semtex").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(2.0F).setResistance(2.0F).setBlockTextureName(RefStrings.MODID + ":block_semtex"); + block_c4 = new BlockSemtex(Material.tnt).setBlockName("block_c4").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(2.0F).setResistance(2.0F).setBlockTextureName(RefStrings.MODID + ":block_c4"); block_smore = new BlockPillar(Material.rock, RefStrings.MODID + ":block_smore_top").setBlockName("block_smore").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(900.0F).setBlockTextureName(RefStrings.MODID + ":block_smore_side"); block_australium = new BlockBeaconable(Material.iron).setBlockName("block_australium").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_australium"); @@ -2449,6 +2451,7 @@ public class ModBlocks { GameRegistry.registerBlock(block_actinium, block_actinium.getUnlocalizedName()); GameRegistry.registerBlock(block_tritium, block_tritium.getUnlocalizedName()); GameRegistry.registerBlock(block_semtex, block_semtex.getUnlocalizedName()); + GameRegistry.registerBlock(block_c4, block_c4.getUnlocalizedName()); GameRegistry.registerBlock(block_smore, block_smore.getUnlocalizedName()); //Bottlecap Blocks diff --git a/src/main/java/com/hbm/blocks/bomb/BlockSemtex.java b/src/main/java/com/hbm/blocks/bomb/BlockSemtex.java index ee5dd37d0..d0c13b073 100644 --- a/src/main/java/com/hbm/blocks/bomb/BlockSemtex.java +++ b/src/main/java/com/hbm/blocks/bomb/BlockSemtex.java @@ -3,7 +3,6 @@ package com.hbm.blocks.bomb; import com.hbm.explosion.ExplosionLarge; import com.hbm.explosion.ExplosionNT; import com.hbm.interfaces.IBomb; -import com.hbm.lib.RefStrings; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -29,8 +28,8 @@ public class BlockSemtex extends Block implements IBomb { @SideOnly(Side.CLIENT) public void registerBlockIcons(IIconRegister p_149651_1_) { - this.blockIcon = p_149651_1_.registerIcon(RefStrings.MODID + ":block_semtex"); - this.topIcon = p_149651_1_.registerIcon(RefStrings.MODID + ":block_semtex_front"); + this.blockIcon = p_149651_1_.registerIcon(this.getTextureName()); + this.topIcon = p_149651_1_.registerIcon(this.getTextureName() + "_front"); } @SideOnly(Side.CLIENT) diff --git a/src/main/java/com/hbm/crafting/ConsumableRecipes.java b/src/main/java/com/hbm/crafting/ConsumableRecipes.java index d29e87d7b..9768e3d30 100644 --- a/src/main/java/com/hbm/crafting/ConsumableRecipes.java +++ b/src/main/java/com/hbm/crafting/ConsumableRecipes.java @@ -115,7 +115,7 @@ public class ConsumableRecipes { //Medicine CraftingManager.addRecipeAuto(new ItemStack(ModItems.pill_iodine, 8), new Object[] { "IF", 'I', I.dust(), 'F', F.dust() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.plan_c, 1), new Object[] { "PFP", 'P', ModItems.powder_poison, 'F', F.dust() }); - CraftingManager.addShapelessAuto(new ItemStack(ModItems.radx, 1), new Object[] { COAL.dust(), F.dust(), F.dust() }); + CraftingManager.addShapelessAuto(new ItemStack(ModItems.radx, 1), new Object[] { COAL.dust(), COAL.dust(), F.dust() }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.siox, 8), new Object[] { COAL.dust(), ASBESTOS.dust(), ModItems.nugget_bismuth }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.xanax, 1), new Object[] { COAL.dust(), KNO.dust(), BR.dust() }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.fmn, 1), new Object[] { COAL.dust(), PO210.dust(), ST.dust() }); diff --git a/src/main/java/com/hbm/crafting/MineralRecipes.java b/src/main/java/com/hbm/crafting/MineralRecipes.java index 585bf1b6f..9776df885 100644 --- a/src/main/java/com/hbm/crafting/MineralRecipes.java +++ b/src/main/java/com/hbm/crafting/MineralRecipes.java @@ -46,6 +46,7 @@ public class MineralRecipes { add1To9Pair(ModBlocks.block_waste_vitrified, ModItems.nuclear_waste_vitrified); add1To9Pair(ModBlocks.block_niobium, ModItems.ingot_niobium); add1To9Pair(ModBlocks.block_semtex, ModItems.ingot_semtex); + add1To9Pair(ModBlocks.block_c4, ModItems.ingot_c4); addMineralSet(ModItems.nugget_bismuth, ModItems.ingot_bismuth, ModBlocks.block_bismuth); addMineralSet(ModItems.nugget_tantalium, ModItems.ingot_tantalium, ModBlocks.block_tantalium); diff --git a/src/main/java/com/hbm/crafting/PowderRecipes.java b/src/main/java/com/hbm/crafting/PowderRecipes.java index d8863029d..2c554ef88 100644 --- a/src/main/java/com/hbm/crafting/PowderRecipes.java +++ b/src/main/java/com/hbm/crafting/PowderRecipes.java @@ -18,10 +18,15 @@ public class PowderRecipes { public static void register() { - CraftingManager.addShapelessAuto(new ItemStack(ModItems.powder_power, 5), new Object[] { REDSTONE.dust(), "dustGlowstone", DIAMOND.dust(), NP237.dust(), MAGTUNG.dust() }); + //Explosives CraftingManager.addShapelessAuto(new ItemStack(ModItems.ballistite, 3), new Object[] { Items.gunpowder, KNO.dust(), Items.sugar }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.ball_dynamite, 2), new Object[] { KNO.dust(), Items.sugar, Blocks.sand, KEY_TOOL_CHEMISTRYSET }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.ball_tnt, 4), new Object[] { Fluids.AROMATICS.getDict(1000), KNO.dust(), KEY_TOOL_CHEMISTRYSET }); + CraftingManager.addShapelessAuto(new ItemStack(ModItems.ingot_c4, 4), new Object[] { Fluids.UNSATURATEDS.getDict(1000), KNO.dust(), KEY_TOOL_CHEMISTRYSET }); + CraftingManager.addShapelessAuto(new ItemStack(ModItems.powder_semtex_mix, 3), new Object[] { ModItems.solid_fuel, ModItems.cordite, KNO.dust() }); + CraftingManager.addShapelessAuto(new ItemStack(ModItems.powder_semtex_mix, 1), new Object[] { ModItems.solid_fuel, ModItems.ballistite, KNO.dust() }); + + //Other CraftingManager.addShapelessAuto(new ItemStack(ModItems.ingot_steel_dusted, 1), new Object[] { STEEL.ingot(), COAL.dust() }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.powder_bakelite, 2), new Object[] { Fluids.AROMATICS.getDict(1000), Fluids.PETROLEUM.getDict(1000), KEY_TOOL_CHEMISTRYSET }); @@ -32,13 +37,12 @@ public class PowderRecipes { CraftingManager.addShapelessAuto(new ItemStack(Items.gunpowder, 3), new Object[] { S.dust(), KNO.dust(), new ItemStack(Items.coal, 1, 1) }); //Blends + CraftingManager.addShapelessAuto(new ItemStack(ModItems.powder_power, 5), new Object[] { REDSTONE.dust(), "dustGlowstone", DIAMOND.dust(), NP237.dust(), MAGTUNG.dust() }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.powder_nitan_mix, 6), new Object[] { NP237.dust(), I.dust(), TH232.dust(), AT.dust(), ND.dust(), CS.dust() }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.powder_nitan_mix, 6), new Object[] { ST.dust(), CO.dust(), BR.dust(), TS.dust(), NB.dust(), CE.dust() }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.powder_spark_mix, 5), new Object[] { DESH.dust(), EUPH.dust(), ModItems.powder_meteorite, ModItems.powder_power, ModItems.powder_nitan_mix }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.powder_meteorite, 5), new Object[] { IRON.dust(), CU.dust(), LI.dust(), W.dust(), U.dust() }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.powder_thermite, 4), new Object[] { IRON.dust(), IRON.dust(), IRON.dust(), AL.dust() }); - CraftingManager.addShapelessAuto(new ItemStack(ModItems.powder_semtex_mix, 3), new Object[] { ModItems.solid_fuel, ModItems.cordite, KNO.dust() }); - CraftingManager.addShapelessAuto(new ItemStack(ModItems.powder_semtex_mix, 1), new Object[] { ModItems.solid_fuel, ModItems.ballistite, KNO.dust() }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.powder_desh_mix, 1), new Object[] { B.dustTiny(), B.dustTiny(), LA.dustTiny(), LA.dustTiny(), CE.dustTiny(), CO.dustTiny(), LI.dustTiny(), ND.dustTiny(), NB.dustTiny() }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.powder_desh_mix, 9), new Object[] { B.dust(), B.dust(), LA.dust(), LA.dust(), CE.dust(), CO.dust(), LI.dust(), ND.dust(), NB.dust() }); diff --git a/src/main/java/com/hbm/hazard/HazardRegistry.java b/src/main/java/com/hbm/hazard/HazardRegistry.java index 54b95a577..897d9ff9b 100644 --- a/src/main/java/com/hbm/hazard/HazardRegistry.java +++ b/src/main/java/com/hbm/hazard/HazardRegistry.java @@ -152,16 +152,22 @@ public class HazardRegistry { HazardSystem.register(Blocks.tnt, makeData(EXPLOSIVE, 4F)); HazardSystem.register(Items.pumpkin_pie, makeData(EXPLOSIVE, 1F)); - HazardSystem.register(ModItems.ball_dynamite, makeData(EXPLOSIVE, 2F)); - HazardSystem.register(ModItems.stick_dynamite, makeData(EXPLOSIVE, 1F)); + HazardSystem.register(ball_dynamite, makeData(EXPLOSIVE, 2F)); + HazardSystem.register(ball_tnt, makeData(EXPLOSIVE, 3F)); + HazardSystem.register(stick_dynamite, makeData(EXPLOSIVE, 1F)); + HazardSystem.register(stick_tnt, makeData(EXPLOSIVE, 1.5F)); + HazardSystem.register(dynamite, makeData(EXPLOSIVE, 6F)); + HazardSystem.register(tnt, makeData(EXPLOSIVE, 8F)); HazardSystem.register("dustCoal", makeData(COAL, powder)); HazardSystem.register("dustTinyCoal", makeData(COAL, powder_tiny)); HazardSystem.register("dustLignite", makeData(COAL, powder)); HazardSystem.register("dustTinyLignite", makeData(COAL, powder_tiny)); - + HazardSystem.register(ingot_semtex, makeData(EXPLOSIVE, 10F)); HazardSystem.register(block_semtex, makeData(EXPLOSIVE, 40F)); + HazardSystem.register(ingot_c4, makeData(EXPLOSIVE, 10F)); + HazardSystem.register(block_c4, makeData(EXPLOSIVE, 40F)); HazardSystem.register(cordite, makeData(EXPLOSIVE, 2F)); HazardSystem.register(ballistite, makeData(EXPLOSIVE, 1F)); diff --git a/src/main/java/com/hbm/inventory/OreDictManager.java b/src/main/java/com/hbm/inventory/OreDictManager.java index e86525244..14f191f71 100644 --- a/src/main/java/com/hbm/inventory/OreDictManager.java +++ b/src/main/java/com/hbm/inventory/OreDictManager.java @@ -164,6 +164,7 @@ public class OreDictManager { public static final DictFrame DURA = new DictFrame("DuraSteel"); public static final DictFrame POLYMER = new DictFrame("Polymer"); public static final DictFrame BAKELITE = new DictFrame("Bakelite"); + public static final DictFrame RUBBER = new DictFrame("Rubber"); public static final DictFrame MAGTUNG = new DictFrame("MagnetizedTungsten"); public static final DictFrame CMB = new DictFrame("CMBSteel"); public static final DictFrame DESH = new DictFrame("WorkersAlloy"); @@ -233,7 +234,7 @@ public class OreDictManager { /* * COLLECTIONS */ - public static final DictGroup ANY_PLASTIC = new DictGroup("AnyPlastic", POLYMER, BAKELITE); //using the Any prefix means that it's jsut the secondary prefix, and that shape prefixes are applicable + public static final DictGroup ANY_PLASTIC = new DictGroup("AnyPlastic", POLYMER, BAKELITE); //using the Any prefix means that it's just the secondary prefix, and that shape prefixes are applicable public static final DictFrame ANY_GUNPOWDER = new DictFrame("AnyPropellant"); public static final DictFrame ANY_SMOKELESS = new DictFrame("AnySmokeless"); public static final DictFrame ANY_PLASTICEXPLOSIVE = new DictFrame("AnyPlasticexplosive"); @@ -309,6 +310,7 @@ public class OreDictManager { DURA .ingot(ingot_dura_steel) .dust(powder_dura_steel) .block(block_dura_steel); POLYMER .ingot(ingot_polymer) .dust(powder_polymer); BAKELITE .ingot(ingot_bakelite) .dust(powder_bakelite); + RUBBER .ingot(ingot_rubber); MAGTUNG .ingot(ingot_magnetized_tungsten) .dust(powder_magnetized_tungsten) .block(block_magnetized_tungsten); CMB .ingot(ingot_combine_steel) .dust(powder_combine_steel) .plate(plate_combine_steel) .block(block_combine_steel); DESH .nugget(nugget_desh) .ingot(ingot_desh) .dust(powder_desh) .block(block_desh); @@ -387,7 +389,7 @@ public class OreDictManager { */ ANY_GUNPOWDER .dust(Items.gunpowder, ballistite, cordite); ANY_SMOKELESS .dust(ballistite, cordite); - ANY_PLASTICEXPLOSIVE .ingot(ingot_semtex); + ANY_PLASTICEXPLOSIVE .ingot(ingot_semtex, ingot_c4); ANY_HIGHEXPLOSIVE .ingot(ball_tnt); ANY_CONCRETE .any(concrete, concrete_smooth, concrete_colored, concrete_asbestos, ducrete, ducrete_smooth); ANY_COKE .gem(fromAll(coke, EnumCokeType.class)); @@ -421,22 +423,22 @@ public class OreDictManager { OreDictionary.registerOre("stairWoodPink", pink_stairs); OreDictionary.registerOre("dyeRed", cinnebar); - //OreDictionary.registerOre("dye", cinnebar); + OreDictionary.registerOre("dye", cinnebar); OreDictionary.registerOre("dyeYellow", sulfur); - //OreDictionary.registerOre("dye", sulfur); + OreDictionary.registerOre("dye", sulfur); OreDictionary.registerOre("dyeBlack", powder_coal); - //OreDictionary.registerOre("dye", powder_coal); + OreDictionary.registerOre("dye", powder_coal); OreDictionary.registerOre("dyeBrown", powder_lignite); - //OreDictionary.registerOre("dye", powder_lignite); + OreDictionary.registerOre("dye", powder_lignite); OreDictionary.registerOre("dyeLightGray", powder_titanium); - //OreDictionary.registerOre("dye", powder_titanium); + OreDictionary.registerOre("dye", powder_titanium); OreDictionary.registerOre("dyeWhite", fluorite); - //OreDictionary.registerOre("dye", fluorite); + OreDictionary.registerOre("dye", fluorite); OreDictionary.registerOre("dyeBlue", powder_lapis); - //OreDictionary.registerOre("dye", powder_lapis); + OreDictionary.registerOre("dye", powder_lapis); OreDictionary.registerOre("dyeBlack", fromOne(oil_tar, EnumTarType.CRUDE)); OreDictionary.registerOre("dyeBlack", fromOne(oil_tar, EnumTarType.CRACK)); - //OreDictionary.registerOre("dye", oil_tar); + OreDictionary.registerOre("dye", oil_tar); OreDictionary.registerOre("blockGlass", glass_boron); OreDictionary.registerOre("blockGlass", glass_lead); diff --git a/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java b/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java index 8c8567ecd..9401856a9 100644 --- a/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java @@ -78,13 +78,30 @@ public class ChemplantRecipes { .inputItems( new OreDictStack(COAL.dust(), 2), new OreDictStack(F.dust())) - .inputFluids(new FluidStack(Fluids.PETROLEUM, 600)) + .inputFluids(new FluidStack(Fluids.PETROLEUM, 500)) .outputItems(new ItemStack(ModItems.ingot_polymer))); + recipes.add(new ChemRecipe(81, "BAKELITE", 100) + .inputFluids( + new FluidStack(Fluids.AROMATICS, 500), + new FluidStack(Fluids.PETROLEUM, 500)) + .outputItems(new ItemStack(ModItems.ingot_bakelite))); + recipes.add(new ChemRecipe(82, "RUBBER", 100) + .inputItems(new OreDictStack(S.dust())) + .inputFluids(new FluidStack(Fluids.UNSATURATEDS, 500)) + .outputItems(new ItemStack(ModItems.ingot_rubber))); + recipes.add(new ChemRecipe(83, "TNT", 150) + .inputItems(new OreDictStack(KNO.dust())) + .inputFluids(new FluidStack(Fluids.AROMATICS, 500)) + .outputItems(new ItemStack(ModItems.ball_tnt, 4))); + recipes.add(new ChemRecipe(84, "C4", 150) + .inputItems(new OreDictStack(KNO.dust())) + .inputFluids(new FluidStack(Fluids.UNSATURATEDS, 500)) + .outputItems(new ItemStack(ModItems.ingot_c4, 4))); //44, formerly deuterium //45, formerly steam recipes.add(new ChemRecipe(46, "YELLOWCAKE", 250) .inputItems( - new OreDictStack(U.billet(), 2), //TODO: that's 12 nuggets right there, check if those numbers match up + new OreDictStack(U.billet(), 2), //12 nuggets: the numbers do match up :) new OreDictStack(S.dust(), 2)) .inputFluids(new FluidStack(Fluids.ACID, 500)) .outputItems(new ItemStack(ModItems.powder_yellowcake))); diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 3253f30a6..49cdcf991 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -140,6 +140,7 @@ public class ModItems { public static Item nugget_solinium; public static Item ingot_phosphorus; public static Item ingot_semtex; + public static Item ingot_c4; public static Item ingot_boron; public static Item ingot_graphite; public static Item ingot_smore; @@ -313,6 +314,7 @@ public class ModItems { public static Item ingot_dura_steel; public static Item ingot_polymer; public static Item ingot_bakelite; + public static Item ingot_rubber; public static Item ingot_fiberglass; public static Item ingot_asbestos; @@ -2607,6 +2609,7 @@ public class ModItems { lithium = new Item().setUnlocalizedName("lithium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":lithium"); ingot_zirconium = new Item().setUnlocalizedName("ingot_zirconium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_zirconium"); ingot_semtex = new ItemLemon(4, 5, true).setUnlocalizedName("ingot_semtex").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_semtex"); + ingot_c4 = new Item().setUnlocalizedName("ingot_c4").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_c4"); ingot_phosphorus = new Item().setUnlocalizedName("ingot_phosphorus").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_phosphorus"); wire_advanced_alloy = new Item().setUnlocalizedName("wire_advanced_alloy").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":wire_advanced_alloy"); coil_advanced_alloy = new Item().setUnlocalizedName("coil_advanced_alloy").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":coil_advanced_alloy"); @@ -2692,6 +2695,7 @@ public class ModItems { ingot_dura_steel = new ItemCustomLore().setUnlocalizedName("ingot_dura_steel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_dura_steel"); ingot_polymer = new ItemCustomLore().setUnlocalizedName("ingot_polymer").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_polymer"); ingot_bakelite = new ItemCustomLore().setUnlocalizedName("ingot_bakelite").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_bakelite"); + ingot_rubber = new ItemCustomLore().setUnlocalizedName("ingot_rubber").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_rubber"); ingot_desh = new ItemCustomLore().setUnlocalizedName("ingot_desh").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_desh"); nugget_desh = new ItemCustomLore().setUnlocalizedName("nugget_desh").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_desh"); ingot_dineutronium = new ItemCustomLore().setUnlocalizedName("ingot_dineutronium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_dineutronium"); @@ -5628,6 +5632,7 @@ public class ModItems { GameRegistry.registerItem(ingot_dura_steel, ingot_dura_steel.getUnlocalizedName()); GameRegistry.registerItem(ingot_polymer, ingot_polymer.getUnlocalizedName()); GameRegistry.registerItem(ingot_bakelite, ingot_bakelite.getUnlocalizedName()); + GameRegistry.registerItem(ingot_rubber, ingot_rubber.getUnlocalizedName()); GameRegistry.registerItem(ingot_schraranium, ingot_schraranium.getUnlocalizedName()); GameRegistry.registerItem(ingot_schrabidium, ingot_schrabidium.getUnlocalizedName()); GameRegistry.registerItem(ingot_schrabidate, ingot_schrabidate.getUnlocalizedName()); @@ -5673,6 +5678,7 @@ public class ModItems { GameRegistry.registerItem(lithium, lithium.getUnlocalizedName()); GameRegistry.registerItem(ingot_zirconium, ingot_zirconium.getUnlocalizedName()); GameRegistry.registerItem(ingot_semtex, ingot_semtex.getUnlocalizedName()); + GameRegistry.registerItem(ingot_c4, ingot_c4.getUnlocalizedName()); GameRegistry.registerItem(oil_tar, oil_tar.getUnlocalizedName()); GameRegistry.registerItem(solid_fuel, solid_fuel.getUnlocalizedName()); GameRegistry.registerItem(solid_fuel_presto, solid_fuel_presto.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 05ad56154..a253eac48 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -462,9 +462,8 @@ public class CraftingManager { addRecipeAuto(new ItemStack(ModBlocks.det_cord, 8), new Object[] { "TNT", "NGN", "TNT", 'T', IRON.plate(), 'N', KNO.dust(), 'G', Items.gunpowder }); addRecipeAuto(new ItemStack(ModBlocks.det_charge, 1), new Object[] { "PDP", "DTD", "PDP", 'P', STEEL.plate(), 'D', ModBlocks.det_cord, 'T', ModItems.ingot_semtex }); addRecipeAuto(new ItemStack(ModBlocks.det_nuke, 1), new Object[] { "PDP", "DCD", "PDP", 'P', ModItems.plate_desh, 'D', ModBlocks.det_charge, 'C', ModItems.man_core }); - addRecipeAuto(new ItemStack(ModBlocks.det_miner, 3), new Object[] { "FFF", "ITI", "ITI", 'F', Items.flint, 'I', IRON.plate(), 'T', Blocks.tnt }); addRecipeAuto(new ItemStack(ModBlocks.det_miner, 4), new Object[] { "FFF", "ITI", "ITI", 'F', Items.flint, 'I', IRON.plate(), 'T', ModItems.ball_dynamite }); - addRecipeAuto(new ItemStack(ModBlocks.det_miner, 12), new Object[] { "FFF", "ITI", "ITI", 'F', Items.flint, 'I', STEEL.plate(), 'T', ModItems.ingot_semtex }); + addRecipeAuto(new ItemStack(ModBlocks.det_miner, 12), new Object[] { "FFF", "ITI", "ITI", 'F', Items.flint, 'I', STEEL.plate(), 'T', ANY_PLASTICEXPLOSIVE.ingot() }); addRecipeAuto(new ItemStack(ModBlocks.emp_bomb, 1), new Object[] { "LML", "LCL", "LML", 'L', PB.plate(), 'M', ModItems.magnetron, 'C', ModItems.circuit_gold }); addShapelessAuto(new ItemStack(ModBlocks.charge_dynamite, 1), new Object[] { ModItems.stick_dynamite, ModItems.stick_dynamite, ModItems.stick_dynamite, ModItems.ducttape }); addRecipeAuto(new ItemStack(ModBlocks.charge_miner, 1), new Object[] { " F ", "FCF", " F ", 'F', Items.flint, 'C', ModBlocks.charge_dynamite }); diff --git a/src/main/resources/assets/hbm/textures/blocks/block_c4.png b/src/main/resources/assets/hbm/textures/blocks/block_c4.png new file mode 100644 index 0000000000000000000000000000000000000000..c32a93a06b2d87321e98bcf984ef4d9674e2d1d5 GIT binary patch literal 498 zcmVA4G(< zZ2_3)8GB4x*A)O&#W_bxi4X$QGy&kfuZMW=vDR`D5xn;`8Ne8WsuDs#RS^-M&*xWb zF-8DR$ITD|04XI@wbFE5$1n_E#jUmEoc9)vhB@b|Cn+VIbByDNs$z_(MM~SJoO8wh z`T1d8*RM&aYQ-()rj!6!*LC-xXjvBS_j?U2INBOm0p~4TrQWIT)fz} z4Py+>xk_rS{dW(_Xvzs)*8y<5-KrwXGN8CF-#t48?iZ1U$DFwjO znl8@I&oMDZs;WwtB7!jnfDi)Cxzu!fdy7(vEXx3>stWV8X|Y%U;JwFMOVc!n2sbx3 z066E;5a%4m7Wn9udKNk5Y==-Q8zT3n2is47&Kex5je0L`1m1ZvcaH zjt~srfBoQH|78Mq&JkmL1UTJZ@_J_{fjQ?ARe-CjD~50Px%)apYn`6mi!mnpB0^CV zhzNO}r@Jl(7=GBNX&L|)iv{MXEZwy6c+6xnp(qLfj*gBH5vJ2A0Gp#t_I_KewXKX= zYkIvNBEn=cNz}VWfXmBE4i66z5l&7{fB`_Og7-eLD2jsdcuZNAiF%&rj7B5!Jf|#6 z`u#pisrG#P_&J`Po$>QU;NajOP5htkB7%r;e0bgd2jkT5#0wDy9F^@g~(sCGM*xK3xV10cZYagUC25T)@mXT!{T5F6kEm&1m%;)oG w_VnI!eSJ+`*9-;&oO4`UTqLk=546_&1?v+UeNOyl=Kufz07*qoM6N<$f*`;TJpcdz literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/chem_icon_BAKELITE.png b/src/main/resources/assets/hbm/textures/items/chem_icon_BAKELITE.png new file mode 100644 index 0000000000000000000000000000000000000000..038990e5009d7f44137f51621b60a2bef3ded2a8 GIT binary patch literal 319 zcmV-F0l@x=P)NRvjf@J|<57i3cHU}Q2{h_8C{hVSF?Z>5)XElhD0tm_FQYnSXz24`4hPQg1b_l0#@b z7_!QC03@3=074;kP^ofTC>n_i`bdAwU!0}FWN;{PL9dTb_6&kfo1ju9iAH=b7gorY zflx>t)_m%%CeQt@6S8e~{S4wP{d0WgkxL%Rcf7?jCu9`>_=OvDkuK<>^$P+xsN3$@ RkZJ$`002ovPDHLkV1iByf_(r0 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/chem_icon_C4.png b/src/main/resources/assets/hbm/textures/items/chem_icon_C4.png new file mode 100644 index 0000000000000000000000000000000000000000..a2bd93346adeac488595b97ae5f23314f42d9305 GIT binary patch literal 373 zcmV-*0gC>KP)Avx6ok*AV~BA`@X#*xq^aPkQz3LPbm(g6(%C<$bCyEa z4uK3IP&#BPWHK4*40eieuyINo=%P*%k|hgrAdtknllYzlSd>IDOQM+BYR*h1J`V!| zukQi?dz!yErU1ucQnXmFUC-k)b@)$oJHEfC7<+m`t3_V!hG>%0rFuzykn0zs)q0tlO(=Ka{oIV%k)l z=I`SV06=@19O!u9!Rx!&?6!*Ot1iWQx_otvA4CrMq`792YmEUs$Q8FrZ3V%LJ;(;)S_W z|7=A9DMd_t0kXlum`GWWAS!%{NG*}t0#YqDOHsxmlK4qaRx>^IG1z``gW*n3_B-cZ z|9qjM9(kS)Kv%t6u3J^`_TDbvPL3%{x}duiQhOQhyn9Qt*?%OCV>;Pm4e+$l0AMto z>L*|ojI|6;p1&}{0t$Q|fLW3N@M}7ykXXfdRgkl~%Ejp^XG+m-wMgf4BPt|T7j(PT zViLy&oFxfT2m_kh+%(6FUXO)RSq76h=E2SmM3K1=_&ysI5Wqqy)_k8ql3;Z~Ken?h zAGX_>zl1<>aE&$`BBR2N;DP^?VSah}W&s^D zK>+$-ZJxWI7Lr!z}3W_{IcAP)LgN>wIj_^AJMt;qw=B@2?C3(6j%@mZ5U} Y0ZgmZDen4~1ONa407*qoM6N<$f@kjHCIA2c delta 213 zcmV;`04o2B1b_mNGk*ZLNkl zK;Q11*9Q+^Guag>dX@kHE`87OVlBt-dCt823UM2YwY*A-z1bvxZDF@Q8VElRtH2#k P00000NkvXXu0mjfO*>hQ diff --git a/src/main/resources/assets/hbm/textures/items/chem_icon_POLYMER.png b/src/main/resources/assets/hbm/textures/items/chem_icon_POLYMER.png index efb64abf26d28e143dbcf2bf1d766b03af3d8c6d..23d8fabf2a10346cbc928a349223fab729906e46 100644 GIT binary patch delta 221 zcmV<303!dA0*L~UG=IQJL_t(Ijm?tH34|~dgeOZF@#M1u#RlxZ2(bgLK*&Kv31&|T z>c*eLvh185f$xJ11N#AkXs;ao2TNmPG}@6X;B$ zNxHhOVT`$jvMdX?h+r57r~LnlqKHbiP~Z2MrU?MBt}EtwhE^i!k|aTzra^KC`B-aJ z=wK_kf~u;DchI&i0Kgc7aU7%2Z3j)$TtffRfwguwJ`KRH%AIv^gtpn+v<{2Bg1(wJ Xwu7sFo$*3P00000NkvXXu0mjfB`#&e delta 230 zcmVm4@CV-Vho1dLE_p*9&_A@-T>FV$ zb8Y|7t3L>WESQsvjY&Y7ft68r*PUH~Gtu@#D2=(C`ugql4trH7r9!mg3Y1boN(m_? z@9Vk_oS^N8&~+UEU>xtez3|=x0EmdsMCxG7b+dvrAadtiE?;4qKD#oAXdPVf5@kgG zeLgDWNM&u^{{dr6@dt`AVtvsx&0(^6o`1^E5&(eKnz^->dF*@&oU5JjK0bXjXfgXI(W1e+>b_%@t|n%lT1+T<3js1PCv zRpeAygc!0#lwXZJdQaBZz`LTA^jb+je;3c7aW=-V`P^{$J@D7`fqM|dpn0Ye@n2|3 zl4vD;p668i>M6AS-iG;nI&--keFET|!&)1aOd;nSZQBAc35Dt)w@`V6CMnid87~v-fw<_1C-OOMvmJ o{89&VXqvmlm;4A9xdy#7H-pr%5<2nXCIA2c07*qoM6N<$f^T4a+W-In literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/chem_icon_TEL.png b/src/main/resources/assets/hbm/textures/items/chem_icon_TEL.png index 5aa581db83d009d40f27c778e43f275a42adbe6c..ef8ac0a371f3fbdeaf5cfdbc832cca4722330206 100644 GIT binary patch delta 376 zcmV-;0f+v%0ipwtGk*bDNkl(XbFdB&r z+MOA8>QULFq+@#u^17cKxc+(I#tn*kiFOCR2W~2KaP{>Erb)qlFVCv58rvaT$i1tl-^! z1N>QNc|Dj3td^e;LI8vVj&0)l;se)@%c-P2L&Y@h)D;ga0BAOw9*`iJrkVNqU-S!E WB8xo-S!rni0000DNDH;8ENVO-XvE^cr%G09)= zKx@PUA%o@#DuGW57}VOlr6m*3IhM;g8nUsmsqHy-IHvVFYYPLT{ssXP2DS^y+^5uY r7&eJdV3t1RZrU(ILgB$uMGl5V*OgYtNV$|T0D&jFtDnm{r-UW|Dz+{l diff --git a/src/main/resources/assets/hbm/textures/items/chem_icon_TNT.png b/src/main/resources/assets/hbm/textures/items/chem_icon_TNT.png new file mode 100644 index 0000000000000000000000000000000000000000..fcda7da8faa6e9e44dbdfad73158b59033374041 GIT binary patch literal 414 zcmV;P0b%}$P)o5Pu! zItWoFex+_H9VmdX!s(ipQk=xATS^C`nIAzC;dCiI1rn~M_m1N_7`j2OUS~A(nap7? z36uH4LBHoJQ>FBlT;xuxk$5oiX^&?VTf>BMh4|$7BNoLq*=&}BhZcj0&v5E<@j6bx zA_dzrgOkEBhHj9~=!!VB-M_p;2tlXQA)n7ji6}7w2vG*WaUITH+KTPnt9yhHN}NmC zhM=2|sUnWsUJHQls5Xgz1^h+4(!o>VFaS1+*VgUP{#L*76EqdWL&P&?*Z=?k07*qo IM6N<$f`U)7a{vGU literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/ingot_rubber.png b/src/main/resources/assets/hbm/textures/items/ingot_rubber.png new file mode 100644 index 0000000000000000000000000000000000000000..63c1ba9b6d6be319330de80265610c4954bec4b7 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfDg+wBjh-PRY(Z(OLv)_Q7<=xkBJHDALg&)hTpB+noJ zEtCATUp}kd$m&}=FZ?s(_piF$ z#ysibj1tKjT}gpLPRAs6tz%A*ac5`=yRM*mr)uAJJT=