Package revxrsal.commands.velocity.core
Class VelocityActor
java.lang.Object
revxrsal.commands.velocity.core.VelocityActor
- All Implemented Interfaces:
CommandActor
,VelocityCommandActor
-
Constructor Summary
ConstructorDescriptionVelocityActor
(com.velocitypowered.api.command.CommandSource source, com.velocitypowered.api.proxy.ProxyServer server, CommandHandler handler) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Replies to the sender with the specified message, and marks it as an error depending on the platform.@Nullable com.velocitypowered.api.proxy.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 com.velocitypowered.api.proxy.ProxyServer
Returns theProxyServer
of this actor@NotNull com.velocitypowered.api.command.CommandSource
Returns the underlyingCommandSource
being wrapped by 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.Component component) Sends the given component message to this actorvoid
reply
(@NotNull net.kyori.adventure.text.ComponentLike component) Sends the given component message to this actor@NotNull com.velocitypowered.api.proxy.ConsoleCommandSource
Returns this actor as aConsoleCommandSource
if it is a player, otherwise throws aSenderNotConsoleException
.@NotNull com.velocitypowered.api.proxy.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
-
VelocityActor
public VelocityActor(com.velocitypowered.api.command.CommandSource source, com.velocitypowered.api.proxy.ProxyServer server, CommandHandler handler)
-
-
Method Details
-
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:CommandActor
Returns the command handler that constructed this actor- Specified by:
getCommandHandler
in interfaceCommandActor
- Returns:
- The command handler
-
getSource
@NotNull public @NotNull com.velocitypowered.api.command.CommandSource getSource()Description copied from interface:VelocityCommandActor
Returns the underlyingCommandSource
being wrapped by this actor.- Specified by:
getSource
in interfaceVelocityCommandActor
- Returns:
- Velocity's command source.
-
reply
public void reply(@NotNull @NotNull net.kyori.adventure.text.Component component) Description copied from interface:VelocityCommandActor
Sends the given component message to this actor- Specified by:
reply
in interfaceVelocityCommandActor
- Parameters:
component
- Component to send
-
reply
public void reply(@NotNull @NotNull net.kyori.adventure.text.ComponentLike component) Description copied from interface:VelocityCommandActor
Sends the given component message to this actor- Specified by:
reply
in interfaceVelocityCommandActor
- Parameters:
component
- Component to send
-
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
-
getServer
@NotNull public @NotNull com.velocitypowered.api.proxy.ProxyServer getServer()Description copied from interface:VelocityCommandActor
Returns theProxyServer
of this actor- Specified by:
getServer
in interfaceVelocityCommandActor
- Returns:
- The proxy server
-
isPlayer
public boolean isPlayer()Description copied from interface:VelocityCommandActor
Tests whether is this actor a player or not- Specified by:
isPlayer
in interfaceVelocityCommandActor
- Returns:
- Is this a player or not
-
isConsole
public boolean isConsole()Description copied from interface:VelocityCommandActor
Tests whether is this actor the console or not- Specified by:
isConsole
in interfaceVelocityCommandActor
- Returns:
- Is this the console or not
-
getAsPlayer
@Nullable public @Nullable com.velocitypowered.api.proxy.Player getAsPlayer()Description copied from interface:VelocityCommandActor
Returns this actor as aPlayer
if it is a player, otherwise returnsnull
.- Specified by:
getAsPlayer
in interfaceVelocityCommandActor
- Returns:
- The sender as a player, or null.
-
requirePlayer
@NotNull public @NotNull com.velocitypowered.api.proxy.Player requirePlayer() throws SenderNotPlayerExceptionDescription copied from interface:VelocityCommandActor
Returns this actor as aPlayer
if it is a player, otherwise throws aSenderNotPlayerException
.- Specified by:
requirePlayer
in interfaceVelocityCommandActor
- Returns:
- The actor as a player
- Throws:
SenderNotPlayerException
- if not a player
-
requireConsole
@NotNull public @NotNull com.velocitypowered.api.proxy.ConsoleCommandSource requireConsole() throws SenderNotConsoleExceptionDescription copied from interface:VelocityCommandActor
Returns this actor as aConsoleCommandSource
if it is a player, otherwise throws aSenderNotConsoleException
.- Specified by:
requireConsole
in interfaceVelocityCommandActor
- Returns:
- The actor as console
- Throws:
SenderNotConsoleException
- if not a player
-