summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2013-03-19 21:05:12 +0000
committerKHobbits <rob@khobbits.co.uk>2013-03-19 21:05:12 +0000
commit61b115ceac3aa26dfbf07221802469ae492c5552 (patch)
treebef279be9dd68e460f53647498851d5cf0fea629
parenta5ec8b9cbb9e3d789fd47c88d3ae85c181437cd6 (diff)
downloadEssentials-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.java21
-rw-r--r--Essentials/src/com/earth2me/essentials/EssentialsPluginListener.java22
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)