Le gestionnaire de commandes

Le CommandManager se présente comme un gestionnaire pour regarder quelles commandes sont tapés dans le chat, et les rediriger vers le bon gestionnaire de commande. Pour enregistrer votre commande, utilisez la méthode CommandManager#register(Object, CommandCallable, String…), en passant votre plugin, une instance de la commande, et n’importe quels alias nécessaires comme paramètres.

Les commandes sont généralement enregistrées durant le 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");

Note

Les paramètres qui suivent la nouvelle instance de votre commande sont les alias pour enregistrer la commande. Vous pouvez ajouter autant de chaînes de caractères (String) que vous le souhaitez. Le premier alias qui n’est pas utilisé par une autre commande devient l’alias primaire. Cela signifie que les alias utilisés par une autre commande seront ignorés.

Le CommandManager peut aussi être utilisé pour appeler une commande par programmation :

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

Vous pouvez aussi envoyer la commande depuis la console du serveur:

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