Fix the iteration of getting slot from inventory for existing item filter. (#269)

This commit is contained in:
Ressed authored and GitHub committed 2026-10-25 19:25:58 +01:00
1 parent d27f30951a
commit c232ea8534
1 file changed
+4 -4
@@ -47,8 +47,8 @@ public class ExistingItemFilter implements IItemFilter {
private boolean isStackInInventory(NetworkedInventory ni, ItemStack item) { private boolean isStackInInventory(NetworkedInventory ni, ItemStack item) {
int[] slots = ni.getInventory().getAccessibleSlotsFromSide(ni.getInventorySide()); int[] slots = ni.getInventory().getAccessibleSlotsFromSide(ni.getInventorySide());
for (int i = 0; i < slots.length; i++) { for (int slot : slots) {
ItemStack stack = ni.getInventory().getStackInSlot(i); ItemStack stack = ni.getInventory().getStackInSlot(slot);
if (stackEqual(item, stack)) { if (stackEqual(item, stack)) {
return true; return true;
} }
@@ -116,8 +116,8 @@ public class ExistingItemFilter implements IItemFilter {
snapshot = new ArrayList<>(); snapshot = new ArrayList<>();
} }
int[] slots = ni.getInventory().getAccessibleSlotsFromSide(ni.getInventorySide()); int[] slots = ni.getInventory().getAccessibleSlotsFromSide(ni.getInventorySide());
for (int i = 0; i < slots.length; i++) { for (int slot : slots) {
ItemStack stack = ni.getInventory().getStackInSlot(i); ItemStack stack = ni.getInventory().getStackInSlot(slot);
if (stack != null && !isStackInSnapshot(stack)) { if (stack != null && !isStackInSnapshot(stack)) {
snapshot.add(stack); snapshot.add(stack);
} }