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