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; }