WesJD / AnvilGUI

Capture user input in Minecraft through an anvil GUI in under 20 lines of code
MIT License
466 stars 111 forks source link

InventoryCloseEvent is called twice on AnvilGUIBuilder::open() #339

Open woodyn1002 opened 2 weeks ago

woodyn1002 commented 2 weeks ago
@EventHandler
fun onInventoryClick(event: InventoryClickEvent) {
    if (!isCustomGui(event.inventory)) return

    if (event.rawSlot == 0) {
        val anvilGuiBuilder = createAnvilGuiBuilder()
        anvilGuiBuilder.open(event.whoClicked as Player)
    }
}

@EventHandler
fun onInventoryClose(event: InventoryCloseEvent) {
    println(event)
}
[19:09:36] [Server thread/INFO]: org.bukkit.event.inventory.InventoryCloseEvent@6d7d67f
[19:09:37] [Server thread/INFO]: org.bukkit.event.inventory.InventoryCloseEvent@262b0318

While the player has an inventory opened, AnvilGUIBuilder::open() calls InventoryCloseEvent twice. tested in 1.20.4