Skip to content

Utilisation de PluginTemplate

ilicos edited this page Aug 28, 2015 · 5 revisions

Ajouter une commande:

-> fr.ilicos.pluginTemplate.commandExecutor.commands Créez une nouvelle class, étendez-là de CommandModel et overridez la fonction executeCommand à savoir, le paramètre args ne possède pas la variable commandLabel.

/exemple test miroir 2

commandLabel = "test";

args = {"miroir", "2"};

Toujours pour la fonction executeCommand, si vous avez mis le paramètre needPlayer à true dans le constructeur, vous n'avez pas besoin de tester si le paramètre commandSender est une instance de player, vous pouvez la caster directement en player Ajoutez ensuite votre command au CommandExecutor: -> fr.ilicos.pluginTemplate.commandExecutor.PluginCommandExecutor

Vous pouvez créez votre propre commandExecutor, étendez AbstractCommandExecutor, ajoutez vos commandes et ajouter le commandExecutor au mainManager -> fr.ilicos.pluginTemplate.MainManager -> setupCommandExecutors())

-> fr.ilicos.pluginTemplate.commandExecutor.PluginCommandExecutor -> getLabel() = Premier argument de la commande.

/exemple test miroir 2

getLabel doit renvoyer "exemple"

Ajouter un listener:

-> fr.ilicos.pluginTemplate.MainManager -> setupListeners

#Ajouter une configuration: -> fr.ilicos.pluginTemplate.config.Config -> ajouter un enum, créer une class dans le package fr.ilicos.pluginTemplate.config.values, étendez l'une des classes modèle (fr.ilicos.pluginTemplate.config.valueModels) -> définissez une CommandConfigModel

Clone this wiki locally