Package org.bukkit.permissions
Class PermissionAttachment
java.lang.Object
org.bukkit.permissions.PermissionAttachment
public class PermissionAttachment extends Object
Holds information about a permission attachment on a
Permissible
object-
Constructor Summary
Constructors Constructor Description PermissionAttachment(Plugin plugin, Permissible permissible) -
Method Summary
Modifier and Type Method Description PermissiblegetPermissible()Gets the Permissible that this is attached toMap<String,Boolean>getPermissions()Gets a copy of all set permissions and values contained within this attachment.PlugingetPlugin()Gets the plugin responsible for this attachmentPermissionRemovedExecutorgetRemovalCallback()Gets the class that was previously set to be called when this attachment was removed from aPermissible.booleanremove()Removes this attachment from its registeredPermissiblevoidsetPermission(String name, boolean value)Sets a permission to the given value, by its fully qualified namevoidsetPermission(Permission perm, boolean value)Sets a permission to the given valuevoidsetRemovalCallback(PermissionRemovedExecutor ex)Sets an object to be called for when this attachment is removed from aPermissible.voidunsetPermission(String name)Removes the specified permission from this attachment.voidunsetPermission(Permission perm)Removes the specified permission from this attachment.
-
Constructor Details
-
Method Details
-
getPlugin
Gets the plugin responsible for this attachment- Returns:
- Plugin responsible for this permission attachment
-
setRemovalCallback
Sets an object to be called for when this attachment is removed from aPermissible. May be null.- Parameters:
ex- Object to be called when this is removed
-
getRemovalCallback
Gets the class that was previously set to be called when this attachment was removed from aPermissible. May be null.- Returns:
- Object to be called when this is removed
-
getPermissible
Gets the Permissible that this is attached to- Returns:
- Permissible containing this attachment
-
getPermissions
Gets a copy of all set permissions and values contained within this attachment.This map may be modified but will not affect the attachment, as it is a copy.
- Returns:
- Copy of all permissions and values expressed by this attachment
-
setPermission
Sets a permission to the given value, by its fully qualified name- Parameters:
name- Name of the permissionvalue- New value of the permission
-
setPermission
Sets a permission to the given value- Parameters:
perm- Permission to setvalue- New value of the permission
-
unsetPermission
Removes the specified permission from this attachment.If the permission does not exist in this attachment, nothing will happen.
- Parameters:
name- Name of the permission to remove
-
unsetPermission
Removes the specified permission from this attachment.If the permission does not exist in this attachment, nothing will happen.
- Parameters:
perm- Permission to remove
-
remove
public boolean remove()Removes this attachment from its registeredPermissible- Returns:
- true if the permissible was removed successfully, false if it did not exist
-