Merge pull request #47 from FrankHeijden/fix/bungee-plugin-statuses

Fix plugin statuses when enabling bungee plugins
This commit is contained in:
Frank van der Heijden 2022-04-13 23:27:17 +02:00 committed by GitHub
commit 2ba1b5148f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -77,6 +77,13 @@ public class BungeePluginManager extends AbstractPluginManager<Plugin, BungeePlu
Map<String, PluginDescription> toLoad = RPluginManager.getToLoad(proxyPluginManager);
if (toLoad == null) toLoad = new HashMap<>(descriptions.size());
Map<PluginDescription, Boolean> 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,7 +91,6 @@ public class BungeePluginManager extends AbstractPluginManager<Plugin, BungeePlu
RPluginManager.setToLoad(proxyPluginManager, toLoad);
Map<PluginDescription, Boolean> pluginStatuses = new HashMap<>();
for (Map.Entry<String, PluginDescription> entry : toLoad.entrySet()) {
// Yeah... loadPlugins() calls enablePlugin()
if (!RPluginManager.enablePlugin(proxyPluginManager, pluginStatuses, new Stack<>(), entry.getValue())) {