El Gerente de Comando
El CommandManager se erige como el administrador para ver qué comandos se escriben en el chat y redirigirlos al manejador de comandos correcto. Para registrar su comando, use el método CommandManager#register(Object, CommandCallable, String…) pasando su complemento, una instancia del comando y cualquier alias necesario como parámetro.
Por lo general, desea registrar sus comandos cuando se llama a GameInitializationEvent. Si está registrando los comandos de la clase de complemento principal, use this
como el parámetro plugin
.
import org.spongepowered.api.Sponge;
import org.spongepowered.api.command.CommandManager;
CommandManager cmdManager = Sponge.getCommandManager();
cmdManager.register(this, myCommandSpec, "alias1", "alias2", "alias3");
Nota
Los argumentos después de la nueva instancia de tu comando son los alias para el comando. Puedes añadir tantas cadenas como quieras. El primer alias que no sea utilizado por otro comando se convierte en el alias principal. Esto significa que se omiten los alias utilizados por otro comando.
El CommandManager
también se puede usar para llamar un comando mediante programación:
cmdManager.process(player, "msg Notch hi notch!");
Ud. también puede enviar un comando desde la consola del servidor:
cmdManager.process(Sponge.getServer().getConsole(), "kill Notch");