diff --git a/src/main/java/codechicken/nei/recipe/chain/RecipeChainMath.java b/src/main/java/codechicken/nei/recipe/chain/RecipeChainMath.java index a8b479ee..264d21fc 100644 --- a/src/main/java/codechicken/nei/recipe/chain/RecipeChainMath.java +++ b/src/main/java/codechicken/nei/recipe/chain/RecipeChainMath.java @@ -411,8 +411,9 @@ public class RecipeChainMath { final ContainerItemResult result = getToolsContainerItems(itemStack, steps); if (result.stack == null) { - multiplier = steps / (steps - result.leftSteps); - steps = steps % (steps - result.leftSteps); + final long stepsPerReplacement = steps - result.leftSteps; + multiplier = Math.min(steps / stepsPerReplacement, maxAmount - shiftAmount); + steps -= multiplier * stepsPerReplacement; } else { steps = result.leftSteps; }