diff options
author | Keuin <[email protected]> | 2022-08-14 16:02:01 +0800 |
---|---|---|
committer | Keuin <[email protected]> | 2022-08-14 16:10:05 +0800 |
commit | 8bbbcdd355946b545bb4ed24bcde899f8866fea9 (patch) | |
tree | 067394d631a33dafad554d0cf1067ddf7e4218a6 /src/main/java/com/keuin/crosslink/plugin/bungee/BungeeAccessor.java | |
parent | 2cfdf9021cfd3f9fce29a3db2f30ab0cb77ba3b5 (diff) |
Bugfix: keep colors when converting messages.
Diffstat (limited to 'src/main/java/com/keuin/crosslink/plugin/bungee/BungeeAccessor.java')
-rw-r--r-- | src/main/java/com/keuin/crosslink/plugin/bungee/BungeeAccessor.java | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/main/java/com/keuin/crosslink/plugin/bungee/BungeeAccessor.java b/src/main/java/com/keuin/crosslink/plugin/bungee/BungeeAccessor.java index dd3fd4f..2e35426 100644 --- a/src/main/java/com/keuin/crosslink/plugin/bungee/BungeeAccessor.java +++ b/src/main/java/com/keuin/crosslink/plugin/bungee/BungeeAccessor.java @@ -5,11 +5,10 @@ import com.keuin.crosslink.data.PlayerInfo; import com.keuin.crosslink.data.ServerInfo; import com.keuin.crosslink.messaging.endpoint.IEndpoint; import com.keuin.crosslink.messaging.endpoint.local.BungeeServerChatEndpoint; +import com.keuin.crosslink.messaging.util.Messaging; import com.keuin.crosslink.plugin.bungee.checker.BungeeServerStatusChecker; import com.keuin.crosslink.plugin.common.ICoreAccessor; import net.kyori.adventure.text.Component; -import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; -import net.md_5.bungee.api.chat.TextComponent; import java.util.List; import java.util.Objects; @@ -63,9 +62,7 @@ public class BungeeAccessor implements ICoreAccessor { public void sendPlayerMessage(UUID playerUuid, Component message) { var player = plugin.getProxy().getPlayer(playerUuid); if (player == null) return; - // convert between two incompatible Component objects using legacy string such as "&6Hello &b&lworld&c!" - var msg = TextComponent - .fromLegacyText(LegacyComponentSerializer.legacySection().serialize(message)); + var msg = Messaging.kyoriComponentToBungee(message); player.sendMessage(msg); } } |