Interface Command

  • All Known Subinterfaces:
    InvocableCommand<I>, RawCommand, SimpleCommand
    All Known Implementing Classes:
    BrigadierCommand

    public interface Command
    Represents a command that can be executed by a CommandSource such as a Player or the console.

    You must not subclass Command. Use one of the following registrable subinterfaces:

    • BrigadierCommand, which supports parameterized arguments and specialized execution, tab complete suggestions and permission-checking logic.
    • SimpleCommand, modelled after the convention popularized by Bukkit and BungeeCord. Older classes directly implementing Command are suggested to migrate to this interface.
    • RawCommand, useful for bolting on external command frameworks to Velocity.