Class SpongeActor

java.lang.Object
revxrsal.commands.sponge.core.SpongeActor
All Implemented Interfaces:
CommandActor, SpongeCommandActor

public final class SpongeActor extends Object implements SpongeCommandActor
  • Constructor Summary

    Constructors
    Constructor
    Description
    SpongeActor(org.spongepowered.api.command.CommandSource source, CommandHandler handler)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    error(@NotNull String message)
    Replies to the sender with the specified message, and marks it as an error depending on the platform.
    @Nullable org.spongepowered.api.entity.living.player.Player
    Returns this actor as a Player if it is a player, otherwise returns null.
    Returns the command handler that constructed this actor
    @NotNull Locale
    Returns the locale of this command actor.
    @NotNull String
    Returns the name of this actor.
    @NotNull org.spongepowered.api.command.CommandSource
    Returns the underlying CommandSource being wrapped by this actor.
    @NotNull UUID
    Returns the unique UID of this subject.
    boolean
    Tests whether is this actor the console or not
    boolean
    Tests whether is this actor a player or not
    void
    reply(@NotNull String message)
    Replies to the sender with the specified message.
    void
    reply(@NotNull org.spongepowered.api.text.Text message)
    Sends a message to this receiver.
    @NotNull org.spongepowered.api.command.source.ConsoleSource
    Returns this actor as a ConsoleSource if it is a player, otherwise throws a SenderNotConsoleException.
    @NotNull org.spongepowered.api.entity.living.player.Player
    Returns this actor as a Player if it is a player, otherwise throws a SenderNotPlayerException.

    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

    • SpongeActor

      public SpongeActor(org.spongepowered.api.command.CommandSource source, CommandHandler handler)
  • Method Details

    • getName

      @NotNull public @NotNull String getName()
      Description copied from interface: CommandActor
      Returns the name of this actor. Varies depending on the platform.
      Specified by:
      getName in interface CommandActor
      Returns:
      The actor name
    • getUniqueId

      @NotNull public @NotNull UUID 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 interface CommandActor
      Returns:
      The UUID of this subject.
    • reply

      public void reply(@NotNull @NotNull String message)
      Description copied from interface: CommandActor
      Replies to the sender with the specified message.

      Varies depending on the platform.

      Specified by:
      reply in interface CommandActor
      Parameters:
      message - Message to reply with.
    • error

      public void error(@NotNull @NotNull String message)
      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 interface CommandActor
      Parameters:
      message - Message to reply with
    • getCommandHandler

      public CommandHandler getCommandHandler()
      Description copied from interface: CommandActor
      Returns the command handler that constructed this actor
      Specified by:
      getCommandHandler in interface CommandActor
      Returns:
      The command handler
    • getSource

      @NotNull public @NotNull org.spongepowered.api.command.CommandSource getSource()
      Description copied from interface: SpongeCommandActor
      Returns the underlying CommandSource being wrapped by this actor.
      Specified by:
      getSource in interface SpongeCommandActor
      Returns:
      Velocity's command source.
    • isPlayer

      public boolean isPlayer()
      Description copied from interface: SpongeCommandActor
      Tests whether is this actor a player or not
      Specified by:
      isPlayer in interface SpongeCommandActor
      Returns:
      Is this a player or not
    • isConsole

      public boolean isConsole()
      Description copied from interface: SpongeCommandActor
      Tests whether is this actor the console or not
      Specified by:
      isConsole in interface SpongeCommandActor
      Returns:
      Is this the console or not
    • getAsPlayer

      @Nullable public @Nullable org.spongepowered.api.entity.living.player.Player getAsPlayer()
      Description copied from interface: SpongeCommandActor
      Returns this actor as a Player if it is a player, otherwise returns null.
      Specified by:
      getAsPlayer in interface SpongeCommandActor
      Returns:
      The sender as a player, or null.
    • requirePlayer

      @NotNull public @NotNull org.spongepowered.api.entity.living.player.Player requirePlayer() throws SenderNotPlayerException
      Description copied from interface: SpongeCommandActor
      Returns this actor as a Player if it is a player, otherwise throws a SenderNotPlayerException.
      Specified by:
      requirePlayer in interface SpongeCommandActor
      Returns:
      The actor as a player
      Throws:
      SenderNotPlayerException - if not a player
    • requireConsole

      @NotNull public @NotNull org.spongepowered.api.command.source.ConsoleSource requireConsole() throws SenderNotConsoleException
      Description copied from interface: SpongeCommandActor
      Returns this actor as a ConsoleSource if it is a player, otherwise throws a SenderNotConsoleException.
      Specified by:
      requireConsole in interface SpongeCommandActor
      Returns:
      The actor as console
      Throws:
      SenderNotConsoleException - if not a player
    • getLocale

      @NotNull public @NotNull Locale 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 interface CommandActor
      Returns:
      The actor's locale
    • reply

      public void reply(@NotNull @NotNull org.spongepowered.api.text.Text message)
      Description copied from interface: SpongeCommandActor
      Sends a message to this receiver.

      If text formatting is not supported in the implementation it will be displayed as plain text.

      Specified by:
      reply in interface SpongeCommandActor
      Parameters:
      message - The message