From d8f58fd19e5cde0d57368c38880d050391c2091e Mon Sep 17 00:00:00 2001 From: Bob Date: Sun, 11 Apr 2021 21:15:21 +0200 Subject: [PATCH] RBMK fuels, funny smelling isotopes --- .../handlers/TestCraftingHandler.java | 56 ++++++++++++++++++ src/main/java/com/hbm/items/ModItems.java | 55 +++++++++++++++++ .../java/com/hbm/main/CraftingManager.java | 4 ++ .../machine/TileEntityMachineFluidTank.java | 2 +- .../textures/blocks/armor_table_bottom.png | Bin 165 -> 307 bytes .../hbm/textures/blocks/armor_table_side.png | Bin 148 -> 334 bytes .../hbm/textures/blocks/armor_table_top.png | Bin 216 -> 324 bytes .../assets/hbm/textures/items/ingot_au198.png | Bin 0 -> 301 bytes .../assets/hbm/textures/items/nugget_co60.png | Bin 0 -> 243 bytes .../hbm/textures/items/rbmk_fuel_balefire.png | Bin 0 -> 598 bytes .../hbm/textures/items/rbmk_fuel_drx.png | Bin 635 -> 1281 bytes .../textures/items/rbmk_fuel_drx.png.mcmeta | 3 + 12 files changed, 119 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/hbm/crafting/handlers/TestCraftingHandler.java create mode 100644 src/main/resources/assets/hbm/textures/items/ingot_au198.png create mode 100644 src/main/resources/assets/hbm/textures/items/nugget_co60.png create mode 100644 src/main/resources/assets/hbm/textures/items/rbmk_fuel_balefire.png create mode 100644 src/main/resources/assets/hbm/textures/items/rbmk_fuel_drx.png.mcmeta diff --git a/src/main/java/com/hbm/crafting/handlers/TestCraftingHandler.java b/src/main/java/com/hbm/crafting/handlers/TestCraftingHandler.java new file mode 100644 index 000000000..dfbd5af22 --- /dev/null +++ b/src/main/java/com/hbm/crafting/handlers/TestCraftingHandler.java @@ -0,0 +1,56 @@ +package com.hbm.crafting.handlers; + +import net.minecraft.inventory.InventoryCrafting; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.IRecipe; +import net.minecraft.world.World; + +public class TestCraftingHandler implements IRecipe { + + ItemStack input; + ItemStack output; + + public TestCraftingHandler(ItemStack input, ItemStack output) { + this.input = input; + this.output = output; + } + + @Override + public boolean matches(InventoryCrafting inventory, World world) { + + ItemStack inGrid = null; + + for(int i = 0; i < 3; ++i) { + for(int j = 0; j < 3; ++j) { + + ItemStack stack = inventory.getStackInRowAndColumn(j, i); + + if(stack != null) { + + if(inGrid == null) + inGrid = stack; + else + return false; + } + } + } + + return inGrid != null && inGrid.getItem() == input.getItem() && inGrid.getItemDamage() == input.getItemDamage(); + } + + @Override + public int getRecipeSize() { + return 1; + } + + @Override + public ItemStack getCraftingResult(InventoryCrafting inventory) { + return output.copy(); + } + + @Override + public ItemStack getRecipeOutput() { + return output; + } + +} diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index fe66f2911..8953e4fa3 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -31,6 +31,7 @@ import net.minecraft.item.ItemSoup; import net.minecraft.item.ItemStack; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; +import net.minecraft.util.EnumChatFormatting; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.common.util.EnumHelper; import net.minecraftforge.fluids.FluidContainerRegistry; @@ -65,6 +66,8 @@ public class ModItems { public static Item ingot_pu_mix; public static Item ingot_neptunium; public static Item ingot_polonium; + public static Item ingot_co60; + public static Item ingot_au198; public static Item ingot_titanium; public static Item ingot_cobalt; public static Item sulfur; @@ -116,6 +119,8 @@ public class ModItems { public static Item ingot_daffergon; public static Item ingot_verticium; public static Item nugget_australium; + public static Item nugget_australium_lesser; + public static Item nugget_australium_greater; public static Item nugget_weidanium; public static Item nugget_reiium; public static Item nugget_unobtainium; @@ -150,8 +155,13 @@ public class ModItems { public static Item billet_pu_mix; public static Item billet_neptunium; public static Item billet_polonium; + public static Item billet_co60; + public static Item billet_au198; public static Item billet_schrabidium; public static Item billet_solinium; + public static Item billet_australium; + public static Item billet_australium_lesser; + public static Item billet_australium_greater; public static Item billet_uranium_fuel; public static Item billet_thorium_fuel; public static Item billet_plutonium_fuel; @@ -171,6 +181,8 @@ public class ModItems { public static Item nugget_pu_mix; public static Item nugget_neptunium; public static Item nugget_polonium; + public static Item nugget_co60; + public static Item nugget_au198; public static Item plate_titanium; public static Item plate_aluminium; public static Item wire_red_copper; @@ -886,8 +898,12 @@ public class ModItems { public static Item rbmk_fuel_les; public static Item rbmk_fuel_mes; public static Item rbmk_fuel_hes; + public static Item rbmk_fuel_leaus; + public static Item rbmk_fuel_heaus; public static Item rbmk_fuel_po210be; public static Item rbmk_fuel_pu238be; + public static Item rbmk_fuel_balefire; + public static Item rbmk_fuel_drx; public static Item scrap; public static Item trinitite; @@ -2256,6 +2272,8 @@ public class ModItems { ingot_pu_mix = new ItemHazard(ItemHazard.purg * ItemHazard.ingot).setUnlocalizedName("ingot_pu_mix").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_pu_mix"); ingot_neptunium = new ItemHazard(ItemHazard.np237 * ItemHazard.ingot).setUnlocalizedName("ingot_neptunium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_neptunium"); ingot_polonium = new ItemHazard(ItemHazard.po210 * ItemHazard.ingot, true).setUnlocalizedName("ingot_polonium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_polonium"); + ingot_co60 = new ItemHazard().setUnlocalizedName("ingot_co60").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_co60"); + ingot_au198 = new ItemHazard().setUnlocalizedName("ingot_au198").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_au198"); ingot_titanium = new Item().setUnlocalizedName("ingot_titanium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_titanium"); ingot_cobalt = new Item().setUnlocalizedName("ingot_cobalt").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_cobalt"); sulfur = new Item().setUnlocalizedName("sulfur").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":sulfur"); @@ -2332,8 +2350,13 @@ public class ModItems { billet_pu_mix = new ItemHazard(ItemHazard.purg * ItemHazard.billet).setUnlocalizedName("billet_pu_mix").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_pu_mix"); billet_neptunium = new ItemHazard(ItemHazard.np237 * ItemHazard.billet).setUnlocalizedName("billet_neptunium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_neptunium"); billet_polonium = new ItemHazard(ItemHazard.po210 * ItemHazard.billet, true).setUnlocalizedName("billet_polonium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_polonium"); + billet_co60 = new ItemHazard().setUnlocalizedName("billet_co60").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_co60"); + billet_au198 = new ItemHazard().setUnlocalizedName("billet_au198").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_au198"); billet_schrabidium = new ItemHazard(ItemHazard.sa326 * ItemHazard.billet, false, true).setUnlocalizedName("billet_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_schrabidium"); billet_solinium = new ItemHazard(ItemHazard.sa327 * ItemHazard.billet, false, true).setUnlocalizedName("billet_solinium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_solinium"); + billet_australium = new ItemHazard().setUnlocalizedName("billet_australium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_australium"); + billet_australium_lesser = new ItemHazard().setUnlocalizedName("billet_australium_lesser").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_australium_lesser"); + billet_australium_greater = new ItemHazard().setUnlocalizedName("billet_australium_greater").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_australium_greater"); billet_uranium_fuel = new ItemHazard(ItemHazard.uf * ItemHazard.billet).setUnlocalizedName("billet_uranium_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_uranium_fuel"); billet_thorium_fuel = new ItemHazard(ItemHazard.thf * ItemHazard.billet).setUnlocalizedName("billet_thorium_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_thorium_fuel"); billet_plutonium_fuel = new ItemHazard(ItemHazard.puf * ItemHazard.billet).setUnlocalizedName("billet_plutonium_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_plutonium_fuel"); @@ -2390,6 +2413,8 @@ public class ModItems { ingot_daffergon = new ItemCustomLore().setUnlocalizedName("ingot_daffergon").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_daffergon"); ingot_verticium = new ItemCustomLore().setUnlocalizedName("ingot_verticium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_verticium"); nugget_australium = new ItemCustomLore().setUnlocalizedName("nugget_australium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_australium"); + nugget_australium_lesser = new ItemCustomLore().setUnlocalizedName("nugget_australium_lesser").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_australium_lesser"); + nugget_australium_greater = new ItemCustomLore().setUnlocalizedName("nugget_australium_greater").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_australium_greater"); nugget_weidanium = new ItemCustomLore().setUnlocalizedName("nugget_weidanium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_weidanium"); nugget_reiium = new ItemCustomLore().setUnlocalizedName("nugget_reiium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_reiium"); nugget_unobtainium = new ItemCustomLore().setUnlocalizedName("nugget_unobtainium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_unobtainium"); @@ -2408,6 +2433,8 @@ public class ModItems { nugget_pu_mix = new ItemHazard(ItemHazard.purg * ItemHazard.nugget).setUnlocalizedName("nugget_pu_mix").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_pu_mix"); nugget_neptunium = new ItemHazard(ItemHazard.np237 * ItemHazard.nugget).setUnlocalizedName("nugget_neptunium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_neptunium"); nugget_polonium = new ItemHazard(ItemHazard.po210 * ItemHazard.nugget, true).setUnlocalizedName("nugget_polonium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_polonium"); + nugget_co60 = new ItemHazard().setUnlocalizedName("nugget_co60").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_co60"); + nugget_au198 = new ItemHazard().setUnlocalizedName("nugget_au198").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_au198"); plate_titanium = new Item().setUnlocalizedName("plate_titanium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_titanium"); plate_aluminium = new Item().setUnlocalizedName("plate_aluminium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_aluminium"); wire_red_copper = new Item().setUnlocalizedName("wire_red_copper").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":wire_red_copper"); @@ -3107,12 +3134,25 @@ public class ModItems { rbmk_fuel_hes = new ItemRBMKRod("Highly Enriched Schrabidium") .setYield(100000000D) .setStats(100).setUnlocalizedName("rbmk_fuel_hes").setTextureName(RefStrings.MODID + ":rbmk_fuel_hes"); + rbmk_fuel_leaus = new ItemRBMKRod("Low Enriched Australium (Tasmanite)") + .setYield(100000000D) + .setStats(100).setUnlocalizedName("rbmk_fuel_leaus").setTextureName(RefStrings.MODID + ":rbmk_fuel_leaus"); + rbmk_fuel_heaus = new ItemRBMKRod("Highly Enriched Australium (Ayerite)") + .setYield(100000000D) + .setStats(100).setUnlocalizedName("rbmk_fuel_heaus").setTextureName(RefStrings.MODID + ":rbmk_fuel_heaus"); rbmk_fuel_po210be = new ItemRBMKRod("Polonium-210 & Beryllium Neutron Source") .setYield(100000000D) .setStats(70, 50).setUnlocalizedName("rbmk_fuel_po210be").setTextureName(RefStrings.MODID + ":rbmk_fuel_po210be"); rbmk_fuel_pu238be = new ItemRBMKRod("Plutonium-238 & Beryllium Neutron Source") .setYield(100000000D) .setStats(60, 35).setUnlocalizedName("rbmk_fuel_pu238be").setTextureName(RefStrings.MODID + ":rbmk_fuel_pu238be"); + rbmk_fuel_balefire = new ItemRBMKRod("Draconic Flames") + .setYield(100000000D) + .setStats(60, 35).setUnlocalizedName("rbmk_fuel_balefire").setTextureName(RefStrings.MODID + ":rbmk_fuel_balefire"); + rbmk_fuel_drx = new ItemRBMKRod(EnumChatFormatting.OBFUSCATED + "can't you hear, can't you hear the thunder?") + .setYield(100000000D) + .setStats(60, 35) + .addDigamma(0.1F).toItem().setUnlocalizedName("rbmk_fuel_drx").setTextureName(RefStrings.MODID + ":rbmk_fuel_drx"); trinitite = new ItemHazard().addRadiation(ItemHazard.trn * ItemHazard.ingot).toItem().setUnlocalizedName("trinitite").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":trinitite_new"); nuclear_waste_long = new ItemHazard(5F).setUnlocalizedName("nuclear_waste_long").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nuclear_waste_long"); @@ -4771,6 +4811,8 @@ public class ModItems { GameRegistry.registerItem(ingot_pu_mix, ingot_pu_mix.getUnlocalizedName()); GameRegistry.registerItem(ingot_neptunium, ingot_neptunium.getUnlocalizedName()); GameRegistry.registerItem(ingot_polonium, ingot_polonium.getUnlocalizedName()); + GameRegistry.registerItem(ingot_co60, ingot_co60.getUnlocalizedName()); + GameRegistry.registerItem(ingot_au198, ingot_au198.getUnlocalizedName()); GameRegistry.registerItem(ingot_titanium, ingot_titanium.getUnlocalizedName()); GameRegistry.registerItem(ingot_copper, ingot_copper.getUnlocalizedName()); GameRegistry.registerItem(ingot_red_copper, ingot_red_copper.getUnlocalizedName()); @@ -4841,8 +4883,13 @@ public class ModItems { GameRegistry.registerItem(billet_pu_mix, billet_pu_mix.getUnlocalizedName()); GameRegistry.registerItem(billet_neptunium, billet_neptunium.getUnlocalizedName()); GameRegistry.registerItem(billet_polonium, billet_polonium.getUnlocalizedName()); + GameRegistry.registerItem(billet_co60, billet_co60.getUnlocalizedName()); + GameRegistry.registerItem(billet_au198, billet_au198.getUnlocalizedName()); GameRegistry.registerItem(billet_schrabidium, billet_schrabidium.getUnlocalizedName()); GameRegistry.registerItem(billet_solinium, billet_solinium.getUnlocalizedName()); + GameRegistry.registerItem(billet_australium, billet_australium.getUnlocalizedName()); + GameRegistry.registerItem(billet_australium_lesser, billet_australium_lesser.getUnlocalizedName()); + GameRegistry.registerItem(billet_australium_greater, billet_australium_greater.getUnlocalizedName()); GameRegistry.registerItem(billet_uranium_fuel, billet_uranium_fuel.getUnlocalizedName()); GameRegistry.registerItem(billet_thorium_fuel, billet_thorium_fuel.getUnlocalizedName()); GameRegistry.registerItem(billet_plutonium_fuel, billet_plutonium_fuel.getUnlocalizedName()); @@ -4996,6 +5043,8 @@ public class ModItems { GameRegistry.registerItem(nugget_pu_mix, nugget_pu_mix.getUnlocalizedName()); GameRegistry.registerItem(nugget_neptunium, nugget_neptunium.getUnlocalizedName()); GameRegistry.registerItem(nugget_polonium, nugget_polonium.getUnlocalizedName()); + GameRegistry.registerItem(nugget_co60, nugget_co60.getUnlocalizedName()); + GameRegistry.registerItem(nugget_au198, nugget_au198.getUnlocalizedName()); GameRegistry.registerItem(nugget_lead, nugget_lead.getUnlocalizedName()); GameRegistry.registerItem(nugget_beryllium, nugget_beryllium.getUnlocalizedName()); GameRegistry.registerItem(nugget_schrabidium, nugget_schrabidium.getUnlocalizedName()); @@ -5009,6 +5058,8 @@ public class ModItems { GameRegistry.registerItem(nugget_les, nugget_les.getUnlocalizedName()); GameRegistry.registerItem(nugget_zirconium, nugget_zirconium.getUnlocalizedName()); GameRegistry.registerItem(nugget_australium, nugget_australium.getUnlocalizedName()); + GameRegistry.registerItem(nugget_australium_lesser, nugget_australium_lesser.getUnlocalizedName()); + GameRegistry.registerItem(nugget_australium_greater, nugget_australium_greater.getUnlocalizedName()); GameRegistry.registerItem(nugget_weidanium, nugget_weidanium.getUnlocalizedName()); GameRegistry.registerItem(nugget_reiium, nugget_reiium.getUnlocalizedName()); GameRegistry.registerItem(nugget_unobtainium, nugget_unobtainium.getUnlocalizedName()); @@ -5736,8 +5787,12 @@ public class ModItems { GameRegistry.registerItem(rbmk_fuel_les, rbmk_fuel_les.getUnlocalizedName()); GameRegistry.registerItem(rbmk_fuel_mes, rbmk_fuel_mes.getUnlocalizedName()); GameRegistry.registerItem(rbmk_fuel_hes, rbmk_fuel_hes.getUnlocalizedName()); + GameRegistry.registerItem(rbmk_fuel_leaus, rbmk_fuel_leaus.getUnlocalizedName()); + GameRegistry.registerItem(rbmk_fuel_heaus, rbmk_fuel_heaus.getUnlocalizedName()); GameRegistry.registerItem(rbmk_fuel_po210be, rbmk_fuel_po210be.getUnlocalizedName()); GameRegistry.registerItem(rbmk_fuel_pu238be, rbmk_fuel_pu238be.getUnlocalizedName()); + GameRegistry.registerItem(rbmk_fuel_balefire, rbmk_fuel_balefire.getUnlocalizedName()); + GameRegistry.registerItem(rbmk_fuel_drx, rbmk_fuel_drx.getUnlocalizedName()); GameRegistry.registerItem(scrap, scrap.getUnlocalizedName()); GameRegistry.registerItem(waste_uranium_hot, waste_uranium_hot.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 229196397..422f8c27d 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -12,6 +12,7 @@ import com.hbm.crafting.PowderRecipes; import com.hbm.crafting.RodRecipes; import com.hbm.crafting.ToolRecipes; import com.hbm.crafting.WeaponRecipes; +import com.hbm.crafting.handlers.TestCraftingHandler; import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.items.ModItems; import com.hbm.items.machine.ItemBattery; @@ -45,6 +46,9 @@ public class CraftingManager { WeaponRecipes.register(); ConsumableRecipes.register(); PowderRecipes.register(); + + + GameRegistry.addRecipe(new TestCraftingHandler(new ItemStack(ModItems.lignite), new ItemStack(ModItems.powder_coal, 3))); } public static void AddCraftingRec() { diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineFluidTank.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineFluidTank.java index 65aa9e30c..5fcfae130 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineFluidTank.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineFluidTank.java @@ -53,7 +53,7 @@ public class TileEntityMachineFluidTank extends TileEntityMachineBase implements tank.loadTank(2, 3, slots); tank.setType(0, 1, slots); - if(tank.getTankType().isAntimatter()) { + if(tank.getTankType().isAntimatter() && tank.getFill() > 0) { worldObj.func_147480_a(xCoord, yCoord, zCoord, false); worldObj.newExplosion(null, xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, 5, true, true); } diff --git a/src/main/resources/assets/hbm/textures/blocks/armor_table_bottom.png b/src/main/resources/assets/hbm/textures/blocks/armor_table_bottom.png index f211c4645f5fb774b3b2f66f2f6698078afac426..37f7edf5696c325184743ca12c1e76e14d010586 100644 GIT binary patch delta 264 zcmV+j0r&o;0kZ;-G=J(zL_t(Ijh#|Ku7w~BoPt{=u+THO^ZrLN5e#ul`&JM{-uLG% zCWDdAbXsU#S5ZpgR}A&XvMeAXD5d`77$daSPXQu=_a0hn5K+10oI{KeN-0=t%m0)T zXxlcK=lRt&bB2f@gaDP@z4!kXInNW!3}${tsLyRN05CIBN`HliHt#oA5h-Bi!nY3I zigV#KO(lYA1zPl6kK^b^Xs4ZBT7epm4(c`aieG1tCtY8xokgU-1#4}$xW~@9`#ZR< z3nGGX91%hQGs75DhE>Bkhkf7g0(Fb^ii|Pc0p3=GZw VvNtO9u3Ityfv2mV%Q~loCII}(G9Lf{ diff --git a/src/main/resources/assets/hbm/textures/blocks/armor_table_side.png b/src/main/resources/assets/hbm/textures/blocks/armor_table_side.png index fe7d784752903096d2618c9a4f26f177ed48d093..22ae2dba3ce86aec0e30df5b2a20472b7e83b90c 100644 GIT binary patch delta 292 zcmV+<0o(qR0nP%DGk*aENkl4LFgXA?AyegUkW{1mr~qrmAs`+28@7M0#YIS#++o4im}NLczZ8 qL-Nx!q1KA?JRMO=iGP3qp8Eo3F@@M8Z@UE}CUD!aE*BuLovK;EIM zCxD2s6Eg!~WF`Raz6F@Q1&D};0qqM_)mkunUvO}H!FweB*ue#(VTyX7y@~w*0000< KMNUMnLSTaD%Pa{1 diff --git a/src/main/resources/assets/hbm/textures/blocks/armor_table_top.png b/src/main/resources/assets/hbm/textures/blocks/armor_table_top.png index faad67b64e82f1f1b98b37812edebf96087cba71..6b1b2b7c23e2d79802ff6839c34e64c365a29b03 100644 GIT binary patch delta 281 zcmV+!0p|YL0mK53G=KX^L_t(Ijh&J^j)gD`MUO3300h=R!7|u?L;Y%qVGHpTqaZ#( zdNajUA}ja!#)(YR*Gy?>aZ?|YVIc~5YM^?i?s zU}gZMln!HFwFJm!GsDd2y6$3r1(cree7FQCUO`ofF&>@Qbv;aX*kgzy0)V?e2KH5g z7$YHshbg6mnUxb{nHg={9-Yt1hHcv}^-BVGC&u_Nmvl+s?hM25I;eXsrF4AhN<^6F f`KzvX0sH`|P7-VPxxyCT00000NkvXXu0mjf>RyMV delta 172 zcmV;d08{_O0@wkNG=GmtL_t(Ijir;(4Z|P|M6VSyoTp$KMrR6piS(m#6dGfa^!_Zk z=flFU*4l6n3_d2CZjkZi=oTqC1E{hpxfNC1`Ds=AbbMyow`% zdqIdpTO?kDv;W`#ub zNgJq~(~3bzNL#2*LYPjudb}ZxOexgqZ?ih~4Q!Uq`wn8?KyQ4gl$4<`@IK~BaVR7* zs8Udr$RGf4?Iah3fd@L8007d+tc6`W!TIvc*1Jba6wL|=1LadSm&l;voB#j^vS*C% z3po30BlIN@5?iMk*aTIkxQk!%bp%rJy_@m^?GJZ}JsJ4P00000NkvXXu0mjfEAD($ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/nugget_co60.png b/src/main/resources/assets/hbm/textures/items/nugget_co60.png new file mode 100644 index 0000000000000000000000000000000000000000..97a3f5c07b8a87f5cc499ca3aa76aa52cbcdb497 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf-ys8mw*7`zHcfZb;W@s{!-Ip#bYr{oXTFF@vsh2^9PF9Zsd}|tYv#^0?rHv} zZ||1x-2XxSlH8^@Dh!3Q3U<%Cx@+mRJ?phj6?tF2!{{F^dyH6vuzF8xF-n14(hLU=xm<=hhYrBDP^Aq&zJH;+Iek z`~-dnL9n>wt~P~Duu|k8xyylG5#^GA#a0$O&mz0YZqj6;6TJsp{Fj;8-@N(n;|*NZ zI1*1@jgV)0S046}b=PrBCp_vS&vjKkjfU)%JO*byc6X{ATq1|sGX^mRxVuwjFz9oy z?D2UtT+&tn8Z}=W1Q&==Xkbw{YQ9kx3MPXmlL>?+Zr~Fi|0EW00Y|~xum}{VV{8Ec z1VKQ#T;^Ta0*U}!$0rB^q9~%%>DUEGqh7Bw9*+TtqG;V^%uV>WLzzx^aDQ6>n$2b| z18M3%eEeawrZK<^U6J0`b1wI{bMK#aw>bHJ!Ry;*YZ`mNVe0z*?iMG*3rb#v-nVl! zchGCpLt_uP2oCfAeo=1#09*wc(6X$p12_ndn(jE3Wo;e6O`aH%Bgkv(0O^i33N6dp zI)Ix@ij!wiZva3N)2YOSd2JmatphP6Cd_N=0ROxWq&rUk`$cUXAU*RKm6$NEtpYS^ zzND_tR>G{d-jW@KCBUb0{A*SRTm`4$H5~lSwPdZZMFF1{0JpAgOI84Q@^XH&d2?Xi zr2I+DGO)^rr|njI){btR4#H8CV74PLZTH3#pU)Zp-t?(fp{4xB z-9JX3&+R#1SF!ZS)T8@8o;&+`;r+W;u3f*M@qT^o+<$+)uB4Z)$^Y^5rt!n=)8o0z zukWt{Gr8WYR7$S8xkt#>{>x_dXac3J$=<4d?xS2{*&X&04t#jLOYb?k-dTGk0m zjvjSAd-iPR*E_e_+2!xr-+TRa%eHOT@)~wcn?8N(=FQ5UufA4oluw@DaxZmX`FWdi zBach3UcI^@xx)YN)A)a8waY9I{5qa~_};N;_g=4Pb-Aj|-@6G<@^I7JF z$j(hl*SE{pto(OuncSVd%l{pl=JeBH;i@(A>GPR?Z;xFFbkdZo6F-VDiJa<+S-7U{ zeB;N$*Nm^c1={|9e6r&!!_5yDttITL)Q`VqKT%xzDQ4j+lNGC!A75kcng8k237~?n zOQiR+{1nkY_+cBj@b-sS)DqJlZJRB#T~0w;E@+zkK9Z$;t%1LE)d`_89$ zn{f#&xw!STR88`xu(1CheNL&>|GzFBm3dN!5fmZ6?)vWi^mBId@$>c{o4%QC`}*hV z>B4kPiI~hJb(6e!{^KW&)&C$#QtEgYv5Oj@A<%3!ytcv9Y!@i z(Uk;B1khBvH*I&jpi8asCzGZX4D;L)_#Wi4JagZ;UC?DM>pVAsy%L^w+?U?`YOqRgn1D83Jn14t*hA{XmXB4p2^eE^xEEcqgX-adukRenh;kfwrg~J?5 z`i=7iUFI>`D`)&s$jV{~)SbCp&}D1NJhuxgR6iRuJ<+`hH2R8@cN*`7F2RUeheI4S zU4NP1$S3@FC|Wbm7DzMvX1`&7;2+~R{tfjF5UGapjr9p3Z{$5fX&N#F3=h11`ZSx$ zIR``>K5b_#ZrHU)OeynP&4Fq~BlZv57*ATT@5yyA zI>(qV-NEr7oB0{TJu^^nGk;?^2VsCj1OyLUhZrbx;5M5Q(~nyXnhw%t3X;)A`O*fg z6aM5LkXfL2ep=49ngv^@z1hJSwYkyiNMY@R`c&rsOoj=pEqk@!-vE|r44$rjF6*2U FngI8PTQL9t delta 624 zcmV-$0+0QH3i||*7JmRB2nGNE0CReJ^Z)<=1am@3R0s$N2z&@+hyVZrGD$>1R9J=8 zmp^C|Q5?s=?|ct!7pDvr3+bR+99+Z(3gQ@$5NU^w5^O;n{4@B6irCe`qN9VWPDN0t zLxv75b!bZ|l+b#SBw!_(dTlS|z246ucbDA7!54j}{vd?!kAL@m_qpGn$2;IJ8|!!D z{>~=3b``Z(Z_xT$$LPjVU$HFR4a*nDXzltW9h7aH96p1i`Yr~}rSbj4d)nJtC*uGE z=hHZ<@8Z<(5Dv>UJF@FXC0NHF7sZG(-SUEEXdf2vWbe@=YtIHbD8&47DmX+_o1Y{&x>w!nJD{xqC+|rgjflf`bW; zxA$MbtyFP*a0s_j1Ic5MQo7;vd!Rjb0-ls0sd{t*0Dl5ZaFA5~IS|#x0fG{c|Hg4` z9Dw;puje1Vacv%eb6A{%l!B*Jk2VevO}XsR#sPw+iVSOS0SC^m+PHK7$7ySO$E zz{CkK-d%#IP5_|u#@#(YNdOdb8S1XNr=mUJsRXWM({m310JG_<{us71@OXP6Tw@FX z=v>KW=4t2Kj_3D6|9^QU3jqiSYsY@$i%Hj5@NfpO`2Wu~7`c+^0PJn8lWSKo{%k7Z zpF4X6tx6r2R~P%s9sv~mer5gYwFz3fFiQJ7o7DL9QTv