为什么这不起作用?Java新手。(布基特)
用Java为1.8 Bukkit测试服务器制作警报系统。 对java来说非常陌生为什么这不起作用?Java新手。(布基特),java,bukkit,Java,Bukkit,用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.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 + " "));
if(args.length==0){
sender.sendMessage(“§cUsage:/alert”);
返回true;//您当前使用一个值初始化消息
,但在循环中您没有在空格前加前缀。更改
message += args[i] + " ";
到
另外,args[0]
将始终等于args[0]
(在最初的情况下,忽略大小写将其与自身进行比较是很奇怪的)。最后,或者,如果使用Java 8+,您可以使用类似
String message = Arrays.stream(args).collect(Collectors.joining(" "));
Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', message));
它只是说“未使用变量本地消息的值”您是否删除了Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&',message));
?如果是,为什么?
String message = Arrays.stream(args).collect(Collectors.joining(" "));
Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', message));