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.

Usually you want to register your commands when the GameInitializationEvent is called.

import org.spongepowered.api.Sponge;
import org.spongepowered.api.command.CommandManager;

PluginContainer plugin = ...;

CommandManager cmdManager = Sponge.getCommandManager();
cmdManager.register(plugin, 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.

The CommandManager can also be used to call a command programmatically:

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