From 8aa78987553622b32209ba8ad3db46c414fa2ef6 Mon Sep 17 00:00:00 2001 From: Nassim Jahnke Date: Fri, 24 Mar 2023 17:58:53 +0100 Subject: [PATCH] Cherry-pick some changes from dev --- .../protocols/protocol1_13to1_12_2/ChatRewriter.java | 11 +++++++++-- .../Protocol1_19_4To1_19_3.java | 9 +++++---- .../rewriter/RecipeRewriter1_19_4.java | 7 ++----- .../protocol1_19to1_18_2/Protocol1_19To1_18_2.java | 5 ++--- 4 files changed, 18 insertions(+), 14 deletions(-) diff --git a/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_13to1_12_2/ChatRewriter.java b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_13to1_12_2/ChatRewriter.java index 1a1622eec..de04a5acd 100644 --- a/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_13to1_12_2/ChatRewriter.java +++ b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_13to1_12_2/ChatRewriter.java @@ -18,6 +18,7 @@ package com.viaversion.viaversion.protocols.protocol1_13to1_12_2; import com.google.gson.JsonElement; +import com.google.gson.JsonObject; import com.google.gson.JsonParser; import com.viaversion.viaversion.api.Via; import com.viaversion.viaversion.libs.kyori.adventure.text.Component; @@ -28,9 +29,15 @@ import com.viaversion.viaversion.libs.kyori.adventure.text.serializer.legacy.Leg public final class ChatRewriter { public static final GsonComponentSerializer HOVER_GSON_SERIALIZER = GsonComponentSerializer.builder().emitLegacyHoverEvent().legacyHoverEventSerializer(NBTLegacyHoverEventSerializer.get()).build(); - public static final JsonElement EMPTY_COMPONENT = GsonComponentSerializer.gson().serializeToTree(Component.empty()); - public static void init() { + public static JsonObject emptyComponent() { + final JsonObject object = new JsonObject(); + object.addProperty("text", ""); + return object; + } + + public static String emptyComponentString() { + return "{\"text\":\"\"}"; } public static String legacyTextToJsonString(String message, boolean itemData) { diff --git a/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19_4to1_19_3/Protocol1_19_4To1_19_3.java b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19_4to1_19_3/Protocol1_19_4To1_19_3.java index 7bb831798..7374051f4 100644 --- a/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19_4to1_19_3/Protocol1_19_4To1_19_3.java +++ b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19_4to1_19_3/Protocol1_19_4To1_19_3.java @@ -26,8 +26,6 @@ import com.viaversion.viaversion.api.type.Type; import com.viaversion.viaversion.api.type.types.minecraft.ParticleType; import com.viaversion.viaversion.api.type.types.version.Types1_19_4; import com.viaversion.viaversion.data.entity.EntityTrackerBase; -import com.viaversion.viaversion.libs.kyori.adventure.text.Component; -import com.viaversion.viaversion.libs.kyori.adventure.text.serializer.gson.GsonComponentSerializer; import com.viaversion.viaversion.protocols.protocol1_13to1_12_2.ChatRewriter; import com.viaversion.viaversion.protocols.protocol1_19_3to1_19_1.ClientboundPackets1_19_3; import com.viaversion.viaversion.protocols.protocol1_19_3to1_19_1.ServerboundPackets1_19_3; @@ -78,11 +76,14 @@ public final class Protocol1_19_4To1_19_3 extends AbstractProtocol extends Recip } @Override - public void handleCraftingShapeless(final PacketWrapper wrapper) throws Exception { - wrapper.passthrough(Type.STRING); // Group - wrapper.passthrough(Type.VAR_INT); // Crafting book category - handleIngredients(wrapper); - rewrite(wrapper.passthrough(Type.FLAT_VAR_INT_ITEM)); // Result + public void handleCraftingShaped(final PacketWrapper wrapper) throws Exception { + super.handleCraftingShaped(wrapper); wrapper.passthrough(Type.BOOLEAN); // Show notification } } diff --git a/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19to1_18_2/Protocol1_19To1_18_2.java b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19to1_18_2/Protocol1_19To1_18_2.java index 10f97f338..db2bf29cd 100644 --- a/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19to1_18_2/Protocol1_19To1_18_2.java +++ b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19to1_18_2/Protocol1_19To1_18_2.java @@ -30,10 +30,9 @@ import com.viaversion.viaversion.api.type.Type; import com.viaversion.viaversion.api.type.types.minecraft.ParticleType; import com.viaversion.viaversion.api.type.types.version.Types1_19; import com.viaversion.viaversion.data.entity.EntityTrackerBase; -import com.viaversion.viaversion.libs.kyori.adventure.text.Component; -import com.viaversion.viaversion.libs.kyori.adventure.text.serializer.gson.GsonComponentSerializer; import com.viaversion.viaversion.protocols.base.ClientboundLoginPackets; import com.viaversion.viaversion.protocols.base.ServerboundLoginPackets; +import com.viaversion.viaversion.protocols.protocol1_13to1_12_2.ChatRewriter; import com.viaversion.viaversion.protocols.protocol1_17to1_16_4.ServerboundPackets1_17; import com.viaversion.viaversion.protocols.protocol1_18to1_17_1.ClientboundPackets1_18; import com.viaversion.viaversion.protocols.protocol1_19to1_18_2.data.MappingData; @@ -124,7 +123,7 @@ public final class Protocol1_19To1_18_2 extends AbstractProtocol