diff --git a/CHANGELOG.md b/CHANGELOG.md index c89e76303..51dd2169c 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ - Fixed Grid GUI crash (raoulvdberge) - Fixed device names overflowing Controller GUI (raoulvdberge) - Fixed high CPU load when Refined Storage GUIs are open (raoulvdberge) +- Fixed not being able to extract Mekanism tanks and bins from the Grid (raoulvdberge) ### 1.5.18 - Added Project E integration for the External Storage on the Transmutation Table (raoulvdberge) diff --git a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/grid/handler/ItemGridHandler.java b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/grid/handler/ItemGridHandler.java index 7b1859eab..db14eba9e 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/grid/handler/ItemGridHandler.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/grid/handler/ItemGridHandler.java @@ -38,7 +38,8 @@ public class ItemGridHandler implements IItemGridHandler { } int itemSize = item.getCount(); - int maxItemSize = item.getItem().getItemStackLimit(item); + // We copy here because some mods change the NBT tag of an item after getting the stack limit + int maxItemSize = item.getItem().getItemStackLimit(item.copy()); boolean single = (flags & EXTRACT_SINGLE) == EXTRACT_SINGLE; diff --git a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/grid/handler/ItemGridHandlerPortable.java b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/grid/handler/ItemGridHandlerPortable.java index 0755d3a88..cba608f6b 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/grid/handler/ItemGridHandlerPortable.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/grid/handler/ItemGridHandlerPortable.java @@ -38,7 +38,8 @@ public class ItemGridHandlerPortable implements IItemGridHandler { } int itemSize = item.getCount(); - int maxItemSize = item.getItem().getItemStackLimit(item); + // We copy here because some mods change the NBT tag of an item after getting the stack limit + int maxItemSize = item.getItem().getItemStackLimit(item.copy()); boolean single = (flags & EXTRACT_SINGLE) == EXTRACT_SINGLE;