only calculate difference when it's the same item

This commit is contained in:
Florian Scandella
2017-08-29 22:52:59 +02:00
parent 90130e72aa
commit 1a918be658
@@ -119,13 +119,16 @@ public class AppEngInternalInventory extends ItemStackHandler implements IIntern
ItemStack added = this.getStackInSlot( slot ).copy(); ItemStack added = this.getStackInSlot( slot ).copy();
ItemStack removed = this.previousStack.copy(); ItemStack removed = this.previousStack.copy();
if( this.currentOp == InvOperation.INSERT ) if( !added.isEmpty() && !removed.isEmpty() && Platform.itemComparisons().isEqualItem( added, removed ) )
{ {
added.grow( -removed.getCount() ); if( this.currentOp == InvOperation.INSERT )
} {
else if( this.currentOp == InvOperation.EXTRACT ) added.grow( -removed.getCount() );
{ }
removed.grow( -added.getCount() ); else if( this.currentOp == InvOperation.EXTRACT )
{
removed.grow( -added.getCount() );
}
} }
this.getTileEntity().onChangeInventory( this, slot, this.currentOp, removed, added ); this.getTileEntity().onChangeInventory( this, slot, this.currentOp, removed, added );
this.getTileEntity().saveChanges(); this.getTileEntity().saveChanges();