From a5a2c4395e6e4ead22dcb8dca10286882327b64f Mon Sep 17 00:00:00 2001 From: JRoy <10731363+JRoy@users.noreply.github.com> Date: Sun, 30 Mar 2025 19:56:52 -0400 Subject: [PATCH] Fix hex colors not working in chat Need to explicitly enable them in our LegacyComponentSerializer. --- .../java/com/earth2me/essentials/utils/AdventureUtil.java | 1 + .../ess3/provider/providers/PaperChatListenerProvider.java | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Essentials/src/main/java/com/earth2me/essentials/utils/AdventureUtil.java b/Essentials/src/main/java/com/earth2me/essentials/utils/AdventureUtil.java index e71cad80548..37046bd9225 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/utils/AdventureUtil.java +++ b/Essentials/src/main/java/com/earth2me/essentials/utils/AdventureUtil.java @@ -22,6 +22,7 @@ public final class AdventureUtil { final LegacyComponentSerializer.Builder builder = LegacyComponentSerializer.builder() .flattener(ComponentFlattener.basic()) .extractUrls(AbstractChatEvent.URL_PATTERN) + .hexColors() .useUnusualXRepeatedCharacterHexFormat(); if (VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_16_1_R01)) { builder.hexColors(); diff --git a/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperChatListenerProvider.java b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperChatListenerProvider.java index 282e548fe93..8369159e5e2 100644 --- a/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperChatListenerProvider.java +++ b/providers/PaperProvider/src/main/java/net/ess3/provider/providers/PaperChatListenerProvider.java @@ -27,7 +27,9 @@ public PaperChatListenerProvider(final boolean formatParsing) { this.serializer = LegacyComponentSerializer.builder() .flattener(ComponentFlattener.basic()) .extractUrls(AbstractChatEvent.URL_PATTERN) - .useUnusualXRepeatedCharacterHexFormat().build(); + .useUnusualXRepeatedCharacterHexFormat() + .hexColors() + .build(); } public void onChatLowest(final AbstractChatEvent event) {