From 667278f9e656b5df3a4e3143eaf441506ad87371 Mon Sep 17 00:00:00 2001 From: Nassim Jahnke Date: Mon, 16 Oct 2023 15:35:16 +1000 Subject: [PATCH] Handle booleans in json->tag conversion --- api/build.gradle.kts | 2 +- .../Protocol1_20_3To1_20_2.java | 29 ++++++++++++++----- gradle/libs.versions.toml | 4 +-- 3 files changed, 25 insertions(+), 10 deletions(-) diff --git a/api/build.gradle.kts b/api/build.gradle.kts index 008296008..9f3326bde 100644 --- a/api/build.gradle.kts +++ b/api/build.gradle.kts @@ -22,7 +22,7 @@ dependencies { api(libs.fastutil) api(libs.flare) api(libs.flareFastutil) - api(libs.nbt) + api(libs.vianbt) api(libs.gson) compileOnlyApi(libs.snakeYaml) diff --git a/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_20_3to1_20_2/Protocol1_20_3To1_20_2.java b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_20_3to1_20_2/Protocol1_20_3To1_20_2.java index 50cf1fdf7..869bb425e 100644 --- a/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_20_3to1_20_2/Protocol1_20_3To1_20_2.java +++ b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_20_3to1_20_2/Protocol1_20_3To1_20_2.java @@ -56,14 +56,25 @@ import com.viaversion.viaversion.protocols.protocol1_20_2to1_20.packet.Serverbou import com.viaversion.viaversion.protocols.protocol1_20_2to1_20.packet.ServerboundPackets1_20_2; import com.viaversion.viaversion.protocols.protocol1_20_3to1_20_2.rewriter.EntityPacketRewriter1_20_3; import com.viaversion.viaversion.rewriter.SoundRewriter; +import java.util.Arrays; import java.util.BitSet; +import java.util.HashSet; import java.util.Map; +import java.util.Set; import java.util.UUID; import org.checkerframework.checker.nullness.qual.Nullable; public final class Protocol1_20_3To1_20_2 extends AbstractProtocol { public static final MappingData MAPPINGS = new MappingDataBase("1.20.2", "1.20.3"); + private static final Set BOOLEAN_TYPES = new HashSet<>(Arrays.asList( + "interpret", + "bold", + "italic", + "underlined", + "strikethrough", + "obfuscated" + )); private final EntityPacketRewriter1_20_3 entityRewriter = new EntityPacketRewriter1_20_3(this); public Protocol1_20_3To1_20_2() { @@ -278,7 +289,7 @@ public final class Protocol1_20_3To1_20_2 extends AbstractProtocol