From a9cfdc9f304aeeaea578891e3635d070656ffaec Mon Sep 17 00:00:00 2001 From: miozune Date: Mon, 12 Jun 2023 22:34:05 +0900 Subject: Fix missing copy call for fluid recipe builder (#2078) * Fix missing copy call for fluid recipe builder * maybe this needs copy as well? --- src/main/java/gregtech/api/util/GT_Recipe.java | 2 ++ src/main/java/gregtech/api/util/GT_RecipeBuilder.java | 1 + 2 files changed, 3 insertions(+) (limited to 'src/main/java/gregtech/api/util') diff --git a/src/main/java/gregtech/api/util/GT_Recipe.java b/src/main/java/gregtech/api/util/GT_Recipe.java index 63451fa729..748b922b44 100644 --- a/src/main/java/gregtech/api/util/GT_Recipe.java +++ b/src/main/java/gregtech/api/util/GT_Recipe.java @@ -261,6 +261,8 @@ public class GT_Recipe implements Comparable { for (ItemStack tStack : aOutputs) GT_Utility.updateItemStack(tStack); for (int i = 0; i < aChances.length; i++) if (aChances[i] <= 0) aChances[i] = 10000; + for (int i = 0; i < aFluidInputs.length; i++) aFluidInputs[i] = aFluidInputs[i].copy(); + for (int i = 0; i < aFluidOutputs.length; i++) aFluidOutputs[i] = aFluidOutputs[i].copy(); for (ItemStack aInput : aInputs) if (aInput != null && Items.feather.getDamage(aInput) != W) for (int j = 0; j < aOutputs.length; j++) { diff --git a/src/main/java/gregtech/api/util/GT_RecipeBuilder.java b/src/main/java/gregtech/api/util/GT_RecipeBuilder.java index e340089566..4366109fce 100644 --- a/src/main/java/gregtech/api/util/GT_RecipeBuilder.java +++ b/src/main/java/gregtech/api/util/GT_RecipeBuilder.java @@ -109,6 +109,7 @@ public class GT_RecipeBuilder { private static FluidStack[] fix(FluidStack[] fluidInputs) { return Arrays.stream(fluidInputs) .filter(Objects::nonNull) + .map(FluidStack::copy) .toArray(FluidStack[]::new); } -- cgit