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