aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormiozune <miozune@gmail.com>2023-06-12 22:34:05 +0900
committerGitHub <noreply@github.com>2023-06-12 15:34:05 +0200
commita9cfdc9f304aeeaea578891e3635d070656ffaec (patch)
tree9d10e8058d4b203f846fc53a5b92dc17fbba487b
parent4c7ce604b32d324c993941c4b17b53b59b6860f1 (diff)
downloadGT5-Unofficial-a9cfdc9f304aeeaea578891e3635d070656ffaec.tar.gz
GT5-Unofficial-a9cfdc9f304aeeaea578891e3635d070656ffaec.tar.bz2
GT5-Unofficial-a9cfdc9f304aeeaea578891e3635d070656ffaec.zip
Fix missing copy call for fluid recipe builder (#2078)
* Fix missing copy call for fluid recipe builder * maybe this needs copy as well?
-rw-r--r--src/main/java/gregtech/api/util/GT_Recipe.java2
-rw-r--r--src/main/java/gregtech/api/util/GT_RecipeBuilder.java1
2 files changed, 3 insertions, 0 deletions
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<GT_Recipe> {
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);
}