diff --git a/src/main/java/gregtech/loaders/recipe/handlers/OreRecipeHandler.java b/src/main/java/gregtech/loaders/recipe/handlers/OreRecipeHandler.java index c31486610f2..39db751beae 100644 --- a/src/main/java/gregtech/loaders/recipe/handlers/OreRecipeHandler.java +++ b/src/main/java/gregtech/loaders/recipe/handlers/OreRecipeHandler.java @@ -31,8 +31,8 @@ public class OreRecipeHandler { public static void register() { OrePrefix.ore.addProcessingHandler(PropertyKey.ORE, OreRecipeHandler::processOre); - OrePrefix.oreEndstone.addProcessingHandler(PropertyKey.ORE, OreRecipeHandler::processOre); - OrePrefix.oreNetherrack.addProcessingHandler(PropertyKey.ORE, OreRecipeHandler::processOre); + OrePrefix.oreEndstone.addProcessingHandler(PropertyKey.ORE, OreRecipeHandler::processOreDouble); + OrePrefix.oreNetherrack.addProcessingHandler(PropertyKey.ORE, OreRecipeHandler::processOreDouble); if (ConfigHolder.worldgen.allUniqueStoneTypes) { OrePrefix.oreGranite.addProcessingHandler(PropertyKey.ORE, OreRecipeHandler::processOre); OrePrefix.oreDiorite.addProcessingHandler(PropertyKey.ORE, OreRecipeHandler::processOre); @@ -65,6 +65,14 @@ private static void processMetalSmelting(OrePrefix crushedPrefix, Material mater } public static void processOre(OrePrefix orePrefix, Material material, OreProperty property) { + processOre(orePrefix, material, property, 1); + } + + public static void processOreDouble(OrePrefix orePrefix, Material material, OreProperty property) { + processOre(orePrefix, material, property, 2); + } + + public static void processOre(OrePrefix orePrefix, Material material, OreProperty property, int oreTypeMultiplier) { Material byproductMaterial = property.getOreByProduct(0, material); ItemStack byproductStack = OreDictUnifier.get(OrePrefix.gem, byproductMaterial); if (byproductStack.isEmpty()) byproductStack = OreDictUnifier.get(OrePrefix.dust, byproductMaterial); @@ -80,7 +88,6 @@ public static void processOre(OrePrefix orePrefix, Material material, OrePropert } else { ingotStack = OreDictUnifier.get(OrePrefix.dust, smeltingMaterial); } - int oreTypeMultiplier = orePrefix == OrePrefix.oreNetherrack || orePrefix == OrePrefix.oreEndstone ? 2 : 1; ingotStack.setCount(ingotStack.getCount() * property.getOreMultiplier() * oreTypeMultiplier); crushedStack.setCount(crushedStack.getCount() * property.getOreMultiplier());