Fixed changing held item edge case
This commit is contained in:
@@ -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
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user