From cd00810ea18aef0f4e16aee42ff20f38d9492928 Mon Sep 17 00:00:00 2001 From: raoulvdberge Date: Fri, 20 Jan 2017 22:38:34 +0100 Subject: [PATCH] Fixes #883 --- .../network/node/externalstorage/StorageItemExternal.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/externalstorage/StorageItemExternal.java b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/externalstorage/StorageItemExternal.java index 3f2868ffe..99c88e976 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/externalstorage/StorageItemExternal.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/externalstorage/StorageItemExternal.java @@ -48,17 +48,23 @@ public abstract class StorageItemExternal implements IStorage { } else if (cached.isEmpty() && !actual.isEmpty()) { // If the cached is empty and the actual isn't, we added this item network.getItemStorageCache().add(actual, actual.getCount(), false); + + network.getCraftingManager().track(actual, actual.getCount()); } else if (cached.isEmpty() && actual.isEmpty()) { // If they're both empty, nothing happens } else if (!API.instance().getComparer().isEqualNoQuantity(cached, actual)) { // If both items mismatch, remove the old and add the new network.getItemStorageCache().remove(cached, cached.getCount()); network.getItemStorageCache().add(actual, actual.getCount(), false); + + network.getCraftingManager().track(actual, actual.getCount()); } else if (cached.getCount() != actual.getCount()) { int delta = actual.getCount() - cached.getCount(); if (delta > 0) { network.getItemStorageCache().add(actual, delta, false); + + network.getCraftingManager().track(actual, delta); } else { network.getItemStorageCache().remove(actual, Math.abs(delta)); }