diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandcondense.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandcondense.java index 26f75d27d8..c56f438fa0 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandcondense.java +++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandcondense.java @@ -100,6 +100,11 @@ private boolean condenseStack(final User user, final ItemStack stack, final bool final Trade add = new Trade(result, ess); remove.charge(user); add.pay(user, OverflowType.DROP); + final Material remainingItemType = input.getType().getCraftingRemainingItem(); + if (remainingItemType == null) return true; + final int remainingItems = input.getAmount(); + final Trade returnRemainder = new Trade(new ItemStack(remainingItemType, remainingItems), ess); + returnRemainder.pay(user, OverflowType.DROP); return true; } }