From e34c39feb9f504eb5e5eecb18254af06623e095f Mon Sep 17 00:00:00 2001 From: Bram Date: Sat, 12 Oct 2024 20:38:27 +0200 Subject: [PATCH] Fixed: The Color Scheme is not being applied properly --- .../deathmotion/totemguard/util/MessageService.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/deathmotion/totemguard/util/MessageService.java b/src/main/java/com/deathmotion/totemguard/util/MessageService.java index dfe93ea..bf183ad 100644 --- a/src/main/java/com/deathmotion/totemguard/util/MessageService.java +++ b/src/main/java/com/deathmotion/totemguard/util/MessageService.java @@ -63,12 +63,19 @@ public Component getPrefix() { public Pair getColorScheme() { final Settings.ColorScheme colorScheme = configManager.getSettings().getColorScheme(); - TextColor primaryColor = MiniMessage.miniMessage().deserialize(colorScheme.getPrimaryColor()).color(); - TextColor secondaryColor = MiniMessage.miniMessage().deserialize(colorScheme.getSecondaryColor()).color(); + + // Replace '&' with '§' to convert Minecraft color codes + String primaryColorCode = colorScheme.getPrimaryColor().replace('&', '§'); + String secondaryColorCode = colorScheme.getSecondaryColor().replace('&', '§'); + + // Deserialize the color codes and extract the TextColor + TextColor primaryColor = LegacyComponentSerializer.legacySection().deserialize(primaryColorCode).color(); + TextColor secondaryColor = LegacyComponentSerializer.legacySection().deserialize(secondaryColorCode).color(); return new Pair<>(primaryColor, secondaryColor); } + public Component version() { return getPrefix() .append(LegacyComponentSerializer.legacyAmpersand().deserialize(plugin.getConfigManager().getSettings().getPrefix()).decorate(TextDecoration.BOLD))