From 8d380f42782c1defa535fcd83feabbe2e6610c6e Mon Sep 17 00:00:00 2001 From: Nassim Jahnke Date: Thu, 24 Mar 2022 19:29:58 +0100 Subject: [PATCH] 22w12a --- build.gradle.kts | 2 +- .../data/BackwardsMappings.java | 7 +- .../packets/BlockItemPackets1_18.java | 2 +- .../Protocol1_18_2To1_19.java | 2 +- .../packets/BlockItemPackets1_19.java | 22 +- .../packets/EntityPackets1_19.java | 10 +- .../viabackwards/data/mapping-1.18to1.19.json | 290 +++++++++++++++++- gradle/libs.versions.toml | 2 +- 8 files changed, 296 insertions(+), 41 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 65a5b77a..71f3918d 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -5,7 +5,7 @@ plugins { allprojects { group = "com.viaversion" - version = "4.3.0-22w11a-SNAPSHOT" + version = "4.3.0-22w12a-SNAPSHOT" description = "Allow older clients to join newer server versions." } diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_12_2to1_13/data/BackwardsMappings.java b/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_12_2to1_13/data/BackwardsMappings.java index 7a02973c..4f8845ed 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_12_2to1_13/data/BackwardsMappings.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_12_2to1_13/data/BackwardsMappings.java @@ -41,7 +41,6 @@ import java.util.Map; public class BackwardsMappings extends com.viaversion.viabackwards.api.data.BackwardsMappings { private final Int2ObjectMap statisticMappings = new Int2ObjectOpenHashMap<>(); private final Map translateMappings = new HashMap<>(); - private Mappings enchantmentMappings; public BackwardsMappings() { super("1.13", "1.12", Protocol1_13To1_12_2.class, true); @@ -50,7 +49,7 @@ public class BackwardsMappings extends com.viaversion.viabackwards.api.data.Back @Override public void loadVBExtras(JsonObject oldMappings, JsonObject newMappings) { enchantmentMappings = VBMappings.vbBuilder().warnOnMissing(false) - .unmapped(oldMappings.getAsJsonObject("enchantments")).mapped(newMappings.getAsJsonObject("enchantments")).build(); + .unmapped(oldMappings.getAsJsonArray("enchantments")).mapped(newMappings.getAsJsonObject("legacy_enchantments")).build(); for (Map.Entry entry : StatisticMappings.CUSTOM_STATS.entrySet()) { statisticMappings.put(entry.getValue().intValue(), entry.getKey()); } @@ -145,8 +144,4 @@ public class BackwardsMappings extends com.viaversion.viabackwards.api.data.Back public Map getTranslateMappings() { return translateMappings; } - - public Mappings getEnchantmentMappings() { - return enchantmentMappings; - } } diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_17_1to1_18/packets/BlockItemPackets1_18.java b/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_17_1to1_18/packets/BlockItemPackets1_18.java index 893fb7e2..f9a80a78 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_17_1to1_18/packets/BlockItemPackets1_18.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_17_1to1_18/packets/BlockItemPackets1_18.java @@ -173,7 +173,7 @@ public final class BlockItemPackets1_18 extends ItemRewriter { final EntityTracker tracker = protocol.getEntityRewriter().tracker(wrapper.user()); final Chunk1_18Type chunkType = new Chunk1_18Type(tracker.currentWorldSectionHeight(), - MathUtil.ceilLog2(protocol.getMappingData().getBlockStateMappings().size()), + MathUtil.ceilLog2(protocol.getMappingData().getBlockStateMappings().mappedSize()), MathUtil.ceilLog2(tracker.biomesSent())); final Chunk oldChunk = wrapper.read(chunkType); final ChunkSection[] sections = oldChunk.getSections(); diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_18_2to1_19/Protocol1_18_2To1_19.java b/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_18_2to1_19/Protocol1_18_2To1_19.java index af704181..f74bda87 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_18_2to1_19/Protocol1_18_2To1_19.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_18_2to1_19/Protocol1_18_2To1_19.java @@ -55,7 +55,7 @@ public final class Protocol1_18_2To1_19 extends BackwardsProtocol { - short property = wrapper.get(Type.SHORT, 0); - if (property >= 4 && property <= 6) { // Enchantment id - short enchantmentId = wrapper.get(Type.SHORT, 1); - if (enchantmentId > 12) { // Fast sneaking - wrapper.set(Type.SHORT, 1, --enchantmentId); - } else if (enchantmentId == 12) { - wrapper.set(Type.SHORT, 1, (short) -1); - } - } - }); - } - }); + registerWindowPropertyEnchantmentHandler(ClientboundPackets1_19.WINDOW_PROPERTY); protocol.registerClientbound(ClientboundPackets1_19.BLOCK_CHANGED_ACK, null, new PacketRemapper() { @Override @@ -137,7 +119,7 @@ public final class BlockItemPackets1_19 extends ItemRewriter { final EntityTracker tracker = protocol.getEntityRewriter().tracker(wrapper.user()); final Chunk1_18Type chunkType = new Chunk1_18Type(tracker.currentWorldSectionHeight(), - MathUtil.ceilLog2(protocol.getMappingData().getBlockStateMappings().size()), + MathUtil.ceilLog2(protocol.getMappingData().getBlockStateMappings().mappedSize()), MathUtil.ceilLog2(tracker.biomesSent())); final Chunk chunk = wrapper.passthrough(chunkType); for (final ChunkSection section : chunk.getSections()) { diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_18_2to1_19/packets/EntityPackets1_19.java b/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_18_2to1_19/packets/EntityPackets1_19.java index 7d7f2152..70899e09 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_18_2to1_19/packets/EntityPackets1_19.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_18_2to1_19/packets/EntityPackets1_19.java @@ -53,7 +53,7 @@ public final class EntityPackets1_19 extends EntityRewriter