diff --git a/bedwars-plugin/src/main/java/com/andrei1058/bedwars/listeners/chat/ChatFormatting.java b/bedwars-plugin/src/main/java/com/andrei1058/bedwars/listeners/chat/ChatFormatting.java index 9e5889afa..54c124734 100644 --- a/bedwars-plugin/src/main/java/com/andrei1058/bedwars/listeners/chat/ChatFormatting.java +++ b/bedwars-plugin/src/main/java/com/andrei1058/bedwars/listeners/chat/ChatFormatting.java @@ -60,7 +60,7 @@ public void onChat(AsyncPlayerChatEvent e) { // handle chat color. we would need to work on permission inheritance if (Permissions.hasPermission(p, Permissions.PERMISSION_CHAT_COLOR, Permissions.PERMISSION_VIP, Permissions.PERMISSION_ALL)) { - e.setMessage(ChatColor.translateAlternateColorCodes('&', e.getMessage())); + e.setMessage(ChatColor.translateAlternateColorCodes('&', e.getMessage().replace("%Y", "%tY"))); } Language language = getPlayerLanguage(p); @@ -77,14 +77,14 @@ public void onChat(AsyncPlayerChatEvent e) { // spectator chat if (a.isSpectator(p)) { setRecipients(e, a.getSpectators()); - e.setFormat(parsePHolders(language.m(Messages.FORMATTING_CHAT_SPECTATOR), p, null)); + e.setFormat(parsePHolders(language.m(Messages.FORMATTING_CHAT_SPECTATOR), p, null).replace("%Y", "%tY")); return; } // arena lobby chat if (a.getStatus() == GameState.waiting || a.getStatus() == GameState.starting) { setRecipients(e, a.getPlayers()); - e.setFormat(parsePHolders(language.m(Messages.FORMATTING_CHAT_WAITING), p, null)); + e.setFormat(parsePHolders(language.m(Messages.FORMATTING_CHAT_WAITING), p, null).replace("%Y", "%tY")); return; } @@ -113,7 +113,7 @@ public void onChat(AsyncPlayerChatEvent e) { return; } e.setMessage(msg); - e.setFormat(parsePHolders(language.m(Messages.FORMATTING_CHAT_SHOUT), p, team)); + e.setFormat(parsePHolders(language.m(Messages.FORMATTING_CHAT_SHOUT), p, team).replace("%Y", "%tY")); return; } @@ -123,12 +123,12 @@ public void onChat(AsyncPlayerChatEvent e) { } else { setRecipients(e, team.getMembers()); } - e.setFormat(parsePHolders(language.m(Messages.FORMATTING_CHAT_TEAM), p, team)); + e.setFormat(parsePHolders(language.m(Messages.FORMATTING_CHAT_TEAM), p, team).replace("%Y", "%tY")); return; } // multi arena lobby chat - e.setFormat(parsePHolders(language.m(Messages.FORMATTING_CHAT_LOBBY), p, null)); + e.setFormat(parsePHolders(language.m(Messages.FORMATTING_CHAT_LOBBY), p, null).replace("%Y", "%tY")); } private static String parsePHolders(String content, Player player, @Nullable ITeam team) {