Prevent incompatibility with BetterShutdown

This commit is contained in:
Jesse Boyd 2018-05-02 09:03:00 +10:00
parent 03318369ae
commit 6839d5531f
No known key found for this signature in database
GPG Key ID: 59F1DE6293AF6E1F
1 changed files with 9 additions and 6 deletions

View File

@ -29,10 +29,12 @@ public class BukkitMain extends JavaPlugin {
pluginsField.set(manager, new ArrayList<Plugin>(plugins) { pluginsField.set(manager, new ArrayList<Plugin>(plugins) {
@Override @Override
public boolean add(Plugin plugin) { public boolean add(Plugin plugin) {
if (!plugin.getName().startsWith("AsyncWorldEdit")) { if (plugin.getName().startsWith("AsyncWorldEdit")) {
return super.add(plugin);
} else {
Fawe.debug("Disabling `" + plugin.getName() + "` as it is incompatible"); Fawe.debug("Disabling `" + plugin.getName() + "` as it is incompatible");
} else if (plugin.getName().startsWith("BetterShutdown")) {
Fawe.debug("Disabling `" + plugin.getName() + "` as it is incompatible (Improperly shaded classes from com.sk89q.minecraft.util.commands)");
} else {
return super.add(plugin);
} }
return false; return false;
} }
@ -40,10 +42,11 @@ public class BukkitMain extends JavaPlugin {
lookupNamesField.set(manager, new ConcurrentHashMap<String, Plugin>(lookupNames) { lookupNamesField.set(manager, new ConcurrentHashMap<String, Plugin>(lookupNames) {
@Override @Override
public Plugin put(String key, Plugin plugin) { public Plugin put(String key, Plugin plugin) {
if (!plugin.getName().startsWith("AsyncWorldEdit")) { if (plugin.getName().startsWith("AsyncWorldEdit") || plugin.getName().startsWith("BetterShutdown")) {
return super.put(key, plugin); return null;
} }
return null; return super.put(key, plugin);
} }
}); });
} catch (Throwable ignore) {} } catch (Throwable ignore) {}