diff --git a/src/main/java/appeng/parts/misc/ItemHandlerAdapter.java b/src/main/java/appeng/parts/misc/ItemHandlerAdapter.java index 4de5d52d9..ac5f7e542 100644 --- a/src/main/java/appeng/parts/misc/ItemHandlerAdapter.java +++ b/src/main/java/appeng/parts/misc/ItemHandlerAdapter.java @@ -212,13 +212,7 @@ class ItemHandlerAdapter implements IMEInventory, IBaseMonitor getAvailableItems( IItemList out ) { - - for( int i = 0; i < this.itemHandler.getSlots(); i++ ) - { - out.addStorage( AEItemStack.fromItemStack( this.itemHandler.getStackInSlot( i ) ) ); - } - - return out; + return this.cache.getAvailableItems( out ); } @Override @@ -267,6 +261,12 @@ class ItemHandlerAdapter implements IMEInventory, IBaseMonitor getAvailableItems( IItemList out ) + { + Arrays.stream( this.cachedAeStacks ).forEach( out::add ); + return out; + } + public List update() { final List changes = new ArrayList<>();