From ebd7df3a1ddba9105df008d44ab046d159279628 Mon Sep 17 00:00:00 2001 From: BlueWeabo Date: Sat, 25 Feb 2023 22:20:19 +0200 Subject: fix (#1772) --- .../java/gregtech/api/util/GT_ParallelHelper.java | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) (limited to 'src/main/java/gregtech/api/util') diff --git a/src/main/java/gregtech/api/util/GT_ParallelHelper.java b/src/main/java/gregtech/api/util/GT_ParallelHelper.java index c493184424..3c32e362bf 100644 --- a/src/main/java/gregtech/api/util/GT_ParallelHelper.java +++ b/src/main/java/gregtech/api/util/GT_ParallelHelper.java @@ -313,18 +313,26 @@ public class GT_ParallelHelper { mItemOutputs = new ItemStack[mRecipe.mOutputs.length]; for (int i = 0; i < mRecipe.mOutputs.length; i++) { if (mRecipe.getOutputChance(i) >= XSTR.XSTR_INSTANCE.nextInt(10000)) { - ItemStack tItem = mRecipe.getOutput(i).copy(); - tItem.stackSize *= mCurrentParallel; - mItemOutputs[i] = tItem; + if (mRecipe.getOutput(i) == null) { + mItemOutputs[i] = null; + } else { + ItemStack tItem = mRecipe.getOutput(i).copy(); + tItem.stackSize *= mCurrentParallel; + mItemOutputs[i] = tItem; + } } } } if (mRecipe.mFluidOutputs != null) { mFluidOutputs = new FluidStack[mRecipe.mFluidOutputs.length]; for (int i = 0; i < mRecipe.mFluidOutputs.length; i++) { - FluidStack tFluid = mRecipe.getFluidOutput(i).copy(); - tFluid.amount *= mCurrentParallel; - mFluidOutputs[i] = tFluid; + if (mRecipe.getFluidOutput(i) == null) { + mFluidOutputs[i] = null; + } else { + FluidStack tFluid = mRecipe.getFluidOutput(i).copy(); + tFluid.amount *= mCurrentParallel; + mFluidOutputs[i] = tFluid; + } } } } -- cgit