Comment puis-je enregistrer 2 commandes dans 1

public class commandImp extends JavaPlugin { @Override public void onEnable() { this.getCommand("impersonate").setExecutor(new commandImp()); this.getCommand("imp").setExecutor(new commandImp()); } @Override public boolean onCommand(CommandSender sender, Command command, Ssortingng alias, Ssortingng[] args) { Player player = (Player) sender; if (sender instanceof Player) { if (player.hasPermission("gate.imp")) { if (alias.equalsIgnoreCase("imp") || alias.equalsIgnoreCase("impersonate")) { if (args.length == 0) { player.sendMessage(ChatColor.GRAY + "----- " + ChatColor.DARK_GREEN + "/impersonate" + ChatColor.GRAY + " -----"); ... 

Mon fichier de classe s’appelle commandImp.class. Cette commande fonctionne bien, mais comme vous pouvez le voir sous la méthode onEnable() . J’ai enregistré 2 commandes “impersonate” et “imp” (en tant qu’alias; raccourci). Je tape / imite le jeu et ça marche. Mais quand je tape / imp, ça ne marche pas.

Comment puis-je les faire travailler tous les deux?

Utiliser la section alias pour les commandes enregistrées dans le fichier plugin.yml permet autant de commandes déclenchant le même exécuteur de commande que vous le souhaitez. Le format est le suivant

 commands: myCommand: aliases: [command, aliases, here]