Explorar o código

Fix hex colors in broadcasts (#4651)

gecko10000 %!s(int64=3) %!d(string=hai) anos
pai
achega
81faf93f31

+ 3 - 2
src/main/java/com/gmail/nossr50/util/player/NotificationManager.java

@@ -21,6 +21,7 @@ import net.kyori.adventure.identity.Identity;
 import net.kyori.adventure.text.Component;
 import net.kyori.adventure.text.event.HoverEvent;
 import net.kyori.adventure.text.format.TextColor;
+import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer;
 import org.bukkit.Bukkit;
 import org.bukkit.ChatColor;
 import org.bukkit.Server;
@@ -293,7 +294,7 @@ public class NotificationManager {
                         .asHoverEvent();
 
                 String localeMessage = LocaleLoader.getString("Broadcasts.LevelUpMilestone", mmoPlayer.getPlayer().getDisplayName(), level, mcMMO.p.getSkillTools().getLocalizedSkillName(primarySkillType));
-                Component message = Component.text(localeMessage).hoverEvent(levelMilestoneHover);
+                Component message = LegacyComponentSerializer.legacySection().deserialize(localeMessage).hoverEvent(levelMilestoneHover);
 
                 Bukkit.getScheduler().runTaskLater(mcMMO.p, () -> audience.sendMessage(Identity.nil(), message), 0);
             }
@@ -328,7 +329,7 @@ public class NotificationManager {
                         .asHoverEvent();
 
                 String localeMessage = LocaleLoader.getString("Broadcasts.PowerLevelUpMilestone", mmoPlayer.getPlayer().getDisplayName(), powerLevel);
-                Component message = Component.text(localeMessage).hoverEvent(levelMilestoneHover);
+                Component message = LegacyComponentSerializer.legacySection().deserialize(localeMessage).hoverEvent(levelMilestoneHover);
 
                 Bukkit.getScheduler().runTaskLater(mcMMO.p, () -> audience.sendMessage(Identity.nil(), message), 0);
             }