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, String alias, String[] 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 + " -----");
...我的类文件名为commandImp.class。这个命令运行得很好,但正如您在方法onEnable()下所看到的那样。我注册了两个命令"impersonate“和"imp”(作为别名;简称)。我在游戏中输入/impersonate,它就可以工作了。但是当我输入/imp时,它不起作用。
我怎么才能让它们都工作呢?
发布于 2017-01-10 07:12:51
对于在plugin.yml文件中注册的命令,使用别名部分允许任意多个命令触发相同的命令执行器。它的格式如下
commands:
myCommand:
aliases: [command, aliases, here]https://stackoverflow.com/questions/41558319
复制相似问题