From ef4053fee71cbd2a1d49fca411ce99a196d56ced Mon Sep 17 00:00:00 2001 From: ducitymp Date: Fri, 15 Dec 2017 19:56:22 +0100 Subject: [PATCH] Added check for viewers --- .../drtshock/playervaults/listeners/Listeners.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/drtshock/playervaults/listeners/Listeners.java b/src/main/java/com/drtshock/playervaults/listeners/Listeners.java index 927d9c7..4fdf2fa 100644 --- a/src/main/java/com/drtshock/playervaults/listeners/Listeners.java +++ b/src/main/java/com/drtshock/playervaults/listeners/Listeners.java @@ -58,11 +58,14 @@ public class Listeners implements Listener { Inventory inv = Bukkit.createInventory(null, 6 * 9); inv.setContents(inventory.getContents().clone()); - VaultViewInfo info = plugin.getInVault().get(player.getUniqueId().toString()); - String target = info.getHolderUUID() != null ? info.getHolderUUID().toString() : info.getHolder(); - vaultManager.saveVault(inv, target, info.getNumber()); + if (inventory.getViewers().size() == 1) { + VaultViewInfo info = plugin.getInVault().get(player.getUniqueId().toString()); + String target = info.getHolderUUID() != null ? info.getHolderUUID().toString() : info.getHolder(); + vaultManager.saveVault(inv, target, info.getNumber()); + + plugin.getOpenInventories().remove(info.toString()); + } - plugin.getOpenInventories().remove(info.toString()); plugin.getInVault().remove(player.getUniqueId().toString()); } }