From 98aea380255b8c631743c7d7656d80fc5f5393d6 Mon Sep 17 00:00:00 2001 From: Boblet Date: Fri, 31 Jan 2025 15:24:14 +0100 Subject: [PATCH] hey lois look i'm a commit message --- changelog | 4 ++- src/main/java/com/hbm/blocks/ModBlocks.java | 4 +-- .../com/hbm/handler/nei/RTGRecipeHandler.java | 3 +- .../inventory/recipes/AssemblerRecipes.java | 1 - .../com/hbm/items/special/ItemStarterKit.java | 24 ---------------- .../java/com/hbm/main/CraftingManager.java | 1 - src/main/java/com/hbm/main/MainRegistry.java | 2 -- .../machine/TileEntityHeatBoiler.java | 3 +- .../TileEntityHeatBoilerIndustrial.java | 3 +- .../machine/TileEntityNukeFurnace.java | 26 ------------------ .../hbm/textures/gui/guide_pedestal.png | Bin 2242 -> 2385 bytes 11 files changed, 8 insertions(+), 63 deletions(-) diff --git a/changelog b/changelog index 69cb841de..90daba41c 100644 --- a/changelog +++ b/changelog @@ -1,6 +1,8 @@ ## Changed * Blast doors will now pulverize any block that gets in their way during closing +* The nuclear and RTG furnaces will be retired, their recipes have been removed but they remain operational for now ## Fixed * Fixed the CCGT's steam output breaking as soon as the steam buffer runs full -* Fixed crash caused by mobs holding belt-fed guns \ No newline at end of file +* Fixed crash caused by mobs holding belt-fed guns +* Fixed boiler heat input being way too low due to operation order (diffusion was applied AFTER the input heat was capped) \ No newline at end of file diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 827af8d6b..c428d8ae0 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -1791,9 +1791,9 @@ public class ModBlocks { machine_furnace_brick_off = new MachineBrickFurnace(false).setBlockName("machine_furnace_brick_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); machine_furnace_brick_on = new MachineBrickFurnace(true).setBlockName("machine_furnace_brick_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); - machine_nuke_furnace_off = new MachineNukeFurnace(false).setBlockName("machine_nuke_furnace_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); + machine_nuke_furnace_off = new MachineNukeFurnace(false).setBlockName("machine_nuke_furnace_off").setHardness(5.0F).setResistance(10.0F); machine_nuke_furnace_on = new MachineNukeFurnace(true).setBlockName("machine_nuke_furnace_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); - machine_rtg_furnace_off = new MachineRtgFurnace(false).setBlockName("machine_rtg_furnace_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); + machine_rtg_furnace_off = new MachineRtgFurnace(false).setBlockName("machine_rtg_furnace_off").setHardness(5.0F).setResistance(10.0F); machine_rtg_furnace_on = new MachineRtgFurnace(true).setBlockName("machine_rtg_furnace_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); machine_industrial_generator = new MachineIGenerator(Material.iron).setBlockName("machine_industrial_generator").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName("gold_block"); diff --git a/src/main/java/com/hbm/handler/nei/RTGRecipeHandler.java b/src/main/java/com/hbm/handler/nei/RTGRecipeHandler.java index 9a92cde64..ed76b9d91 100644 --- a/src/main/java/com/hbm/handler/nei/RTGRecipeHandler.java +++ b/src/main/java/com/hbm/handler/nei/RTGRecipeHandler.java @@ -10,8 +10,7 @@ public class RTGRecipeHandler extends NEIUniversalHandler { public RTGRecipeHandler() { super("RTG", new ItemStack[] { new ItemStack(ModBlocks.machine_rtg_grey), - new ItemStack(ModBlocks.machine_difurnace_rtg_off), - new ItemStack(ModBlocks.machine_rtg_furnace_off) + new ItemStack(ModBlocks.machine_difurnace_rtg_off) }, ItemRTGPellet.getRecipeMap()); } diff --git a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java index daa0599e4..5f66525e2 100644 --- a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java @@ -123,7 +123,6 @@ public class AssemblerRecipes extends SerializableRecipe { makeRecipe(new ComparableStack(ModBlocks.seal_controller, 1), new AStack[] {new OreDictStack(STEEL.ingot(), 3), new OreDictStack(ANY_PLASTIC.ingot(), 4), new OreDictStack(MINGRADE.ingot(), 1), new OreDictStack(REDSTONE.dust(), 4), new ComparableStack(ModBlocks.steel_roof, 5), },100); makeRecipe(new ComparableStack(ModBlocks.machine_centrifuge, 1), new AStack[] {new ComparableStack(ModItems.centrifuge_element, 1), new OreDictStack(ANY_PLASTIC.ingot(), 2), new OreDictStack(STEEL.plate528(), 8), new OreDictStack(CU.plate(), 8), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ANALOG), }, 200); makeRecipe(new ComparableStack(ModBlocks.machine_gascent, 1), new AStack[] {new ComparableStack(ModItems.centrifuge_element, 4), new OreDictStack(ANY_PLASTIC.ingot(), 4), new OreDictStack(DESH.ingot(), 2), new OreDictStack(STEEL.plate528(), 8), new ComparableStack(ModItems.coil_tungsten, 4), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ADVANCED.ordinal()) }, 300); - makeRecipe(new ComparableStack(ModBlocks.machine_rtg_furnace_off, 1), new AStack[] {new ComparableStack(Blocks.furnace, 1), new ComparableStack(ModItems.rtg_unit, 3), new OreDictStack(PB.plate528(), 6), new OreDictStack(OreDictManager.getReflector(), 4), new OreDictStack(CU.plate(), 2), },150); makeRecipe(new ComparableStack(ModBlocks.machine_diesel, 1), new AStack[] {new OreDictStack(STEEL.shell(), 1), new ComparableStack(ModItems.piston_selenium, 1), new OreDictStack(STEEL.plateCast(), 1), new ComparableStack(ModItems.coil_copper, 4), }, 60); makeRecipe(new ComparableStack(ModBlocks.machine_rtg_grey, 1), new AStack[] {new ComparableStack(ModItems.rtg_unit, 3), new OreDictStack(STEEL.plate528(), 4), new OreDictStack(MINGRADE.wireFine(), 4), new OreDictStack(ANY_PLASTIC.ingot(), 3), },200); makeRecipe(new ComparableStack(ModBlocks.machine_battery, 1), new AStack[] {new OreDictStack(STEEL.plateWelded(), 1), new OreDictStack(S.dust(), 12), new OreDictStack(PB.dust(), 12) },100); diff --git a/src/main/java/com/hbm/items/special/ItemStarterKit.java b/src/main/java/com/hbm/items/special/ItemStarterKit.java index 2438f08ec..e18021e96 100644 --- a/src/main/java/com/hbm/items/special/ItemStarterKit.java +++ b/src/main/java/com/hbm/items/special/ItemStarterKit.java @@ -111,7 +111,6 @@ public class ItemStarterKit extends Item { player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_uf6_tank, 2)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_puf6_tank, 2)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_reactor_breeding, 2)); - player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_rtg_furnace_off, 2)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.reactor_research, 4)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_turbine, 4)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_radgen, 1)); @@ -174,29 +173,6 @@ public class ItemStarterKit extends Item { if(this == ModItems.nuke_electric_kit) { - /*player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_coal_off), 2)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_diesel), 1)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.red_cable), 64)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.red_cable), 64)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.red_wire_coated), 64)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_battery), 6)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_electric_furnace_off), 2)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_chemplant), 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_red_cell_24, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_advanced_cell_4, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_advanced_cell_4, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_lithium, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.fusion_core, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.energy_core, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_aluminium, 32)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_titanium, 32)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_steel, 32)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.circuit_aluminium, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.circuit_copper, 8)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.circuit_red_copper, 4)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.circuit_gold, 2)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.motor, 4));*/ - player.inventory.addItemStackToInventory(new ItemStack(ModItems.coil_copper, 16)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.coil_gold, 8)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.coil_tungsten, 8)); diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 14bd11157..7b59c3c46 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -232,7 +232,6 @@ public class CraftingManager { //addRecipeAuto(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_difurnace_off), 1), new Object[] { "T T", "PHP", "TFT", 'T', W.ingot(), 'P', ModItems.board_copper, 'H', Blocks.hopper, 'F', Blocks.furnace }); addRecipeAuto(new ItemStack(ModBlocks.machine_difurnace_extension, 1), new Object[] { " C ", "BGB", "BGB", 'C', CU.plate(), 'B', ModItems.ingot_firebrick, 'G', ModBlocks.steel_grate }); - addRecipeAuto(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_nuke_furnace_off), 1), new Object[] { "SSS", "LFL", "CCC", 'S', STEEL.plate(), 'C', CU.plateCast(), 'L', PB.plate(), 'F', Item.getItemFromBlock(Blocks.furnace) }); addRecipeAuto(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_electric_furnace_off), 1), new Object[] { "BBB", "WFW", "RRR", 'B', BE.ingot(), 'R', ModItems.coil_tungsten, 'W', CU.plateCast(), 'F', Item.getItemFromBlock(Blocks.furnace) }); addRecipeAuto(new ItemStack(ModBlocks.red_wire_coated, 16), new Object[] { "WRW", "RIR", "WRW", 'W', ModItems.plate_polymer, 'I', MINGRADE.ingot(), 'R', MINGRADE.wireFine() }); addRecipeAuto(new ItemStack(ModBlocks.red_cable_paintable, 16), new Object[] { "WRW", "RIR", "WRW", 'W', STEEL.plate(), 'I', MINGRADE.ingot(), 'R', MINGRADE.wireFine() }); diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index f9720041e..97ff87f63 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -41,7 +41,6 @@ import com.hbm.saveddata.satellites.Satellite; import com.hbm.tileentity.TileMappings; import com.hbm.tileentity.bomb.TileEntityLaunchPadBase; import com.hbm.tileentity.bomb.TileEntityNukeCustom; -import com.hbm.tileentity.machine.TileEntityNukeFurnace; import com.hbm.tileentity.machine.rbmk.RBMKDials; import com.hbm.util.*; import com.hbm.world.biome.BiomeGenCraterBase; @@ -830,7 +829,6 @@ public class MainRegistry { @EventHandler public static void PostLoad(FMLPostInitializationEvent PostEvent) { - TileEntityNukeFurnace.registerFuels(); MagicRecipes.register(); LemegetonRecipes.register(); SILEXRecipes.register(); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityHeatBoiler.java b/src/main/java/com/hbm/tileentity/machine/TileEntityHeatBoiler.java index d87386a25..e58d00987 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityHeatBoiler.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityHeatBoiler.java @@ -177,11 +177,10 @@ public class TileEntityHeatBoiler extends TileEntityLoadedBase implements IBufPa if(diff == 0) { return; } - - diff = Math.min(diff, this.maxHeat - this.heat); if(diff > 0) { diff = (int) Math.ceil(diff * diffusion); + diff = Math.min(diff, this.maxHeat - this.heat); source.useUpHeat(diff); this.heat += diff; if(this.heat > this.maxHeat) diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityHeatBoilerIndustrial.java b/src/main/java/com/hbm/tileentity/machine/TileEntityHeatBoilerIndustrial.java index 418c8164e..012fecc40 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityHeatBoilerIndustrial.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityHeatBoilerIndustrial.java @@ -163,11 +163,10 @@ public class TileEntityHeatBoilerIndustrial extends TileEntityLoadedBase impleme if(diff == 0) { return; } - - diff = Math.min(diff, this.maxHeat - this.heat); if(diff > 0) { diff = (int) Math.ceil(diff * diffusion); + diff = Math.min(diff, this.maxHeat - this.heat); source.useUpHeat(diff); this.heat += diff; if(this.heat > this.maxHeat) diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityNukeFurnace.java b/src/main/java/com/hbm/tileentity/machine/TileEntityNukeFurnace.java index 2db74b2fe..7f2e1c5f9 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityNukeFurnace.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityNukeFurnace.java @@ -8,7 +8,6 @@ import com.hbm.inventory.container.ContainerNukeFurnace; import com.hbm.inventory.gui.GUINukeFurnace; import com.hbm.items.ItemCustomLore; import com.hbm.items.ModItems; -import com.hbm.items.machine.ItemBreedingRod.BreedingRodType; import com.hbm.tileentity.IGUIProvider; import cpw.mods.fml.relauncher.Side; @@ -356,31 +355,6 @@ public class TileEntityNukeFurnace extends TileEntity implements ISidedInventory } private static HashMap fuels = new HashMap(); - //for the int array: [0] => level (1-4) [1] => amount of operations - - /* - * I really don't want to have to do this, but it's better then making a new class, for one TE, for not even recipes but just *fuels* - * - * Who even uses this furnace? Nobody, but it's better then removing it without prior approval - */ - public static void registerFuels() { - setRecipe(BreedingRodType.TRITIUM, 5); - setRecipe(BreedingRodType.CO60, 10); - setRecipe(BreedingRodType.THF, 30); - setRecipe(BreedingRodType.U235, 50); - setRecipe(BreedingRodType.NP237, 30); - setRecipe(BreedingRodType.PU238, 20); - setRecipe(BreedingRodType.PU239, 50); - setRecipe(BreedingRodType.RGP, 30); - setRecipe(BreedingRodType.WASTE, 20); - } - - /** Sets power for single, dual, and quad rods **/ - public static void setRecipe(BreedingRodType type, int power) { - fuels.put(new ComparableStack(new ItemStack(ModItems.rod, 1, type.ordinal())), power); - fuels.put(new ComparableStack(new ItemStack(ModItems.rod_dual, 1, type.ordinal())), power * 2); - fuels.put(new ComparableStack(new ItemStack(ModItems.rod_quad, 1, type.ordinal())), power * 4); - } /** * Returns an integer array of the fuel value of a certain stack diff --git a/src/main/resources/assets/hbm/textures/gui/guide_pedestal.png b/src/main/resources/assets/hbm/textures/gui/guide_pedestal.png index 8574c7aedb7b3cc1f454398a8b68d7a450b9f424..62073a98656e56073e6d6daaf396a462a1b9b98f 100644 GIT binary patch delta 2262 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 iM{hopF$WqK4f-EYimMDlf7