diff --git a/gradle.properties b/gradle.properties index 4fd5e713e..e67fc026e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ aechannel=stable aebuild=7 aegroup=appeng aebasename=appliedenergistics2 -trousers=omni-fixes-v45e +trousers=omni-fixes-v45f ######################################################### # Versions # diff --git a/src/main/java/appeng/tile/storage/TileIOPort.java b/src/main/java/appeng/tile/storage/TileIOPort.java index eeb1ab1a3..249be6859 100644 --- a/src/main/java/appeng/tile/storage/TileIOPort.java +++ b/src/main/java/appeng/tile/storage/TileIOPort.java @@ -418,10 +418,12 @@ public class TileIOPort extends AENetworkInvTile implements IUpgradeableHost, IC if( possible > 0 ) { - possible = Math.min( possible, itemsToMove ); - s.setStackSize( possible ); + IAEStack injectable = s.copy(); - final IAEStack extracted = src.extractItems( s, Actionable.MODULATE, this.mySrc ); + possible = Math.min( possible, itemsToMove ); + injectable.setStackSize( possible ); + + final IAEStack extracted = src.extractItems( injectable, Actionable.MODULATE, this.mySrc ); if( extracted != null ) { possible = extracted.getStackSize(); @@ -500,8 +502,9 @@ public class TileIOPort extends AENetworkInvTile implements IUpgradeableHost, IC final IAEStack test = myList.getFirstItem(); if( test != null ) { - test.setStackSize( 1 ); - return src.injectItems( test, Actionable.SIMULATE, this.mySrc ) != null; + IAEStack testCopy = test.copy(); + testCopy.setStackSize( 1 ); + return src.injectItems( testCopy, Actionable.SIMULATE, this.mySrc ) != null; } return false; }