Я пытаюсь сделать небольшой плагин для своего сервера (CraftBukkit 1.8.8), чтобы транслировать на сервер простое пользовательское сообщение, когда кто-то делает пожертвование на нашем сайте.
Сам плагин по идее работает, за исключением одной проблемы. В сообщении не будет НИКАКИХ пробелов/пробелов, поэтому «привет, мир» транслируется как «привет, мир», а это не то, что мне нужно.
Я впервые пытаюсь программировать с использованием java или для плагинов bukkit в целом, поэтому я все еще ОЧЕНЬ новичок в этом. Большинство статей, которые я вижу о трансляциях, не касаются моей проблемы, поэтому любая помощь будет оценена по достоинству.
Код:
public final class DonateBroadcast extends JavaPlugin {
public void onEnable() {
System.out.println("DonateBroadcast enabled.");
}
public void onDisable() {
System.out.println("DonateBroadcast disabled.");
}
public boolean onCommand(CommandSender sender, Command command, String cmd, String[] args) {
if(cmd.equalsIgnoreCase("dbcast")) {
if((sender instanceof Player)) {
sender.sendMessage("This command must be executed by the console");
} else {
if(args.length == 0) {
System.out.println(ChatColor.DARK_RED + "You need to type in a message!");
} else {
getServer().broadcastMessage(ChatColor.DARK_GRAY + "[" + ChatColor.GREEN + "WEB" + ChatColor.DARK_GRAY + "] " + ChatColor.GOLD + message(args));
}
}
}
return false;
}
public String message(String[] args) {
StringBuilder builder = new StringBuilder();
for(int i = 0; i < args.length; i++)
builder.append(args[i]);
builder.append(" ");
return builder.toString();
}
}
Обратите внимание, что я закодировал это после учебника на YouTube.