diff --git a/src/main/java/fr/xephi/authme/AuthMe.java b/src/main/java/fr/xephi/authme/AuthMe.java index c4cd327e..908dacc2 100644 --- a/src/main/java/fr/xephi/authme/AuthMe.java +++ b/src/main/java/fr/xephi/authme/AuthMe.java @@ -364,7 +364,6 @@ public class AuthMe extends JavaPlugin { pm.registerEvents(new AuthMePlayerListener18(this), this); } catch (ClassNotFoundException ignore) { } - pm.registerEvents(new AuthMePluginListener(this), this); pm.registerEvents(new AuthMeBlockListener(this), this); pm.registerEvents(new AuthMeEntityListener(this), this); pm.registerEvents(new AuthMeServerListener(this), this); diff --git a/src/main/java/fr/xephi/authme/listener/AuthMePluginListener.java b/src/main/java/fr/xephi/authme/listener/AuthMePluginListener.java deleted file mode 100644 index 0b20a3d5..00000000 --- a/src/main/java/fr/xephi/authme/listener/AuthMePluginListener.java +++ /dev/null @@ -1,57 +0,0 @@ -package fr.xephi.authme.listener; - -import fr.xephi.authme.AuthMe; -import org.bukkit.event.EventHandler; -import org.bukkit.event.Listener; -import org.bukkit.event.server.PluginDisableEvent; -import org.bukkit.event.server.PluginEnableEvent; -import org.bukkit.plugin.Plugin; -/** - */ -public class AuthMePluginListener implements Listener { - - /** Plugin instance. */ - public AuthMe instance; - - /** - * Constructor. - * - * @param instance Main plugin instance. - */ - public AuthMePluginListener(AuthMe instance) { - this.instance = instance; - } - - /** - * Called when a plugin is enabled. - * - * @param event Event reference. - */ - @EventHandler - public void onPluginEnable(PluginEnableEvent event) { - // Call the onPluginEnable method in the permissions manager - this.instance.getPermissionsManager().onPluginEnable(event); - } - - /** - * Called when a plugin is disabled. - * - * @param event Event reference. - */ - @EventHandler - public void onPluginDisable(PluginDisableEvent event) { - // Get the plugin instance - Plugin plugin = event.getPlugin(); - - // Make sure the plugin instance isn't null - if(plugin == null) - return; - - // Make sure it's not this plugin itself - if(plugin.equals(this.instance)) - return; - - // Call the onPluginDisable method in the permissions manager - this.instance.getPermissionsManager().onPluginDisable(event); - } -} diff --git a/src/main/java/fr/xephi/authme/listener/AuthMeServerListener.java b/src/main/java/fr/xephi/authme/listener/AuthMeServerListener.java index 3baa7ef6..862ac929 100644 --- a/src/main/java/fr/xephi/authme/listener/AuthMeServerListener.java +++ b/src/main/java/fr/xephi/authme/listener/AuthMeServerListener.java @@ -12,6 +12,7 @@ import fr.xephi.authme.ConsoleLogger; import fr.xephi.authme.settings.Messages; import fr.xephi.authme.settings.Settings; import fr.xephi.authme.util.Utils; +import org.bukkit.plugin.Plugin; /** */ @@ -55,7 +56,21 @@ public class AuthMeServerListener implements Listener { */ @EventHandler(priority = EventPriority.HIGHEST) public void onPluginDisable(PluginDisableEvent event) { - String pluginName = event.getPlugin().getName(); + // Get the plugin instance + Plugin pluginInstance = event.getPlugin(); + + // Make sure the plugin instance isn't null + if(pluginInstance == null) + return; + + // Make sure it's not this plugin itself + if(pluginInstance.equals(this.plugin)) + return; + + // Call the onPluginDisable method in the permissions manager + this.plugin.getPermissionsManager().onPluginDisable(event); + + String pluginName = pluginInstance.getName(); if (pluginName.equalsIgnoreCase("Essentials")) { plugin.ess = null; ConsoleLogger.info("Essentials has been disabled, unhook!"); @@ -91,6 +106,9 @@ public class AuthMeServerListener implements Listener { */ @EventHandler(priority = EventPriority.HIGHEST) public void onPluginEnable(PluginEnableEvent event) { + // Call the onPluginEnable method in the permissions manager + this.plugin.getPermissionsManager().onPluginEnable(event); + String pluginName = event.getPlugin().getName(); if (pluginName.equalsIgnoreCase("Essentials") || pluginName.equalsIgnoreCase("EssentialsSpawn")) plugin.checkEssentials();