From 54059e34bbba4c35206952f9afb584bf9498e50a Mon Sep 17 00:00:00 2001 From: Taylor Kelly Date: Thu, 27 Jan 2011 16:15:24 -0500 Subject: onDisable on stop - stephank --- src/main/java/org/bukkit/plugin/PluginManager.java | 5 +++++ src/main/java/org/bukkit/plugin/SimplePluginManager.java | 6 ++++++ 2 files changed, 11 insertions(+) (limited to 'src') diff --git a/src/main/java/org/bukkit/plugin/PluginManager.java b/src/main/java/org/bukkit/plugin/PluginManager.java index b42da9eb..01656a45 100644 --- a/src/main/java/org/bukkit/plugin/PluginManager.java +++ b/src/main/java/org/bukkit/plugin/PluginManager.java @@ -75,6 +75,11 @@ public interface PluginManager { */ public Plugin[] loadPlugins(File directory); + /** + * Disables all the loaded plugins + */ + public void disablePlugins(); + /** * Calls a player related event with the given details * diff --git a/src/main/java/org/bukkit/plugin/SimplePluginManager.java b/src/main/java/org/bukkit/plugin/SimplePluginManager.java index a3899f56..91d2b3ba 100644 --- a/src/main/java/org/bukkit/plugin/SimplePluginManager.java +++ b/src/main/java/org/bukkit/plugin/SimplePluginManager.java @@ -176,6 +176,12 @@ public final class SimplePluginManager implements PluginManager { } } + public void disablePlugins() { + for(Plugin plugin: getPlugins()) { + disablePlugin(plugin); + } + } + public void disablePlugin(final Plugin plugin) { if (plugin.isEnabled()) { plugin.getPluginLoader().disablePlugin(plugin); -- cgit v1.2.3