/** * Recalculates all {@link Permissible}s that contain this permission. * <p> * This should be called after modifying the children, and is * automatically called after modifying the default value */ public void recalculatePermissibles() { Set<Permissible> perms = getPermissibles(); Bukkit.getServer().getPluginManager().recalculatePermissionDefaults(this); for (Permissible p : perms) { p.recalculatePermissions(); } }
@Override public void recalculatePermissionDefaults(Permission permission) { instance.recalculatePermissionDefaults(permission); }
/** * Recalculates all {@link Permissible}s that contain this permission. * <p> * This should be called after modifying the children, and is * automatically called after modifying the default value */ public void recalculatePermissibles() { Set<Permissible> perms = getPermissibles(); Bukkit.getServer().getPluginManager().recalculatePermissionDefaults(this); for (Permissible p : perms) { p.recalculatePermissions(); } }
private void addToRootPermission(String rootPerm, String permStringChopped) { Permission rootPermission = this.plugin.getServer().getPluginManager().getPermission(rootPerm); if (rootPermission == null) { rootPermission = new Permission(rootPerm); this.plugin.getServer().getPluginManager().addPermission(rootPermission); } rootPermission.getChildren().put(permStringChopped + ".*", true); this.plugin.getServer().getPluginManager().recalculatePermissionDefaults(rootPermission); }
private void addToRootPermission(String rootPerm, String permStringChopped) { Permission rootPermission = this.plugin.getServer().getPluginManager().getPermission(rootPerm); if (rootPermission == null) { rootPermission = new Permission(rootPerm); this.plugin.getServer().getPluginManager().addPermission(rootPermission); } rootPermission.getChildren().put(permStringChopped + ".*", true); this.plugin.getServer().getPluginManager().recalculatePermissionDefaults(rootPermission); }
private void addToUpperLists(Permission perm) { Permission all = this.plugin.getServer().getPluginManager().getPermission("multiverse.*"); Permission allWorlds = this.plugin.getServer().getPluginManager().getPermission("multiverse.access.*"); Permission allExemption = this.plugin.getServer().getPluginManager().getPermission("multiverse.exempt.*"); if (allWorlds == null) { allWorlds = new Permission("multiverse.access.*"); this.plugin.getServer().getPluginManager().addPermission(allWorlds); } allWorlds.getChildren().put(perm.getName(), true); if (allExemption == null) { allExemption = new Permission("multiverse.exempt.*"); this.plugin.getServer().getPluginManager().addPermission(allExemption); } allExemption.getChildren().put(this.exempt.getName(), true); if (all == null) { all = new Permission("multiverse.*"); this.plugin.getServer().getPluginManager().addPermission(all); } all.getChildren().put("multiverse.access.*", true); all.getChildren().put("multiverse.exempt.*", true); this.plugin.getServer().getPluginManager().recalculatePermissionDefaults(all); this.plugin.getServer().getPluginManager().recalculatePermissionDefaults(allWorlds); }
this.plugin.getServer().getPluginManager().recalculatePermissionDefaults(allAccess); this.plugin.getServer().getPluginManager().recalculatePermissionDefaults(allExempt); this.worlds.clear();
private void addToParentPerms(String permString) { String permStringChopped = permString.replace(".*", ""); String[] seperated = permStringChopped.split("\\."); String parentPermString = getParentPerm(seperated); if (parentPermString == null) { addToRootPermission("*", permStringChopped); addToRootPermission("*.*", permStringChopped); return; } Permission parentPermission = this.plugin.getServer().getPluginManager().getPermission(parentPermString); // Creat parent and grandparents if (parentPermission == null) { parentPermission = new Permission(parentPermString); this.plugin.getServer().getPluginManager().addPermission(parentPermission); this.addToParentPerms(parentPermString); } // Create actual perm. Permission actualPermission = this.plugin.getServer().getPluginManager().getPermission(permString); // Extra check just to make sure the actual one is added if (actualPermission == null) { actualPermission = new Permission(permString); this.plugin.getServer().getPluginManager().addPermission(actualPermission); } if (!parentPermission.getChildren().containsKey(permString)) { parentPermission.getChildren().put(actualPermission.getName(), true); this.plugin.getServer().getPluginManager().recalculatePermissionDefaults(parentPermission); } }
this.plugin.getServer().getPluginManager().recalculatePermissionDefaults(parentPermission);