diff --git a/src/main/java/com/sk89q/bukkit/migration/PermissionsExResolver.java b/src/main/java/com/sk89q/bukkit/migration/PermissionsExResolver.java index 84b86fe01..b42a523ef 100644 --- a/src/main/java/com/sk89q/bukkit/migration/PermissionsExResolver.java +++ b/src/main/java/com/sk89q/bukkit/migration/PermissionsExResolver.java @@ -31,13 +31,17 @@ public class PermissionsExResolver implements PermissionsResolver { private final Server server; public static PermissionsResolver factory(Server server, YAMLProcessor config) { - PermissionManager manager = server.getServicesManager().load(PermissionManager.class); + try { + PermissionManager manager = server.getServicesManager().load(PermissionManager.class); - if (manager == null) { + if (manager == null) { + return null; + } + + return new PermissionsExResolver(server, manager); + } catch (Throwable t) { return null; } - - return new PermissionsExResolver(server, manager); } public PermissionsExResolver(Server server, PermissionManager manager) {