From 9b470b74d64b1c6687cd0d886737a5fb8cdf890d Mon Sep 17 00:00:00 2001 From: miozune Date: Sat, 16 Apr 2022 18:01:31 +0900 Subject: Add a way to bypass osmirium replacement (#119) Former-commit-id: 0698945beec7cce1cb65cea1072b6e896436e24e --- .../system/material/GT_Enhancement/LuVTierEnhancer.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/main/java') diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/system/material/GT_Enhancement/LuVTierEnhancer.java b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/GT_Enhancement/LuVTierEnhancer.java index 21735f43b0..f5ee1e303a 100644 --- a/src/main/java/com/github/bartimaeusnek/bartworks/system/material/GT_Enhancement/LuVTierEnhancer.java +++ b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/GT_Enhancement/LuVTierEnhancer.java @@ -52,6 +52,12 @@ import static gregtech.api.enums.OrePrefixes.*; @SuppressWarnings("ALL") public class LuVTierEnhancer implements Runnable { + private static List blackListForOsmiridium = new ArrayList<>(); + + static { + addToBlackListForOsmiridiumReplacement(ItemList.Casing_MiningOsmiridium.get(1)); + } + public void run() { List bufferedRecipeList = null; @@ -91,6 +97,10 @@ public class LuVTierEnhancer implements Runnable { AfterLuVTierEnhacement.run(); } + public static void addToBlackListForOsmiridiumReplacement(ItemStack stack) { + blackListForOsmiridium.add(stack); + } + private static void replaceAllRecipes(Collection LuVMachines, OrePrefixes[] LuVMaterialsGenerated, List bufferedRecipeList){ LuVTierEnhancer.replaceOsmiridiumInLuVRecipes(); @@ -211,7 +221,7 @@ public class LuVTierEnhancer implements Runnable { } private static boolean isOutputBlackListed(ItemStack output) { - if (output.isItemEqual(ItemList.Casing_MiningOsmiridium.get(1))) return true; + if (blackListForOsmiridium.stream().anyMatch(s -> s.isItemEqual(output))) return true; return false; } -- cgit