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.

Habituellement vous voulez enregistrer votre commande quand l’événement GameInitializationEvent est appelé. Si vous enregistrer vos commandes depuis la classe principale de votre plugin, utilisez this comme paramètre de plugin.

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

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