diff --git a/platform-bungeecord/build.gradle b/platform-bungeecord/build.gradle index aad0af0b..78f75036 100644 --- a/platform-bungeecord/build.gradle +++ b/platform-bungeecord/build.gradle @@ -4,6 +4,10 @@ dependencies { api("net.kyori:adventure-text-serializer-gson:${rootProject.adventure}") { exclude group: "com.google.code.gson" } + implementation("net.kyori:adventure-text-serializer-gson-legacy-impl:${rootProject.adventure}") { + exclude group: "com.google.code.gson" + } + implementation project(":adventure-platform-viaversion") implementation project(":adventure-platform-facet") api project(":adventure-text-serializer-bungeecord") compileOnly 'net.md-5:bungeecord-api:1.16-R0.4' diff --git a/platform-bungeecord/src/main/java/net/kyori/adventure/platform/bungeecord/BungeeFacet.java b/platform-bungeecord/src/main/java/net/kyori/adventure/platform/bungeecord/BungeeFacet.java index 5324a858..c747f47f 100644 --- a/platform-bungeecord/src/main/java/net/kyori/adventure/platform/bungeecord/BungeeFacet.java +++ b/platform-bungeecord/src/main/java/net/kyori/adventure/platform/bungeecord/BungeeFacet.java @@ -38,6 +38,7 @@ import net.kyori.adventure.text.flattener.ComponentFlattener; import net.kyori.adventure.text.serializer.bungeecord.BungeeComponentSerializer; import net.kyori.adventure.text.serializer.gson.GsonComponentSerializer; +import net.kyori.adventure.text.serializer.gson.legacyimpl.NBTLegacyHoverEventSerializer; import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; import net.kyori.adventure.util.TriState; import net.md_5.bungee.api.ChatMessageType; @@ -69,7 +70,7 @@ class BungeeFacet extends FacetBase { .build() ); static final BungeeComponentSerializer LEGACY = BungeeComponentSerializer.of( - GsonComponentSerializer.builder().downsampleColors().emitLegacyHoverEvent().build(), + GsonComponentSerializer.builder().downsampleColors().legacyHoverEventSerializer(NBTLegacyHoverEventSerializer.get()).emitLegacyHoverEvent().build(), LegacyComponentSerializer.builder().flattener(FLATTENER).build() );