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");