Browse Source

Рефакторим и фиксим баги

master
Misterzym 7 years ago
parent
commit
6218fda201
  1. 15
      src/ru/upworld/chat/ChatListener.java
  2. 14
      src/ru/upworld/chat/CommandMsg.java

15
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) {
Bukkit.getOnlinePlayers().stream().filter((p) -> (p.getLocation().distance(player.getLocation()) <= 100)).forEachOrdered((p) -> {
e.getRecipients().clear();
Bukkit.getOnlinePlayers().stream().filter((p) -> (p.getLocation().distance(player.getLocation()) <= 100)).forEachOrdered((p) -> {
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);
}

14
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));
Bukkit.getPlayer(args[0]).sendMessage(ChatUtil.translateColorCodes(formatPrivateMe.replace("{NAME}", sender.getName())) + joiner(args));
pl.sendMessage(ChatUtil.translateColorCodes(formatPrivateMe.replace("{NAME}", sender.getName())) + joiner(args));
UpWorldChat.log(ChatUtil.translateColorCodes(formatPrivateMe.replace("{NAME}", sender.getName())) + joiner(args));
}
return true;
}

Loading…
Cancel
Save