diff --git a/src/main/java/net/minestom/server/listener/WindowListener.java b/src/main/java/net/minestom/server/listener/WindowListener.java index 4f0aadbb2..16608aba6 100644 --- a/src/main/java/net/minestom/server/listener/WindowListener.java +++ b/src/main/java/net/minestom/server/listener/WindowListener.java @@ -87,11 +87,11 @@ public class WindowListener { public static void closeWindowListener(ClientCloseWindowPacket packet, Player player) { // if windowId == 0 then it is player's inventory, meaning that they hadn't been any open inventory packet + player.closeInventory(true); + InventoryCloseEvent inventoryCloseEvent = new InventoryCloseEvent(player.getOpenInventory(), player); EventDispatcher.call(inventoryCloseEvent); - player.closeInventory(true); - Inventory newInventory = inventoryCloseEvent.getNewInventory(); if (newInventory != null) player.openInventory(newInventory);