From 3bda6dd50311466b393cfe7958226d59f63dc593 Mon Sep 17 00:00:00 2001 From: KennyTV Date: Mon, 8 Jun 2020 09:39:10 +0200 Subject: [PATCH] Remove new statistics --- .../Protocol1_15_2To1_16.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_15_2to1_16/Protocol1_15_2To1_16.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_15_2to1_16/Protocol1_15_2To1_16.java index f020f432..8a343542 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_15_2to1_16/Protocol1_15_2To1_16.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_15_2to1_16/Protocol1_15_2To1_16.java @@ -130,6 +130,35 @@ public class Protocol1_15_2To1_16 extends BackwardsProtocol { + int size = wrapper.passthrough(Type.VAR_INT); + + int newSize = size; + for (int i = 0; i < size; i++) { + int categoryId = wrapper.read(Type.VAR_INT); + int statisticId = wrapper.read(Type.VAR_INT); + // New statistics + if (statisticId > 49) { + wrapper.read(Type.VAR_INT); + newSize--; + continue; + } + + wrapper.write(Type.VAR_INT, categoryId); + wrapper.write(Type.VAR_INT, statisticId); + wrapper.passthrough(Type.VAR_INT); // value + } + + if (newSize != size) { + wrapper.set(Type.VAR_INT, 0, newSize); + } + }); + } + }); + new TagRewriter(this, id -> BackwardsMappings.blockMappings.getNewId(id), id -> { Integer oldId = MappingData.oldToNewItems.inverse().get(id); return oldId != null ? oldId : -1;