From 282fdde48b20ce9482290d7418c3014cc2b2ef12 Mon Sep 17 00:00:00 2001 From: Len <40720638+destro174@users.noreply.github.com> Date: Tue, 27 Sep 2022 09:35:10 +0200 Subject: [PATCH] Use AsyncChatDecorateEvent. --- .../java/com/alttd/chat/listeners/ChatListener.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/galaxy/src/main/java/com/alttd/chat/listeners/ChatListener.java b/galaxy/src/main/java/com/alttd/chat/listeners/ChatListener.java index 636609b..ca70031 100755 --- a/galaxy/src/main/java/com/alttd/chat/listeners/ChatListener.java +++ b/galaxy/src/main/java/com/alttd/chat/listeners/ChatListener.java @@ -12,6 +12,7 @@ import com.alttd.chat.objects.Toggleable; import com.alttd.chat.util.ALogger; import com.alttd.chat.util.GalaxyUtility; import com.alttd.chat.util.Utility; +import io.papermc.paper.event.player.AsyncChatCommandDecorateEvent; import io.papermc.paper.event.player.AsyncChatDecorateEvent; import io.papermc.paper.event.player.AsyncChatEvent; import net.kyori.adventure.text.Component; @@ -33,9 +34,19 @@ public class ChatListener implements Listener { private final PlainTextComponentSerializer plainTextComponentSerializer = PlainTextComponentSerializer.plainText(); + + @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) + public void onChatCommandDecorate(AsyncChatCommandDecorateEvent event) { + if (event.player() == null) return; + + Component formatComponent = Component.text("%message%"); + Component message = parseMessageContent(event.player(), plainTextComponentSerializer.serialize(event.originalMessage())); + + event.result(formatComponent.replaceText(TextReplacementConfig.builder().match("%message%").replacement(message).build())); + } + @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onChatDecorate(AsyncChatDecorateEvent event) { - if (event.player() == null) return; Component formatComponent = Component.text("%message%");