diff --git a/patches/server/Adventure.patch b/patches/server/Adventure.patch index 63a33d7bbf..9f4a275c18 100644 --- a/patches/server/Adventure.patch +++ b/patches/server/Adventure.patch @@ -2245,33 +2245,6 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000 + } + // Paper end } -diff --git a/src/main/java/net/minecraft/network/chat/Component.java b/src/main/java/net/minecraft/network/chat/Component.java -index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644 ---- a/src/main/java/net/minecraft/network/chat/Component.java -+++ b/src/main/java/net/minecraft/network/chat/Component.java -@@ -0,0 +0,0 @@ - package net.minecraft.network.chat; - - import com.google.common.collect.Lists; -+import io.papermc.paper.adventure.AdventureComponent; // Paper - import com.google.gson.Gson; - import com.google.gson.GsonBuilder; - import com.google.gson.JsonDeserializationContext; -@@ -0,0 +0,0 @@ public interface Component extends Message, FormattedText, Iterable { - } - - public JsonElement serialize(Component ichatbasecomponent, Type type, JsonSerializationContext jsonserializationcontext) { -+ // Paper start - hack before proper nbt serialization is added -+ if (ichatbasecomponent instanceof io.papermc.paper.adventure.AdventureComponent adventure) { -+ final @Nullable Component converted = adventure.deepConvertedIfPresent(); -+ if (converted == null) { -+ return net.kyori.adventure.text.serializer.gson.GsonComponentSerializer.gson().serializeToTree(adventure.adventure$component()); -+ } -+ } -+ // Paper end - hack before proper nbt serialization is added - return Component.Serializer.serialize(ichatbasecomponent); - } - } diff --git a/src/main/java/net/minecraft/network/chat/ComponentSerialization.java b/src/main/java/net/minecraft/network/chat/ComponentSerialization.java index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644 --- a/src/main/java/net/minecraft/network/chat/ComponentSerialization.java