Menadżer komend

CommandManager jest menedżerem, który sprawdza jakie komendy zostaną wpisane na czacie i przekierowuje je dalej do miejsca, które właściwie je obsłuży. Aby zarejestrować swoją komendę, użyj metody CommandManager#register(Object, CommandCallable, ) przekazując w niej swój plugin, instancje komendy i wszelkie niezbędne aliasy jako parametry.

Usually you want to register your commands when the GameInitializationEvent is called. If you are registering the commands from the main plugin class, use this as the plugin parameter.

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

CommandManager cmdManager = Sponge.getCommandManager();
cmdManager.register(this, myCommandSpec, "alias1", "alias2", "alias3");

Informacja

The arguments after the new instance of your command are the aliases to register for the command. You can add as many Strings as you want. The first alias that isn’t used by another command becomes the primary alias. This means aliases used by another command are ignored.

CommandManager może być też użyty do uruchamiania poleceń programowo:

cmdManager.process(player, "msg Notch hi notch!");

Możesz również wysłać komendę z konsoli serwera:

cmdManager.process(Sponge.getServer().getConsole(), "kill Notch");