我的ban命令参数要求似乎不起作用(Bukkit)

时间:2020-07-25 01:46:48

标签: java minecraft bukkit

我正在尝试创建一个包含各种惩罚的GUI,并且我的消息在应该通过播放器时会出现问题。例如,如果我以后在游戏中不带任何参数地运行/ ban,我希望它说“不正确的用法!/ ban”,显然我的代码是不正确的。同样,如果用户提交的播放器为空,则我希望发送一条消息“找不到播放器(播放器)”。每当我运行带有或不带有参数的命令时,它只会在我的plugin.yml中显示“用法:”。

 public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {

    if (cmd.getName().equals("ban")) {

        if (args.length == 0) {
            sender.sendMessage(ChatColor.DARK_RED + "Incorrect usage! /ban <player>");
            return false;
        }

    }

    Player player = Bukkit.getPlayer(args[0]);
    if (player == null) {
        sender.sendMessage(ChatColor.RED + "Player " + player + " not found.");
        return false;
    }

    return true;
}

1 个答案:

答案 0 :(得分:0)

解决了,我把它错误地注册到了我的主班。