private static void addDynamicPermission(String permissionName, PermissionDefault permissionDefault, PluginManager pluginManager) { Permission permission = new Permission(permissionName); permission.setDefault(permissionDefault); pluginManager.addPermission(permission); } }
private void addOpOnlyPermissions(PluginManager pm, String... permissions) { for (String perm : permissions) { String name = permissionBase + perm; Permission permission = getPermission(pm, permissionBase + perm); permission.setDefault(PermissionDefault.OP); basePermission.getChildren().put(name, Boolean.TRUE); updateAndAdd(pm, permission); } }
private void addEveryonePermissions(PluginManager pm, String... permissions) { for (String perm : permissions) { String name = permissionBase + "." + perm; Permission permission = getPermission(pm, name); permission.setDefault(PermissionDefault.TRUE); basePermission.getChildren().put(name, Boolean.TRUE); updateAndAdd(pm, permission); } }
public void restore() { // (Don't skip resetting, as there could be fall-back aliases.) // Command registered = CommandUtil.getCommand(label); // if (registered == null || registered != command) return; if (!label.equalsIgnoreCase(command.getLabel().trim().toLowerCase())) { command.setLabel(label); } command.setPermission(permission); if (permission != null && permissionDefault != null) { Permission perm = Bukkit.getPluginManager().getPermission(permission); if (perm != null && perm.getDefault() != permissionDefault) { perm.setDefault(permissionDefault); } } command.setPermissionMessage(permissionMessage); } }
perm.setDefault(PermissionDefault.FALSE);
/** * Loads a single permission using the configuration node, default and description * * @param node to use for the permission path, default and description * @param def value to use if the node is unusable * @param description to use if the node is unusable * @return Permission that was loaded */ public final Permission loadPermission(ConfigurationNode node, PermissionDefault def, String description) { Permission permission = getPermission(node.getPath()); permission.setDefault(node.get("default", def)); permission.setDescription(node.get("description", description)); return permission; }
private static void setPermissions(ConfigurationNode node) { for (ConfigurationNode subNode : node.getNodes()) { setPermissions(subNode); } PermissionDefault def = node.get("default", PermissionDefault.class); String desc = node.get("description", String.class); if (def != null || desc != null) { Permission permission = getPermission(node.getPath().toLowerCase()); if (def != null) { permission.setDefault(def); } if (desc != null) { permission.setDescription(desc); } } }
/** * Economy (soft-dependency on Vault) * - If a Vault-based economy was not found, disable the bounty system */ private static void setupEconomy() { if (Bukkit.getPluginManager().getPlugin("Vault") != null) { RegisteredServiceProvider<Economy> economyProvider = Bukkit.getServicesManager().getRegistration(Economy.class); if (economyProvider != null) { economy = economyProvider.getProvider(); } } if (economy == null) { instance.getLogger().warning("Bounty-system [disabled], Vault economy not found"); for (Permission permission : Bukkit.getPluginManager().getDefaultPermissions(false)) { if (permission.getName().startsWith("globalwarming.bounty")) { Bukkit.getPluginManager().getPermission(permission.getName()) .setDefault(PermissionDefault.FALSE); } } } else { instance.getLogger().info("Bounty-system [enabled], Vault economy found"); } }
cmdPerm.setDefault(ops ? PermissionDefault.OP : PermissionDefault.FALSE); command.setPermissionMessage(permissionMessage);
perm.setDefault(PermissionDefault.OP); plugin.getServer().getPluginManager().addPermission(perm);