Package com.velocitypowered.api.command
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 aCommandSource
such as aPlayer
or the console.Velocity 1.1.0 introduces specialized command subinterfaces to separate command parsing concerns. These include, in order of preference:
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 implementingCommand
are suggested to migrate to this interface.RawCommand
, useful for bolting on external command frameworks to Velocity.