Class BukkitActor
- All Implemented Interfaces:
BukkitCommandActor
,CommandActor
-
Constructor Summary
ConstructorDescriptionBukkitActor
(org.bukkit.command.CommandSender sender, CommandHandler handler) -
Method Summary
Modifier and TypeMethodDescription@NotNull net.kyori.adventure.audience.Audience
audience()
Returns theAudience
of this sender.void
Replies to the sender with the specified message, and marks it as an error depending on the platform.@Nullable org.bukkit.entity.Player
Returns this actor as aPlayer
if it is a player, otherwise returnsnull
.Returns the command handler that constructed this actor@NotNull Locale
Returns the locale of this command actor.@NotNull String
getName()
Returns the name of this actor.@NotNull org.bukkit.command.CommandSender
Returns the underlyingCommandSender
of this actor@NotNull UUID
Returns the unique UID of this subject.boolean
Tests whether is this actor the console or notboolean
isPlayer()
Tests whether is this actor a player or notvoid
Replies to the sender with the specified message.void
reply
(@NotNull net.kyori.adventure.text.ComponentLike component) Sends the given component to this actor.@NotNull org.bukkit.command.ConsoleCommandSender
Returns this actor as aConsoleCommandSender
if it is a player, otherwise throws aSenderNotConsoleException
.@NotNull org.bukkit.entity.Player
Returns this actor as aPlayer
if it is a player, otherwise throws aSenderNotPlayerException
.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface revxrsal.commands.command.CommandActor
as, errorLocalized, getTranslator, replyLocalized
-
Constructor Details
-
BukkitActor
-
-
Method Details
-
getSender
@NotNull public @NotNull org.bukkit.command.CommandSender getSender()Description copied from interface:BukkitCommandActor
Returns the underlyingCommandSender
of this actor- Specified by:
getSender
in interfaceBukkitCommandActor
- Returns:
- The sender
-
isPlayer
public boolean isPlayer()Description copied from interface:BukkitCommandActor
Tests whether is this actor a player or not- Specified by:
isPlayer
in interfaceBukkitCommandActor
- Returns:
- Is this a player or not
-
isConsole
public boolean isConsole()Description copied from interface:BukkitCommandActor
Tests whether is this actor the console or not- Specified by:
isConsole
in interfaceBukkitCommandActor
- Returns:
- Is this the console or not
-
getAsPlayer
@Nullable public @Nullable org.bukkit.entity.Player getAsPlayer()Description copied from interface:BukkitCommandActor
Returns this actor as aPlayer
if it is a player, otherwise returnsnull
.- Specified by:
getAsPlayer
in interfaceBukkitCommandActor
- Returns:
- The sender as a player, or null.
-
requirePlayer
@NotNull public @NotNull org.bukkit.entity.Player requirePlayer()Description copied from interface:BukkitCommandActor
Returns this actor as aPlayer
if it is a player, otherwise throws aSenderNotPlayerException
.- Specified by:
requirePlayer
in interfaceBukkitCommandActor
- Returns:
- The actor as a player
-
requireConsole
@NotNull public @NotNull org.bukkit.command.ConsoleCommandSender requireConsole()Description copied from interface:BukkitCommandActor
Returns this actor as aConsoleCommandSender
if it is a player, otherwise throws aSenderNotConsoleException
.- Specified by:
requireConsole
in interfaceBukkitCommandActor
- Returns:
- The actor as console
-
audience
@NotNull public @NotNull net.kyori.adventure.audience.Audience audience()Description copied from interface:BukkitCommandActor
Returns theAudience
of this sender.NOTE: This requires calling
BukkitCommandHandler.enableAdventure()
orBukkitCommandHandler.enableAdventure(BukkitAudiences)
.- Specified by:
audience
in interfaceBukkitCommandActor
- Returns:
- The audience of this sender
-
reply
public void reply(@NotNull @NotNull net.kyori.adventure.text.ComponentLike component) Description copied from interface:BukkitCommandActor
Sends the given component to this actor.NOTE: This requires calling
BukkitCommandHandler.enableAdventure()
orBukkitCommandHandler.enableAdventure(BukkitAudiences)
.- Specified by:
reply
in interfaceBukkitCommandActor
- Parameters:
component
- Component to send
-
getName
Description copied from interface:CommandActor
Returns the name of this actor. Varies depending on the platform.- Specified by:
getName
in interfaceCommandActor
- Returns:
- The actor name
-
getUniqueId
Description copied from interface:CommandActor
Returns the unique UID of this subject. Varies depending on the platform.Although some platforms explicitly have their underlying senders have UUIDs, some platforms may have to generate this UUID based on other available data.
- Specified by:
getUniqueId
in interfaceCommandActor
- Returns:
- The UUID of this subject.
-
reply
Description copied from interface:CommandActor
Replies to the sender with the specified message.Varies depending on the platform.
- Specified by:
reply
in interfaceCommandActor
- Parameters:
message
- Message to reply with.
-
error
Description copied from interface:CommandActor
Replies to the sender with the specified message, and marks it as an error depending on the platform.Note that, in certain platforms where no "error" mode is available, this may effectively be equivilent to calling
CommandActor.reply(String)
.This method should not throw any exceptions.
- Specified by:
error
in interfaceCommandActor
- Parameters:
message
- Message to reply with
-
getCommandHandler
Description copied from interface:BukkitCommandActor
Returns the command handler that constructed this actor- Specified by:
getCommandHandler
in interfaceBukkitCommandActor
- Specified by:
getCommandHandler
in interfaceCommandActor
- Returns:
- The command handler
-
getLocale
Description copied from interface:CommandActor
Returns the locale of this command actor. This can be used by translation tools to provide specialized messages.Note that platforms that do not support per-actor locales will return a default locale, mostly
Locale.ENGLISH
.- Specified by:
getLocale
in interfaceCommandActor
- Returns:
- The actor's locale
-