From 618a86b464ed6f2a5be2621af7a6aea5e91004ed Mon Sep 17 00:00:00 2001 From: tastybento Date: Wed, 23 Oct 2024 14:09:57 -0700 Subject: [PATCH] Fix hex codes conversion. Using the spigot chat API requires conversion from legacy codes. --- src/main/java/world/bentobox/bentobox/api/user/User.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/world/bentobox/bentobox/api/user/User.java b/src/main/java/world/bentobox/bentobox/api/user/User.java index 64278ed29..6ce478236 100644 --- a/src/main/java/world/bentobox/bentobox/api/user/User.java +++ b/src/main/java/world/bentobox/bentobox/api/user/User.java @@ -616,6 +616,7 @@ public class User implements MetaDataAble { * @param message The message to send, containing inline commands in square brackets. */ public void sendRawMessage(String message) { + BentoBox.getInstance().logDebug(message); // Create a base TextComponent for the message TextComponent baseComponent = new TextComponent(); @@ -632,7 +633,7 @@ public class User implements MetaDataAble { // Add any text before the current match if (matcher.start() > lastMatchEnd) { String beforeMatch = message.substring(lastMatchEnd, matcher.start()); - baseComponent.addExtra(new TextComponent(beforeMatch)); + baseComponent.addExtra(TextComponent.fromLegacy(beforeMatch)); } // Check if it's a recognized command or an unknown bracketed text @@ -658,12 +659,12 @@ public class User implements MetaDataAble { break; default: // Unrecognized command; preserve it in the output text - baseComponent.addExtra(new TextComponent(matcher.group(0))); + baseComponent.addExtra(TextComponent.fromLegacy(matcher.group(0))); } } else if (matcher.group(3) != null) { // Unrecognized bracketed text; preserve it in the output - baseComponent.addExtra(new TextComponent("[[" + matcher.group(3) + "]]")); + baseComponent.addExtra(TextComponent.fromLegacy("[[" + matcher.group(3) + "]]")); } // Update the last match end position @@ -673,7 +674,7 @@ public class User implements MetaDataAble { // Add any remaining text after the last match if (lastMatchEnd < message.length()) { String remainingText = message.substring(lastMatchEnd); - baseComponent.addExtra(new TextComponent(remainingText)); + baseComponent.addExtra(TextComponent.fromLegacy(remainingText)); } // Apply the first encountered ClickEvent and HoverEvent to the entire message