From 5abc03668fc1f09700a9e4bf5723ccfd3b85d25d Mon Sep 17 00:00:00 2001 From: onebeastchris Date: Sat, 20 Sep 2025 16:23:24 +0200 Subject: [PATCH] Fix: Properly close inventory when opening forms --- .../main/java/org/geysermc/geyser/session/GeyserSession.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/org/geysermc/geyser/session/GeyserSession.java b/core/src/main/java/org/geysermc/geyser/session/GeyserSession.java index f200cb034..d54c045db 100644 --- a/core/src/main/java/org/geysermc/geyser/session/GeyserSession.java +++ b/core/src/main/java/org/geysermc/geyser/session/GeyserSession.java @@ -1682,8 +1682,9 @@ public class GeyserSession implements GeyserConnection, GeyserCommandSource { // First close any dialogs that are open. This won't execute the dialog's closing action. dialogManager.close(); // Also close current inventories, otherwise the form will not show - if (getOpenInventory() != null) { - InventoryUtils.closeInventory(this, getOpenInventory().getJavaId(), true); + if (inventoryHolder != null) { + InventoryUtils.sendJavaContainerClose(inventoryHolder); + InventoryUtils.closeInventory(this, inventoryHolder, true); } return doSendForm(form); }