diff options
Diffstat (limited to 'src/main/java/gregtech/api/util')
-rw-r--r-- | src/main/java/gregtech/api/util/GT_ParallelHelper.java | 20 |
1 files changed, 14 insertions, 6 deletions
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; + } } } } |