diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_20_3to1_20_5/Protocol1_20_3To1_20_5.java b/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_20_3to1_20_5/Protocol1_20_3To1_20_5.java index 8495b9a3..5bda98e2 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_20_3to1_20_5/Protocol1_20_3To1_20_5.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_20_3to1_20_5/Protocol1_20_3To1_20_5.java @@ -104,7 +104,6 @@ public final class Protocol1_20_3To1_20_5 extends BackwardsProtocol { wrapper.passthrough(Type.STRING); // Server ID wrapper.passthrough(Type.BYTE_ARRAY_PRIMITIVE); // Public key @@ -125,6 +124,8 @@ public final class Protocol1_20_3To1_20_5 extends BackwardsProtocol handleCookieRequest(wrapper, ServerboundPackets1_20_5.COOKIE_RESPONSE)); registerClientbound(ClientboundPackets1_20_5.STORE_COOKIE, null, this::handleStoreCookie); registerClientbound(ClientboundPackets1_20_5.TRANSFER, null, this::handleTransfer); + + cancelClientbound(ClientboundPackets1_20_5.DEBUG_SAMPLE); } private void handleStoreCookie(final PacketWrapper wrapper) throws Exception { diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_20_3to1_20_5/rewriter/BlockItemPacketRewriter1_20_5.java b/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_20_3to1_20_5/rewriter/BlockItemPacketRewriter1_20_5.java index 5bc0e5e9..abed6d2e 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_20_3to1_20_5/rewriter/BlockItemPacketRewriter1_20_5.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_20_3to1_20_5/rewriter/BlockItemPacketRewriter1_20_5.java @@ -51,7 +51,6 @@ public final class BlockItemPacketRewriter1_20_5 extends ItemRewriter { + wrapper.passthrough(Type.VAR_INT); // Entity id + byte slot; + do { + slot = wrapper.read(Type.BYTE); + if (slot == 6) { + //TODO + // Body to... something else? the actual inventory slot is still broken for llamas + // Incoming click also needs to be fixed + slot = 2; + } + + wrapper.write(Type.BYTE, slot); + protocol.getItemRewriter().handleItemToClient(wrapper.passthrough(Type.ITEM1_20_2)); + } while ((slot & -128) != 0); + }); + protocol.registerClientbound(ClientboundConfigurationPackets1_20_5.REGISTRY_DATA, new PacketHandlers() { @Override protected void register() { @@ -215,7 +232,7 @@ public final class EntityPacketRewriter1_20_5 extends EntityRewriter