Fixed changing held item edge case

This commit is contained in:
Auxilor
2022-10-02 20:01:23 +01:00
parent f77fc5d182
commit 6c375ef297

View File

@@ -125,6 +125,27 @@ class GUIListener(private val plugin: EcoPlugin) : Listener {
event.isCancelled = true
}
@EventHandler(
priority = EventPriority.HIGHEST
)
fun preventMovingHeld(event: InventoryClickEvent) {
val player = event.player
val rendered = player.renderedInventory ?: return
if (rendered.menu.allowsChangingHeldItem()) {
return
}
if (event.clickedInventory !is PlayerInventory) {
return
}
if (event.slot == player.inventory.heldItemSlot) {
event.isCancelled = true
}
}
@EventHandler(
priority = EventPriority.LOW
)