diff --git a/build.gradle.kts b/build.gradle.kts index b9c4b2cb..5ec3fdf2 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -5,7 +5,7 @@ plugins { allprojects { group = "com.viaversion" - version = "4.7.0-1.20-rc1-SNAPSHOT" + version = "4.7.0" description = "Allow older clients to join newer server versions." } diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_19_4to1_20/Protocol1_19_4To1_20.java b/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_19_4to1_20/Protocol1_19_4To1_20.java index 8e7f5954..195d20ac 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_19_4to1_20/Protocol1_19_4To1_20.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_19_4to1_20/Protocol1_19_4To1_20.java @@ -32,6 +32,7 @@ import com.viaversion.viaversion.protocols.protocol1_19_4to1_19_3.ServerboundPac import com.viaversion.viaversion.protocols.protocol1_20to1_19_4.Protocol1_20To1_19_4; import com.viaversion.viaversion.rewriter.StatisticsRewriter; import com.viaversion.viaversion.rewriter.TagRewriter; +import java.util.Arrays; public final class Protocol1_19_4To1_20 extends BackwardsProtocol { @@ -69,6 +70,14 @@ public final class Protocol1_19_4To1_20 extends BackwardsProtocol { + String[] enabledFeatures = wrapper.read(Type.STRING_ARRAY); + final int length = enabledFeatures.length; + enabledFeatures = Arrays.copyOf(enabledFeatures, length + 1); + enabledFeatures[length] = "minecraft:update_1_20"; + wrapper.write(Type.STRING_ARRAY, enabledFeatures); + }); + registerClientbound(ClientboundPackets1_19_4.COMBAT_END, wrapper -> { wrapper.passthrough(Type.VAR_INT); // Duration wrapper.write(Type.INT, -1); // Killer ID - unused (who knows for how long?) diff --git a/common/src/main/resources/assets/viabackwards/data/mappings-1.20to1.19.4.nbt b/common/src/main/resources/assets/viabackwards/data/mappings-1.20to1.19.4.nbt index 678a8f69..965e792c 100644 Binary files a/common/src/main/resources/assets/viabackwards/data/mappings-1.20to1.19.4.nbt and b/common/src/main/resources/assets/viabackwards/data/mappings-1.20to1.19.4.nbt differ