diff --git a/lohub/src/main/java/com/loki/lohub/managers/ScoreboardManager.java b/lohub/src/main/java/com/loki/lohub/managers/ScoreboardManager.java index 125fc71..fd44319 100644 --- a/lohub/src/main/java/com/loki/lohub/managers/ScoreboardManager.java +++ b/lohub/src/main/java/com/loki/lohub/managers/ScoreboardManager.java @@ -4,6 +4,7 @@ import com.loki.lohub.LoHub; import com.loki.lohub.common.ConfigHelper; import com.loki.lohub.common.TextFormatter; import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.scoreboard.DisplaySlot; @@ -20,6 +21,7 @@ public class ScoreboardManager { private static final String CONFIG_PATH = "scoreboard"; private static final String OBJECTIVE_NAME = "lohub"; + private static final LegacyComponentSerializer SERIALIZER = LegacyComponentSerializer.legacySection(); private final LoHub plugin; private final Map scoreboards = new HashMap<>(); @@ -79,7 +81,7 @@ public class ScoreboardManager { private void updateTitle(Player player, Objective objective) { String title = plugin.getConfig().getString(CONFIG_PATH + ".title", ""); - objective.displayName(Component.text(TextFormatter.format(title, player))); + objective.displayName(SERIALIZER.deserialize(TextFormatter.format(title, player))); } private void updateLines(Player player, Scoreboard scoreboard, Objective objective) { @@ -91,7 +93,7 @@ public class ScoreboardManager { String teamName = "line_" + score; Team team = getOrCreateTeam(scoreboard, teamName); - team.prefix(Component.text(formatted)); + team.prefix(SERIALIZER.deserialize(formatted)); objective.getScore(teamName).setScore(score); score--; } diff --git a/lohub/src/main/java/com/loki/lohub/managers/TablistManager.java b/lohub/src/main/java/com/loki/lohub/managers/TablistManager.java index 0aa0fe4..af72aaf 100644 --- a/lohub/src/main/java/com/loki/lohub/managers/TablistManager.java +++ b/lohub/src/main/java/com/loki/lohub/managers/TablistManager.java @@ -3,7 +3,7 @@ package com.loki.lohub.managers; import com.loki.lohub.LoHub; import com.loki.lohub.common.ConfigHelper; import com.loki.lohub.common.TextFormatter; -import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; import org.bukkit.Bukkit; import org.bukkit.entity.Player; @@ -12,6 +12,7 @@ import java.util.List; public class TablistManager { private static final String CONFIG_PATH = "tablist"; + private static final LegacyComponentSerializer SERIALIZER = LegacyComponentSerializer.legacySection(); private final LoHub plugin; private int taskId = -1; @@ -51,8 +52,8 @@ public class TablistManager { String footer = formatLines(CONFIG_PATH + ".footer", player); player.sendPlayerListHeaderAndFooter( - Component.text(header), - Component.text(footer) + SERIALIZER.deserialize(header), + SERIALIZER.deserialize(footer) ); } diff --git a/lohub/src/main/java/com/loki/lohub/utils/ItemBuilder.java b/lohub/src/main/java/com/loki/lohub/utils/ItemBuilder.java index 01763f8..e7bae2f 100644 --- a/lohub/src/main/java/com/loki/lohub/utils/ItemBuilder.java +++ b/lohub/src/main/java/com/loki/lohub/utils/ItemBuilder.java @@ -89,7 +89,8 @@ public class ItemBuilder { public ItemBuilder name(String name) { ItemMeta meta = itemStack.getItemMeta(); if (meta != null) { - meta.setDisplayName(TextUtil.colorize(name)); + meta.displayName(net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer.legacySection() + .deserialize(TextUtil.colorize(name))); itemStack.setItemMeta(meta); } return this; @@ -98,10 +99,11 @@ public class ItemBuilder { public ItemBuilder lore(List lore) { ItemMeta meta = itemStack.getItemMeta(); if (meta != null) { - List coloredLore = lore.stream() - .map(TextUtil::colorize) + List coloredLore = lore.stream() + .map(line -> net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer.legacySection() + .deserialize(TextUtil.colorize(line))) .collect(Collectors.toList()); - meta.setLore(coloredLore); + meta.lore(coloredLore); itemStack.setItemMeta(meta); } return this;