diff --git a/src/main/java/appeng/util/Platform.java b/src/main/java/appeng/util/Platform.java index 03ccfd0d4..f912c7385 100644 --- a/src/main/java/appeng/util/Platform.java +++ b/src/main/java/appeng/util/Platform.java @@ -1246,18 +1246,20 @@ public class Platform if( itemToAdd < input.getStackSize() ) { final long original = input.getStackSize(); + final T leftover = input.copy(); final T split = input.copy(); - split.decStackSize( itemToAdd ); - input.setStackSize( itemToAdd ); - split.add( cell.injectItems( input, Actionable.MODULATE, src ) ); + + leftover.decStackSize(itemToAdd); + split.setStackSize(itemToAdd); + leftover.add(cell.injectItems(split, Actionable.MODULATE, src)); src.player().ifPresent( player -> { - final long diff = original - split.getStackSize(); + final long diff = original - leftover.getStackSize(); Stats.ItemsInserted.addToPlayer( player, (int) diff ); } ); - return split; + return leftover; } final T ret = cell.injectItems( input, Actionable.MODULATE, src );