Supported Types
List all supported @Context
types for platforms:
Platform/Extension | Types |
---|---|
Bukkit | CommandSender , Player , World , Location |
Velocity | CommandSource , Player , ServerConnection , RegisteredServer , ServerInfo |
BungeeCord | CommandSender , ProxiedPlayer , |
Minestom | CommandSender , Player , Instance |
Adventure | Audience |
Sponge | CommandCause , ServerPlayer |
Fabric (client) | FabricClientCommandSource , ClientPlayerEntity , |
Fabric (server) | ServerCommandSource , ServerPlayerEntity , |
JDA | User , Guild , Member , MessageChannelUnion , MessageChannel , Channel , SlashCommandInteractionEvent |
TIP
These types are supported by default and represent context information for the command execution. Also, you can create a custom context provider for your types! Check out the Custom Context.
How to use
java
@Command(name = "balance")
public class BalanceCommand {
@Execute(name = "world")
void balance(@Context Player sender, @Context World world) {
// ...
}
@Execute
void balance(@Sender Player sender) { // You can also use @Sender alias
// ...
}
}