diff --git a/src/main/java/gregtech/api/recipes/chance/output/ChancedOutputLogic.java b/src/main/java/gregtech/api/recipes/chance/output/ChancedOutputLogic.java index 12e554e0821..b7461ec7979 100644 --- a/src/main/java/gregtech/api/recipes/chance/output/ChancedOutputLogic.java +++ b/src/main/java/gregtech/api/recipes/chance/output/ChancedOutputLogic.java @@ -34,9 +34,7 @@ public interface ChancedOutputLogic { for (T entry : chancedEntries) { int chance = getChance(entry, boostFunction, baseTier, machineTier); if (passesChance(chance, entry, cache)) { - do { - builder.add(entry); - } while (passesChance(chance, entry, cache)); + builder.add(entry); } } @@ -174,7 +172,7 @@ static > boolean passesChance(int chance, T entry, int fullChance = getCachedChance(entry, cache) + chance; if (fullChance >= entry.getMaxChance()) { - fullChance -= entry.getMaxChance(); + fullChance %= entry.getMaxChance(); updateCachedChance(entry.getIngredient(), cache, fullChance); return true; }