From f5604d50ecb8969611620fc554289769cde486e3 Mon Sep 17 00:00:00 2001 From: Kirill Chistiakov Date: Thu, 30 Apr 2026 22:12:10 +0200 Subject: [PATCH] Fix "lore" metadata duplication --- src/main/java/fr/maxlego08/menu/inventory/VInventory.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/fr/maxlego08/menu/inventory/VInventory.java b/src/main/java/fr/maxlego08/menu/inventory/VInventory.java index ab7bd19d..1c9f5d95 100644 --- a/src/main/java/fr/maxlego08/menu/inventory/VInventory.java +++ b/src/main/java/fr/maxlego08/menu/inventory/VInventory.java @@ -114,8 +114,10 @@ public ItemButton addItem(boolean inPlayerInventory, int slot, ItemStack itemSta return null; } + ItemStack displayStack = itemStack.clone(); + if (Configuration.enableAntiDupe && enableAntiDupe) { - itemStack = this.plugin.getDupeManager().protectItem(itemStack); + displayStack = this.plugin.getDupeManager().protectItem(displayStack); } ItemButton button = new ItemButton(itemStack, slot, inPlayerInventory, this); @@ -130,11 +132,11 @@ public ItemButton addItem(boolean inPlayerInventory, int slot, ItemStack itemSta if (inPlayerInventory) { this.playerInventoryItems.put(slot, button); - if (!needCancel) this.player.getInventory().setItem(slot, itemStack); + if (!needCancel) this.player.getInventory().setItem(slot, displayStack); } else { this.items.put(slot, button); - if (!needCancel) this.inventory.setItem(slot, itemStack); + if (!needCancel) this.inventory.setItem(slot, displayStack); } return button; }