diff --git a/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19_4to1_19_3/packets/InventoryPackets.java b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19_4to1_19_3/packets/InventoryPackets.java index 234e7cee9..69de9db23 100644 --- a/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19_4to1_19_3/packets/InventoryPackets.java +++ b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19_4to1_19_3/packets/InventoryPackets.java @@ -40,10 +40,34 @@ public final class InventoryPackets extends ItemRewriter { + int id = wrapper.get(Type.INT, 0); + int data = wrapper.get(Type.INT, 1); + if (id == 1010) { // Play record + if (data >= 1092 && data <= 1106) { + // These IDs are valid records + wrapper.set(Type.INT, 1, protocol.getMappingData().getNewItemId(data)); + } else { + // Send stop record instead + wrapper.set(Type.INT, 0, 1011); + wrapper.set(Type.INT, 1, 0); + } + } else if (id == 2001) { // Block break + block break sound + wrapper.set(Type.INT, 1, protocol.getMappingData().getNewBlockStateId(data)); + } + }); + } + }); + protocol.registerClientbound(ClientboundPackets1_19_3.OPEN_WINDOW, new PacketHandlers() { @Override public void register() {