From 428cefcc685de6f7a064c7c17396eaabdef44564 Mon Sep 17 00:00:00 2001 From: Taiyou06 Date: Mon, 19 Jan 2026 05:37:40 +0100 Subject: [PATCH] fix: chat decorate handling --- .../kotlin/com/mineinabyss/chatty/listeners/ChatListener.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/chatty-paper/src/main/kotlin/com/mineinabyss/chatty/listeners/ChatListener.kt b/chatty-paper/src/main/kotlin/com/mineinabyss/chatty/listeners/ChatListener.kt index f272019..9b03b28 100644 --- a/chatty-paper/src/main/kotlin/com/mineinabyss/chatty/listeners/ChatListener.kt +++ b/chatty-paper/src/main/kotlin/com/mineinabyss/chatty/listeners/ChatListener.kt @@ -57,7 +57,6 @@ class ChatListener : Listener { fun AsyncChatDecorateEvent.onChatPreview() { player()?.let { player -> result(result().parseTags(player, false)) - result(appendChannelFormat(result(), player)) } } @@ -78,7 +77,7 @@ class ChatListener : Listener { val simpleMessage = Component.textOfChildren(player.name().style(Style.style(TextDecoration.ITALIC)), Component.text(": "), baseMessage) if (channel.logToConsole) Bukkit.getConsoleSender().sendMessage(simpleMessage) - handleProxyMessage(player, channelId, channel, message(), simpleMessage) + handleProxyMessage(player, channelId, channel, appendChannelFormat(message(), player, channel), simpleMessage) val pingedPlayer = originalMessage().serialize().checkForPlayerPings(channelId) val playerViewers = viewers().mapNotNull { it as? Player }.toMutableSet() @@ -90,6 +89,7 @@ class ChatListener : Listener { var finalMessage = message() finalMessage = handleChatFilters(finalMessage, player, receiver, false) ?: return@forEach finalMessage = formatPlayerPingMessage(player, pingedPlayer, receiver, finalMessage) + finalMessage = appendChannelFormat(finalMessage, player, channel) finalMessage = formatModerationMessage(channel.messageDeletion, finalMessage, simpleMessage, signedMessage(), receiver, player, playerViewers) receiver.sendMessage(finalMessage) @@ -105,6 +105,7 @@ class ChatListener : Listener { finalMessage = handleChatFilters(finalMessage, player, audience as? Player, false) ?: return@renderer Component.empty() finalMessage = formatPlayerPingMessage(source, pingedPlayer, audience, finalMessage) + finalMessage = appendChannelFormat(finalMessage, source, channel) finalMessage = formatModerationMessage(channel.messageDeletion, finalMessage, simpleMessage, signedMessage(), audience, source, playerViewers) return@renderer finalMessage