diff --git a/src/ru/upworld/chat/ChatListener.java b/src/ru/upworld/chat/ChatListener.java index a3e9f4b..0d0a5d8 100644 --- a/src/ru/upworld/chat/ChatListener.java +++ b/src/ru/upworld/chat/ChatListener.java @@ -17,20 +17,21 @@ public class ChatListener implements Listener { String message = e.getMessage(); Player player = e.getPlayer(); String formated = ChatUtil.translateColorCodes(formatLocal); - Chat chat = message.startsWith("!") ? Chat.LOCAL : Chat.GLOBAL; + Chat chat = message.startsWith("!") ? Chat.GLOBAL : Chat.LOCAL; + if (chat == Chat.LOCAL) { + e.getRecipients().clear(); Bukkit.getOnlinePlayers().stream().filter((p) -> (p.getLocation().distance(player.getLocation()) <= 100)).forEachOrdered((p) -> { - e.getRecipients().clear(); e.getRecipients().add(p); }); } else { - message = message.replaceFirst("!", ""); + e.setMessage(message.replaceFirst("!", "")); + formated = ChatUtil.translateColorCodes(formatGlobl); + } formated = formated.replace("%chatPrefix", chat.getPrefix()); - formated = formated.replace(" ", ""); - formated = formated.replace(":", ": "); - formated = formated.replace("%player", player.getDisplayName()); - formated = formated.replace("%message", message); + formated = formated.replace("%message", "%2$s").replace("%player", "%1$s"); + System.out.println(formated); e.setFormat(formated); } diff --git a/src/ru/upworld/chat/CommandMsg.java b/src/ru/upworld/chat/CommandMsg.java index 5b0b999..425eceb 100644 --- a/src/ru/upworld/chat/CommandMsg.java +++ b/src/ru/upworld/chat/CommandMsg.java @@ -25,19 +25,15 @@ public class CommandMsg implements CommandExecutor { sender.sendMessage(noMessage); return true; } - boolean exist = false; - for (Player player : Bukkit.getOnlinePlayers()) { - if (player.getName().equals(args[0])) { - exist = true; - } - } - if (!exist) { + Player pl = Bukkit.getPlayer(args[0]); + if (pl == null) { sender.sendMessage(playerIsOffline); return true; + } else { + sender.sendMessage(ChatUtil.translateColorCodes(formatPrivateSend.replace("{NAME}", args[0])) + joiner(args)); + pl.sendMessage(ChatUtil.translateColorCodes(formatPrivateMe.replace("{NAME}", sender.getName())) + joiner(args)); + UpWorldChat.log(ChatUtil.translateColorCodes(formatPrivateMe.replace("{NAME}", sender.getName())) + joiner(args)); } - sender.sendMessage(ChatUtil.translateColorCodes(formatPrivateSend.replace("{NAME}", args[0])) + joiner(args)); - Bukkit.getPlayer(args[0]).sendMessage(ChatUtil.translateColorCodes(formatPrivateMe.replace("{NAME}", sender.getName())) + joiner(args)); - UpWorldChat.log(ChatUtil.translateColorCodes(formatPrivateMe.replace("{NAME}", sender.getName())) + joiner(args)); return true; }