diff --git a/Bungee/src/main/java/net/frankheijden/serverutils/bungee/managers/BungeePluginManager.java b/Bungee/src/main/java/net/frankheijden/serverutils/bungee/managers/BungeePluginManager.java index 8484a88..10f32de 100644 --- a/Bungee/src/main/java/net/frankheijden/serverutils/bungee/managers/BungeePluginManager.java +++ b/Bungee/src/main/java/net/frankheijden/serverutils/bungee/managers/BungeePluginManager.java @@ -77,6 +77,13 @@ public class BungeePluginManager extends AbstractPluginManager toLoad = RPluginManager.getToLoad(proxyPluginManager); if (toLoad == null) toLoad = new HashMap<>(descriptions.size()); + Map pluginStatuses = new HashMap<>(); + for (Plugin plugin : getPlugins()) { + PluginDescription desc = plugin.getDescription(); + pluginStatuses.put(desc, true); + toLoad.put(desc.getName(), desc); + } + for (BungeePluginDescription description : descriptions) { PluginDescription desc = description.getDescription(); toLoad.put(desc.getName(), desc); @@ -84,11 +91,6 @@ public class BungeePluginManager extends AbstractPluginManager pluginStatuses = new HashMap<>(); - for (Plugin plugin : getPlugins()) { - pluginStatuses.put(plugin.getDescription(), true); - } - for (Map.Entry entry : toLoad.entrySet()) { // Yeah... loadPlugins() calls enablePlugin() if (!RPluginManager.enablePlugin(proxyPluginManager, pluginStatuses, new Stack<>(), entry.getValue())) {