From 3e43e2e8385388319b4502700ef7a18dbea1c45b Mon Sep 17 00:00:00 2001 From: Zefir Kirilov Date: Sat, 30 Nov 2024 14:26:02 +0200 Subject: [PATCH] clone item stacks before adding to preview GUI --- src/main/java/pro/cloudnode/smp/bankaccounts/POS.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/pro/cloudnode/smp/bankaccounts/POS.java b/src/main/java/pro/cloudnode/smp/bankaccounts/POS.java index 4b1cae3..ac68717 100644 --- a/src/main/java/pro/cloudnode/smp/bankaccounts/POS.java +++ b/src/main/java/pro/cloudnode/smp/bankaccounts/POS.java @@ -271,7 +271,7 @@ public void delete() { * @param pos The POS */ public static void openOwnerGui(final @NotNull Player player, final @NotNull Chest chest, final @NotNull POS pos) { - final @NotNull ItemStack @NotNull [] items = Arrays.stream(chest.getInventory().getStorageContents()).filter(Objects::nonNull).toArray(ItemStack[]::new); + final @NotNull ItemStack @NotNull [] items = Arrays.stream(chest.getInventory().getStorageContents()).filter(Objects::nonNull).map(ItemStack::clone).toArray(ItemStack[]::new); final int extraRows = 1; final int size = extraRows * 9 + items.length + 9 - items.length % 9; final @NotNull Inventory gui = BankAccounts.getInstance().getServer().createInventory(null, size, BankAccounts.getInstance().config().posTitle(pos)); @@ -317,7 +317,7 @@ public static void openOwnerGui(final @NotNull Player player, final @NotNull Che * @param pos The POS */ public static void openBuyGui(final @NotNull Player player, final @NotNull Chest chest, final @NotNull POS pos, final @NotNull Account account) { - final @NotNull ItemStack @NotNull [] items = Arrays.stream(chest.getInventory().getStorageContents()).filter(Objects::nonNull).toArray(ItemStack[]::new); + final @NotNull ItemStack @NotNull [] items = Arrays.stream(chest.getInventory().getStorageContents()).filter(Objects::nonNull).map(ItemStack::clone).toArray(ItemStack[]::new); final int extraRows = 1; final int size = extraRows * 9 + items.length + 9 - items.length % 9; final @NotNull Inventory gui = BankAccounts.getInstance().getServer().createInventory(null, size, BankAccounts.getInstance().config().posTitle(pos));