fix IO-Port transfer stopping too soon

This commit is contained in:
Salomão
2021-07-27 11:10:45 -03:00
parent b6b6a83563
commit 6eadb8f861
2 changed files with 9 additions and 6 deletions
+1 -1
View File
@@ -3,7 +3,7 @@ aechannel=stable
aebuild=7 aebuild=7
aegroup=appeng aegroup=appeng
aebasename=appliedenergistics2 aebasename=appliedenergistics2
trousers=omni-fixes-v45e trousers=omni-fixes-v45f
######################################################### #########################################################
# Versions # # Versions #
@@ -418,10 +418,12 @@ public class TileIOPort extends AENetworkInvTile implements IUpgradeableHost, IC
if( possible > 0 ) if( possible > 0 )
{ {
possible = Math.min( possible, itemsToMove ); IAEStack injectable = s.copy();
s.setStackSize( possible );
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 ) if( extracted != null )
{ {
possible = extracted.getStackSize(); possible = extracted.getStackSize();
@@ -500,8 +502,9 @@ public class TileIOPort extends AENetworkInvTile implements IUpgradeableHost, IC
final IAEStack test = myList.getFirstItem(); final IAEStack test = myList.getFirstItem();
if( test != null ) if( test != null )
{ {
test.setStackSize( 1 ); IAEStack testCopy = test.copy();
return src.injectItems( test, Actionable.SIMULATE, this.mySrc ) != null; testCopy.setStackSize( 1 );
return src.injectItems( testCopy, Actionable.SIMULATE, this.mySrc ) != null;
} }
return false; return false;
} }