使用Java为1.8 Bukkit测试服务器创建警报系统。Java的新手。
if (args.length == 0) {
sender.sendMessage("§cUsage: /alert <message>");
return true; // << "return true" means that it will stop running the code
}
if (args[0].equalsIgnoreCase(args[0])) {
String message = args[0];
for (int i = 1; i < args.length; i++) {
message += args[i] + " ";
}
Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', message + " "));
我不知道这是怎么了。每当我在游戏中执行/ alert时,它都会很好地发送第一个单词,但是没有空格,则直接发送到下一个单词。然后,其余消息就可以了。
您当前使用一个值初始化message
,但是在循环中您没有在空格前加上空格。更改
在串联循环中,您需要在args[i]
之前而不是后面的空格。