我正在尝试创建一个包含各种惩罚的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;
}
答案 0 :(得分:0)
解决了,我把它错误地注册到了我的主班。