From b0772bf94c9b951efcdf04b55101a6e728d12bbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Salom=C3=A3o?= Date: Mon, 21 Jun 2021 22:48:25 -0300 Subject: [PATCH] backport 223163aa0a7dbb1a4de59b31462d50b3ef42cd2b fixes #32 --- src/main/java/appeng/util/Platform.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) 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 );