diff --git a/src/main/java/appeng/helpers/DualityInterface.java b/src/main/java/appeng/helpers/DualityInterface.java index 4d6e06165..f057413e1 100644 --- a/src/main/java/appeng/helpers/DualityInterface.java +++ b/src/main/java/appeng/helpers/DualityInterface.java @@ -1093,6 +1093,7 @@ public class DualityInterface implements IGridTickable, IStorageMonitorable, IIn { if( invIsBlocked( ad ) ) { + visitedFaces.remove( s ); continue; } } @@ -1188,7 +1189,7 @@ public class DualityInterface implements IGridTickable, IStorageMonitorable, IIn { if( stackInSlot.isEmpty() ) { - if( itemSlot.insertItem( aeItemStack.getDefinition() ).isEmpty() ) + if( itemSlot.simulateInsertItem( aeItemStack.getDefinition() ).isEmpty() ) { copiedItemSlots.add( itemSlot.copy() ); break; @@ -1213,7 +1214,7 @@ public class DualityInterface implements IGridTickable, IStorageMonitorable, IIn while ( patStackIterator.hasNext() ) { ItemStack patStack = patStackIterator.next(); - ItemStack remainder = copiedItemSlot.insertItem( patStack ); + ItemStack remainder = copiedItemSlot.simulateInsertItem( patStack ); if( !remainder.isEmpty() ) { diff --git a/src/main/java/appeng/util/inv/ItemSlot.java b/src/main/java/appeng/util/inv/ItemSlot.java index 560cfe7d3..5d80149a6 100644 --- a/src/main/java/appeng/util/inv/ItemSlot.java +++ b/src/main/java/appeng/util/inv/ItemSlot.java @@ -109,7 +109,7 @@ public class ItemSlot return copy; } - public ItemStack insertItem( ItemStack sourceItemStack){ + public ItemStack simulateInsertItem( ItemStack sourceItemStack){ return this.itemHandler.insertItem( this.slot, sourceItemStack , true ); } }