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, String. .) przekazując w niej swój plugin, instancje komendy i wszelkie niezbędne aliasy jako parametry.

Zazwyczaj chcesz rejestrować swoje komendy gdy wywołany zostanie GameInitializationEvent.

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

PluginContainer plugin = ...;

CommandManager cmdManager = Sponge.getCommandManager();
cmdManager.register(plugin, 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ć również 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");