From 1a4c1b468a07a51415b0abf84f1be4d687e47666 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Sun, 29 Aug 2021 16:38:07 +0700 Subject: [PATCH] Fix quick move duping everything --- .../java/ru/dbotthepony/mc/otm/menu/MatteryMenu.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/ru/dbotthepony/mc/otm/menu/MatteryMenu.java b/src/main/java/ru/dbotthepony/mc/otm/menu/MatteryMenu.java index 4475e2372..ab3ca77ce 100644 --- a/src/main/java/ru/dbotthepony/mc/otm/menu/MatteryMenu.java +++ b/src/main/java/ru/dbotthepony/mc/otm/menu/MatteryMenu.java @@ -235,7 +235,14 @@ public abstract class MatteryMenu extends AbstractContainerMenu { @Override protected boolean moveItemStackTo(ItemStack stack_to_move, int initial_slot, int final_slot, boolean reverse_direction) { - return customMoveItemStackTo(stack_to_move, initial_slot, final_slot, reverse_direction, false).merge_occured; + var move_result = customMoveItemStackTo(stack_to_move, initial_slot, final_slot, reverse_direction, false); + var remaining = move_result.remaining; + + if (remaining.getCount() == stack_to_move.getCount()) + return false; + + stack_to_move.setCount(remaining.getCount()); + return move_result.merge_occured; } public record MoveResult(boolean merge_occured, ItemStack remaining, Set changed_slots) {