spigot: For PEX provider, check class presence
Previously, just the plugin name was checked, which meant that Dynmap would crash on servers running PEX 2 rather than falling back to another provider such as superperms or op
This commit is contained in:
parent
19e4599d8c
commit
6152c07d9e
1 changed files with 8 additions and 0 deletions
|
|
@ -21,9 +21,17 @@ public class PEXPermissions implements PermissionProvider {
|
||||||
Plugin permissionsPlugin = server.getPluginManager().getPlugin("PermissionsEx");
|
Plugin permissionsPlugin = server.getPluginManager().getPlugin("PermissionsEx");
|
||||||
if (permissionsPlugin == null)
|
if (permissionsPlugin == null)
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
|
try {
|
||||||
|
Class.forName("ru.tehkode.permissions.bukkit.PermissionsEx");
|
||||||
|
} catch (ClassNotFoundException e) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
server.getPluginManager().enablePlugin(permissionsPlugin);
|
server.getPluginManager().enablePlugin(permissionsPlugin);
|
||||||
if(permissionsPlugin.isEnabled() == false)
|
if(permissionsPlugin.isEnabled() == false)
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
//Broken in new dev builds, apparently
|
//Broken in new dev builds, apparently
|
||||||
//if(PermissionsEx.isAvailable() == false)
|
//if(PermissionsEx.isAvailable() == false)
|
||||||
// return null;
|
// return null;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue