From 932141cc9e38fd6023b797b9eb684f4e008ee333 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Salom=C3=A3o?= Date: Sun, 22 Nov 2020 21:13:22 -0300 Subject: [PATCH] backport b7ca98d1e24e5797a8e42ca861ae4187ab5839ec --- .../appeng/parts/misc/ItemHandlerAdapter.java | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/src/main/java/appeng/parts/misc/ItemHandlerAdapter.java b/src/main/java/appeng/parts/misc/ItemHandlerAdapter.java index ebc840af9..94332ccd8 100644 --- a/src/main/java/appeng/parts/misc/ItemHandlerAdapter.java +++ b/src/main/java/appeng/parts/misc/ItemHandlerAdapter.java @@ -134,6 +134,14 @@ class ItemHandlerAdapter implements IMEInventory, IBaseMonitor remainingCurrentSlot ) { // Something broke. It should never return more than we requested... @@ -143,12 +151,17 @@ class ItemHandlerAdapter implements IMEInventory, IBaseMonitor extracted.getMaxStackSize()) { + extracted.setCount(remainingCurrentSlot); + } + if( gathered.isEmpty() ) { - gathered = extracted.copy(); + gathered = extracted; } else { @@ -157,7 +170,7 @@ class ItemHandlerAdapter implements IMEInventory, IBaseMonitor 0 ); + while( !simulate && !extracted.isEmpty() && remainingCurrentSlot > 0 ); remainingSize -= stackSizeCurrentSlot - remainingCurrentSlot;