diff --git a/src/main/java/com/drtshock/playervaults/listeners/Listeners.java b/src/main/java/com/drtshock/playervaults/listeners/Listeners.java index 4c8ca94..facf7a0 100644 --- a/src/main/java/com/drtshock/playervaults/listeners/Listeners.java +++ b/src/main/java/com/drtshock/playervaults/listeners/Listeners.java @@ -55,7 +55,8 @@ public class Listeners implements Listener { public void saveVault(Player player) { if (PlayerVaults.IN_VAULT.containsKey(player.getName())) { Inventory inv = player.getOpenInventory().getTopInventory(); - player.closeInventory(); // close the player's inventory just in case. + if(inv.getViewers().contains(player)) + player.closeInventory(); if (inv.getViewers().size() == 1) { VaultViewInfo info = PlayerVaults.IN_VAULT.get(player.getName()); try {