diff options
author | KHobbits <rob@khobbits.co.uk> | 2013-03-19 21:05:12 +0000 |
---|---|---|
committer | KHobbits <rob@khobbits.co.uk> | 2013-03-19 21:05:12 +0000 |
commit | 61b115ceac3aa26dfbf07221802469ae492c5552 (patch) | |
tree | bef279be9dd68e460f53647498851d5cf0fea629 | |
parent | a5ec8b9cbb9e3d789fd47c88d3ae85c181437cd6 (diff) | |
download | Essentials-61b115ceac3aa26dfbf07221802469ae492c5552.tar Essentials-61b115ceac3aa26dfbf07221802469ae492c5552.tar.gz Essentials-61b115ceac3aa26dfbf07221802469ae492c5552.tar.lz Essentials-61b115ceac3aa26dfbf07221802469ae492c5552.tar.xz Essentials-61b115ceac3aa26dfbf07221802469ae492c5552.zip |
Don't close inventories every plugin disable, just our own.
-rw-r--r-- | Essentials/src/com/earth2me/essentials/Essentials.java | 21 | ||||
-rw-r--r-- | Essentials/src/com/earth2me/essentials/EssentialsPluginListener.java | 22 |
2 files changed, 22 insertions, 21 deletions
diff --git a/Essentials/src/com/earth2me/essentials/Essentials.java b/Essentials/src/com/earth2me/essentials/Essentials.java index a0b01f5a2..1b462d474 100644 --- a/Essentials/src/com/earth2me/essentials/Essentials.java +++ b/Essentials/src/com/earth2me/essentials/Essentials.java @@ -291,6 +291,7 @@ public class Essentials extends JavaPlugin implements IEssentials p.sendMessage(_("unvanishedReload")); } } + cleanupOpenInventories(); i18n.onDisable(); Economy.setEss(null); Trade.closeLog(); @@ -456,6 +457,26 @@ public class Essentials extends JavaPlugin implements IEssentials return true; } } + + public void cleanupOpenInventories() + { + for (Player player : getServer().getOnlinePlayers()) + { + User user = getUser(player); + if (user.isRecipeSee()) + { + user.getPlayer().getOpenInventory().getTopInventory().clear(); + user.getPlayer().getOpenInventory().close(); + user.setRecipeSee(false); + } + if (user.isInvSee() || user.isEnderSee()) + { + user.getPlayer().getOpenInventory().close(); + user.setInvSee(false); + user.setEnderSee(false); + } + } + } @Override public void showError(final CommandSender sender, final Throwable exception, final String commandLabel) diff --git a/Essentials/src/com/earth2me/essentials/EssentialsPluginListener.java b/Essentials/src/com/earth2me/essentials/EssentialsPluginListener.java index 1cb89d532..c25233bcc 100644 --- a/Essentials/src/com/earth2me/essentials/EssentialsPluginListener.java +++ b/Essentials/src/com/earth2me/essentials/EssentialsPluginListener.java @@ -31,27 +31,7 @@ public class EssentialsPluginListener implements Listener, IConf { ess.getLogger().log(Level.INFO, "Payment method found (" + ess.getPaymentMethod().getMethod().getLongName() + " version: " + ess.getPaymentMethod().getMethod().getVersion() + ")"); } - } - - @EventHandler(priority = EventPriority.NORMAL) - public void cleanupOpenInventories(final PluginDisableEvent event) - { - for (Player player : ess.getServer().getOnlinePlayers()) - { - User user = ess.getUser(player); - if (user.isRecipeSee()) - { - user.getPlayer().getOpenInventory().getTopInventory().clear(); - user.getPlayer().getOpenInventory().close(); - user.setRecipeSee(false); - } - if (user.isInvSee()) - { - user.getPlayer().getOpenInventory().close(); - user.setInvSee(false); - } - } - } + } @EventHandler(priority = EventPriority.MONITOR) public void onPluginDisable(final PluginDisableEvent event) |