From 430009c51dd05ab2c48fb4420ebbcdea7ffc4d9e Mon Sep 17 00:00:00 2001 From: ducitymp Date: Thu, 14 Dec 2017 14:58:17 +0100 Subject: [PATCH 1/2] Fixed saving issue --- .../drtshock/playervaults/listeners/Listeners.java | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/drtshock/playervaults/listeners/Listeners.java b/src/main/java/com/drtshock/playervaults/listeners/Listeners.java index a086402..927d9c7 100644 --- a/src/main/java/com/drtshock/playervaults/listeners/Listeners.java +++ b/src/main/java/com/drtshock/playervaults/listeners/Listeners.java @@ -58,14 +58,11 @@ public class Listeners implements Listener { Inventory inv = Bukkit.createInventory(null, 6 * 9); inv.setContents(inventory.getContents().clone()); - if (inv.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()); - } + 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.getInVault().remove(player.getUniqueId().toString()); } } From ef4053fee71cbd2a1d49fca411ce99a196d56ced Mon Sep 17 00:00:00 2001 From: ducitymp Date: Fri, 15 Dec 2017 19:56:22 +0100 Subject: [PATCH 2/2] 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()); } }