diff --git a/bukkit/src/main/java/me/lucko/luckperms/bukkit/calculators/AutoOPListener.java b/bukkit/src/main/java/me/lucko/luckperms/bukkit/calculators/AutoOPListener.java index e40a1a8b8..b77437632 100644 --- a/bukkit/src/main/java/me/lucko/luckperms/bukkit/calculators/AutoOPListener.java +++ b/bukkit/src/main/java/me/lucko/luckperms/bukkit/calculators/AutoOPListener.java @@ -35,14 +35,16 @@ public class AutoOPListener implements ContextListener { @Override public void onContextChange(Player subject, Map.Entry before, Map.Entry current) throws Exception { - LPPermissible permissible = Injector.getPermissible(subject.getUniqueId()); - if (permissible == null) { - return; - } + try { + LPPermissible permissible = Injector.getPermissible(subject.getUniqueId()); + if (permissible == null) { + return; + } - Map backing = permissible.getUser().getUserData().getPermissionData(permissible.calculateContexts()).getImmutableBacking(); - boolean op = Optional.ofNullable(backing.get("luckperms.autoop")).orElse(false); - subject.setOp(op); + Map backing = permissible.getUser().getUserData().getPermissionData(permissible.calculateContexts()).getImmutableBacking(); + boolean op = Optional.ofNullable(backing.get("luckperms.autoop")).orElse(false); + subject.setOp(op); + } catch (Exception ignored) {} } }