From c47264d1262a808dbe9fe24368ef2dd65311e9dd Mon Sep 17 00:00:00 2001 From: onebeastchris Date: Wed, 2 Apr 2025 23:12:02 +0200 Subject: [PATCH] Fix: Lecterns locking up container opening closes https://github.com/GeyserMC/Geyser/issues/5456 --- .../translator/inventory/LecternInventoryTranslator.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/src/main/java/org/geysermc/geyser/translator/inventory/LecternInventoryTranslator.java b/core/src/main/java/org/geysermc/geyser/translator/inventory/LecternInventoryTranslator.java index a73221170..c2289a99f 100644 --- a/core/src/main/java/org/geysermc/geyser/translator/inventory/LecternInventoryTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/translator/inventory/LecternInventoryTranslator.java @@ -94,6 +94,9 @@ public class LecternInventoryTranslator extends AbstractBlockInventoryTranslator var baseLecternTag = LecternUtils.getBaseLecternTag(position.getX(), position.getY(), position.getZ(), 0); BlockEntityUtils.updateBlockEntity(session, baseLecternTag.build(), position); + // Closing lecterns isn't followed up by a ContainerClosePacket, so this wouldn't ever be reset. + session.setPendingOrCurrentBedrockInventoryId(-1); + super.closeInventory(session, inventory); // Removes the fake blocks if need be // Now: Restore the lectern, if it actually exists