public interface MessageCommandSender extends CommandSender
CommandSender.Spigot
Modifier and Type | Method and Description |
---|---|
default PermissionAttachment |
addAttachment(Plugin plugin)
Adds a new empty
PermissionAttachment to this object |
default PermissionAttachment |
addAttachment(Plugin plugin,
int ticks)
Temporarily adds a new empty
PermissionAttachment to this
object |
default PermissionAttachment |
addAttachment(Plugin plugin,
String name,
boolean value)
Adds a new
PermissionAttachment with a single permission by
name and value |
default PermissionAttachment |
addAttachment(Plugin plugin,
String name,
boolean value,
int ticks)
Temporarily adds a new
PermissionAttachment with a single
permission by name and value |
default Set<PermissionAttachmentInfo> |
getEffectivePermissions()
Gets a set containing all of the permissions currently in effect by
this object
|
default String |
getName()
Gets the name of this command sender
|
default Server |
getServer()
Returns the server instance that this command is running on
|
default boolean |
hasPermission(Permission perm)
Gets the value of the specified permission, if set.
|
default boolean |
hasPermission(String name)
Gets the value of the specified permission, if set.
|
default boolean |
isOp()
Checks if this object is a server operator
|
default boolean |
isPermissionSet(Permission perm)
Checks if this object contains an override for the specified
Permission |
default boolean |
isPermissionSet(String name)
Checks if this object contains an override for the specified
permission, by fully qualified name
|
default void |
recalculatePermissions()
Recalculates the permissions for this object, if the attachments have
changed values.
|
default void |
removeAttachment(PermissionAttachment attachment)
Removes the given
PermissionAttachment from this object |
default void |
sendMessage(String[] messages)
Sends this sender multiple messages
|
default void |
setOp(boolean value)
Sets the operator status of this object
|
default CommandSender.Spigot |
spigot() |
sendMessage, sendMessage, sendMessage
default void sendMessage(String[] messages)
CommandSender
sendMessage
in interface CommandSender
messages
- An array of messages to be displayeddefault Server getServer()
CommandSender
getServer
in interface CommandSender
default String getName()
CommandSender
getName
in interface CommandSender
default boolean isOp()
ServerOperator
isOp
in interface ServerOperator
default void setOp(boolean value)
ServerOperator
setOp
in interface ServerOperator
value
- New operator valuedefault boolean isPermissionSet(String name)
Permissible
isPermissionSet
in interface Permissible
name
- Name of the permissiondefault boolean isPermissionSet(Permission perm)
Permissible
Permission
isPermissionSet
in interface Permissible
perm
- Permission to checkdefault boolean hasPermission(String name)
Permissible
If a permission override is not set on this object, the default value of the permission will be returned.
hasPermission
in interface Permissible
name
- Name of the permissiondefault boolean hasPermission(Permission perm)
Permissible
If a permission override is not set on this object, the default value of the permission will be returned
hasPermission
in interface Permissible
perm
- Permission to getdefault PermissionAttachment addAttachment(Plugin plugin, String name, boolean value)
Permissible
PermissionAttachment
with a single permission by
name and valueaddAttachment
in interface Permissible
plugin
- Plugin responsible for this attachment, may not be null
or disabledname
- Name of the permission to attachvalue
- Value of the permissiondefault PermissionAttachment addAttachment(Plugin plugin)
Permissible
PermissionAttachment
to this objectaddAttachment
in interface Permissible
plugin
- Plugin responsible for this attachment, may not be null
or disableddefault PermissionAttachment addAttachment(Plugin plugin, String name, boolean value, int ticks)
Permissible
PermissionAttachment
with a single
permission by name and valueaddAttachment
in interface Permissible
plugin
- Plugin responsible for this attachment, may not be null
or disabledname
- Name of the permission to attachvalue
- Value of the permissionticks
- Amount of ticks to automatically remove this attachment
afterdefault PermissionAttachment addAttachment(Plugin plugin, int ticks)
Permissible
PermissionAttachment
to this
objectaddAttachment
in interface Permissible
plugin
- Plugin responsible for this attachment, may not be null
or disabledticks
- Amount of ticks to automatically remove this attachment
afterdefault void removeAttachment(PermissionAttachment attachment)
Permissible
PermissionAttachment
from this objectremoveAttachment
in interface Permissible
attachment
- Attachment to removedefault void recalculatePermissions()
Permissible
This should very rarely need to be called from a plugin.
recalculatePermissions
in interface Permissible
default Set<PermissionAttachmentInfo> getEffectivePermissions()
Permissible
getEffectivePermissions
in interface Permissible
default CommandSender.Spigot spigot()
spigot
in interface CommandSender
Copyright © 2021. All rights reserved.