diff --git a/CHANGELOG.md b/CHANGELOG.md index 0125f80fb..165c8bd8f 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - Fixed external storage cache being de-synced from the network cache. - Fixed external storage using an out of date block entity for getting handler. +- Fixed inventory slots being reused incorrectly in rare cases in the JEI transfer handler. ### Changed diff --git a/src/main/java/com/refinedmods/refinedstorage/integration/jei/IngredientTracker.java b/src/main/java/com/refinedmods/refinedstorage/integration/jei/IngredientTracker.java index a99e0deab..064bfa4e5 100644 --- a/src/main/java/com/refinedmods/refinedstorage/integration/jei/IngredientTracker.java +++ b/src/main/java/com/refinedmods/refinedstorage/integration/jei/IngredientTracker.java @@ -205,7 +205,7 @@ public class IngredientTracker { int amount = Math.min(ingredient.getMissingAmount(), used == null ? stackInSlot.getCount() : stackInSlot.getCount() - used); if (amount > 0) { ingredient.fulfill(amount); - usedMatrixStacks.put(slot, amount); + usedMatrixStacks.put(slot, used == null ? amount : used + amount); } return ingredient.isAvailable(); }