Étape 7: Codage : commande
Maintenant nous avons terminé les deux méthodes de base, et faire notre classe de la classe principale officielle, nous pouvons faire la fonction command.
Pour notre commande, nous voulons être organisé, donc nous l’aurons dans une catégorie distincte de notre principal un. Allez allez à votre gauche et créer une nouvelle classe. Je ne nommerai pas mine « CommandClass ». Nous souhaitons que cette nouvelle classe pour implémenter CommandExecutor. Si vous implémentez les méthodes, vous obtiendrez quelque chose comme ceci :
public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) { return false; }
Nous avons maintenant une méthode qui est exécutée lorsque vous tapez dans une commande. Nous voulons écouter pour une certaine commande, afin que nous aurons quelque chose comme ça avant que notre méthode renvoie la valeur false :
if (command.getLabel().equalsIgnoreCase("instructables"))
Cela devient ce que vous avez tapé dans, command.getLabel et vérifie si elle est égale à "instructables". comme vous le savez peut-être, equalsIgnoreCase vérifie si notre commande est égal à ce que nous avons tapé dans n’importe si certains caractères sont majuscules ou non.
Ajouter quelques accolades après que si instruction et ajoutez ceci :
commandSender.sendMessage(ChatColor.GOLD + "Put whatever you want here!");
Ce qu’il fait, est qu’elle obtient la variable commandSender qui est celui qui a envoyé la commande (ou console), et de nous envoyer un message à eux avec la fonction sendMessage qui aborde une chaîne. Une chose qui peut sembler différente d’une chaîne est ce ChatColor.GOLD. Ce qui rend tout ce qui est après lui la couleur or. Les couleurs que vous pouvez faire figurent bien droite ici. Utilisez les noms techniques lors de l’enfiler après ChatColor..
Puis juste après, toujours dans les accolades, ont la fonction retourne la valeur true :
return true;
C’est parce que nous disons le serveur que la commande a été achevée ou reconnus.
Dans son formulaire dûment rempli, la fonction onCommand devrait ressembler à ceci :
les services public boolean (CommandSender commandSender, commande, commande, String s, chaînes de String []) {} public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) { if (command.getLabel().equalsIgnoreCase("instructables")) { commandSender.sendMessage(ChatColor.GOLD + "Put whatever you want here!"); return true; } return false; } { commands: instructables: description: Activated our Instructables command! usage: /instructables