From cc4040b0753af8984f09701e3b5af208c30bea7b Mon Sep 17 00:00:00 2001 From: BlueWeabo Date: Sun, 30 Jul 2023 11:11:40 +0300 Subject: Make sure to account for first output being chanced on steam grinder (#709) * make sure to account for first output being chanced * use XSTR directly --- .../steam/GregtechMetaTileEntity_SteamMacerator.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/main/java/gtPlusPlus/xmod') diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/steam/GregtechMetaTileEntity_SteamMacerator.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/steam/GregtechMetaTileEntity_SteamMacerator.java index eccdc64f70..a08df17367 100644 --- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/steam/GregtechMetaTileEntity_SteamMacerator.java +++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/steam/GregtechMetaTileEntity_SteamMacerator.java @@ -24,6 +24,7 @@ import gregtech.api.interfaces.metatileentity.IMetaTileEntity; import gregtech.api.interfaces.tileentity.IGregTechTileEntity; import gregtech.api.logic.ProcessingLogic; import gregtech.api.objects.GT_RenderedTexture; +import gregtech.api.objects.XSTR; import gregtech.api.util.GT_Multiblock_Tooltip_Builder; import gregtech.api.util.GT_ParallelHelper; import gregtech.api.util.GT_Recipe; @@ -138,11 +139,10 @@ public class GregtechMetaTileEntity_SteamMacerator public GT_ParallelHelper createParallelHelper(@Nonnull GT_Recipe recipe) { return super.createParallelHelper(recipe).setCustomItemOutputCalculation(parallel -> { ArrayList items = new ArrayList<>(); - ItemStack output = recipe.getOutput(0); - if (output != null) { - output = output.copy(); - output.stackSize *= parallel; - items.add(output); + for (int i = 0; i < parallel; i++) { + if (recipe.getOutputChance(0) > XSTR.XSTR_INSTANCE.nextInt(10000)) { + items.add(recipe.getOutput(0)); + } } return items.toArray(new ItemStack[0]); }); -- cgit