From 071537120bf6970ddec7df2a3dc276146c402612 Mon Sep 17 00:00:00 2001 From: raoulvdberge Date: Sun, 14 Oct 2018 16:56:43 +0200 Subject: [PATCH] Fixed Grid "last changed" date not changing when using clear button or JEI transfer. Fixes #2022 --- CHANGELOG.md | 1 + .../apiimpl/network/node/NetworkNodeGrid.java | 12 +++++++++++- .../refinedstorage/network/MessageGridClear.java | 4 ++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ca2c8ca9..f4820f6b0 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ - Fixed a duplication bug with a disconnected Crafting Grid (raoulvdberge) - Fixed oredict autocrafting sometimes reporting that a craftable item is missing (raoulvdberge) - Fixed fluid autocrafting without item inputs locking when there's not enough space for the fluids (raoulvdberge) +- Fixed Grid "last changed" date not changing when using clear button or JEI transfer (raoulvdberge) - Removed handling of reusable items in autocrafting, to avoid problems (raoulvdberge) - You can no longer start a crafting task if it has missing items or fluids (raoulvdberge) diff --git a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNodeGrid.java b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNodeGrid.java index e552cbe48..92f23dee6 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNodeGrid.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNodeGrid.java @@ -345,6 +345,8 @@ public class NetworkNodeGrid extends NetworkNode implements IGridNetworkAware, I return; } else { network.insertItem(slot, slot.getCount(), Action.PERFORM); + + network.getItemStorageTracker().changed(player, slot.copy()); } } else { // If we aren't connected, try to insert into player inventory. If it fails, stop. @@ -375,6 +377,8 @@ public class NetworkNodeGrid extends NetworkNode implements IGridNetworkAware, I if (took != null) { grid.getCraftingMatrix().setInventorySlotContents(i, StackUtils.nullToEmpty(took)); + network.getItemStorageTracker().changed(player, took.copy()); + found = true; break; @@ -461,7 +465,13 @@ public class NetworkNodeGrid extends NetworkNode implements IGridNetworkAware, I } } else if (!slot.isEmpty()) { if (slot.getCount() == 1 && network != null) { - matrix.setInventorySlotContents(i, StackUtils.nullToEmpty(network.extractItem(slot, 1, Action.PERFORM))); + ItemStack refill = StackUtils.nullToEmpty(network.extractItem(slot, 1, Action.PERFORM)); + + matrix.setInventorySlotContents(i, refill); + + if (!refill.isEmpty()) { + network.getItemStorageTracker().changed(player, refill.copy()); + } } else { matrix.decrStackSize(i, 1); } diff --git a/src/main/java/com/raoulvdberge/refinedstorage/network/MessageGridClear.java b/src/main/java/com/raoulvdberge/refinedstorage/network/MessageGridClear.java index 2c05c0d2f..cb86787ca 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/network/MessageGridClear.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/network/MessageGridClear.java @@ -49,6 +49,10 @@ public class MessageGridClear extends MessageHandlerPlayerToServer