Class Permission
Permissible- 
Field SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionPermission(@NotNull String name) Permission(@NotNull String name, @Nullable String description) Permission(@NotNull String name, @Nullable String description, @Nullable Map<String, Boolean> children) Permission(@NotNull String name, @Nullable String description, @Nullable PermissionDefault defaultValue) Permission(@NotNull String name, @Nullable String description, @Nullable PermissionDefault defaultValue, @Nullable Map<String, Boolean> children) Permission(@NotNull String name, @Nullable PermissionDefault defaultValue) Permission(@NotNull String name, @Nullable PermissionDefault defaultValue, @Nullable Map<String, Boolean> children) 
- 
Method SummaryModifier and TypeMethodDescriptionAdds this permission to the specified parent permission.voidaddParent(@NotNull Permission perm, boolean value) Adds this permission to the specified parent permission.Gets the children of this permission.Gets the default value of this permission.Gets a brief description of this permission, may be emptygetName()Returns the unique fully qualified name of this PermissionGets a set containing everyPermissiblethat has this permission.static @NotNull PermissionloadPermission(@NotNull String name, @NotNull Map<?, ?> data, @Nullable PermissionDefault def, @Nullable List<Permission> output) Loads a Permission from a map of data, usually used from retrieval from a yaml file.static @NotNull PermissionLoads a Permission from a map of data, usually used from retrieval from a yaml file.static @NotNull List<Permission>loadPermissions(@NotNull Map<?, ?> data, @NotNull String error, @Nullable PermissionDefault def) Loads a list of Permissions from a map of data, usually used from retrieval from a yaml file.voidRecalculates allPermissibles that contain this permission.voidsetDefault(@NotNull PermissionDefault value) Sets the default value of this permission.voidsetDescription(@Nullable String value) Sets the description of this permission.
- 
Field Details- 
DEFAULT_PERMISSION
 
- 
- 
Constructor Details- 
Permission
- 
Permission
- 
Permission
- 
Permission
- 
Permission
- 
Permission
- 
Permission
- 
Permission
 
- 
- 
Method Details- 
getNameReturns the unique fully qualified name of this Permission- Returns:
- Fully qualified name
 
- 
getChildrenGets the children of this permission.If you change this map in any form, you must call recalculatePermissibles()to recalculate allPermissibles- Returns:
- Permission children
 
- 
getDefaultGets the default value of this permission.- Returns:
- Default value of this permission.
 
- 
setDefaultSets the default value of this permission.This will not be saved to disk, and is a temporary operation until the server reloads permissions. Changing this default will cause all Permissibles that contain this permission to recalculate their permissions- Parameters:
- value- The new default to set
 
- 
getDescriptionGets a brief description of this permission, may be empty- Returns:
- Brief description of this permission
 
- 
setDescriptionSets the description of this permission.This will not be saved to disk, and is a temporary operation until the server reloads permissions. - Parameters:
- value- The new description to set
 
- 
getPermissiblesGets a set containing everyPermissiblethat has this permission.This set cannot be modified. - Returns:
- Set containing permissibles with this permission
 
- 
recalculatePermissiblespublic void recalculatePermissibles()Recalculates allPermissibles that contain this permission.This should be called after modifying the children, and is automatically called after modifying the default value 
- 
addParentAdds this permission to the specified parent permission.If the parent permission does not exist, it will be created and registered. - Parameters:
- name- Name of the parent permission
- value- The value to set this permission to
- Returns:
- Parent permission it created or loaded
 
- 
addParentAdds this permission to the specified parent permission.- Parameters:
- perm- Parent permission to register with
- value- The value to set this permission to
 
- 
loadPermissions@NotNull public static @NotNull List<Permission> loadPermissions(@NotNull @NotNull Map<?, ?> data, @NotNull @NotNull String error, @Nullable @Nullable PermissionDefault def) Loads a list of Permissions from a map of data, usually used from retrieval from a yaml file.The data may contain a list of name:data, where the data contains the following keys: - default: Boolean true or false. If not specified, false.
- children: Map<String, Boolean>of child permissions. If not specified, empty list.
- description: Short string containing a very small description of this description. If not specified, empty string.
 - Parameters:
- data- Map of permissions
- error- An error message to show if a permission is invalid. May contain "%s" format tag, which will be replaced with the name of invalid permission.
- def- Default permission value to use if missing
- Returns:
- Permission object
 
- 
loadPermission@NotNull public static @NotNull Permission loadPermission(@NotNull @NotNull String name, @NotNull @NotNull Map<String, Object> data) Loads a Permission from a map of data, usually used from retrieval from a yaml file.The data may contain the following keys: - default: Boolean true or false. If not specified, false.
- children: Map<String, Boolean>of child permissions. If not specified, empty list.
- description: Short string containing a very small description of this description. If not specified, empty string.
 - Parameters:
- name- Name of the permission
- data- Map of keys
- Returns:
- Permission object
 
- 
loadPermission@NotNull public static @NotNull Permission loadPermission(@NotNull @NotNull String name, @NotNull @NotNull Map<?, ?> data, @Nullable @Nullable PermissionDefault def, @Nullable @Nullable List<Permission> output) Loads a Permission from a map of data, usually used from retrieval from a yaml file.The data may contain the following keys: - default: Boolean true or false. If not specified, false.
- children: Map<String, Boolean>of child permissions. If not specified, empty list.
- description: Short string containing a very small description of this description. If not specified, empty string.
 - Parameters:
- name- Name of the permission
- data- Map of keys
- def- Default permission value to use if not set
- output- A list to append any created child-Permissions to, may be null
- Returns:
- Permission object
 
 
-