Package org.bukkit.permissions
Class PermissionAttachment
java.lang.Object
org.bukkit.permissions.PermissionAttachment
public class PermissionAttachment
extends java.lang.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 tojava.util.Map<java.lang.String,java.lang.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(java.lang.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(java.lang.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
public java.util.Map<java.lang.String,java.lang.Boolean> 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
public void setPermission(java.lang.String name, boolean value)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
public void unsetPermission(java.lang.String name)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
-