9
0
mirror of https://github.com/Auxilor/EcoMenus.git synced 2025-12-19 15:09:20 +00:00

Improved menu closing

This commit is contained in:
Auxilor
2023-06-03 21:31:46 +01:00
parent 039d2221b7
commit 02d8ccae36
2 changed files with 12 additions and 4 deletions

View File

@@ -5,6 +5,7 @@ import com.willfp.eco.core.config.interfaces.Config
import com.willfp.eco.core.gui.addPage
import com.willfp.eco.core.gui.menu
import com.willfp.eco.core.gui.menu.Menu
import com.willfp.eco.core.gui.onClose
import com.willfp.eco.core.gui.page.PageChanger
import com.willfp.eco.core.gui.slot.FillerMask
import com.willfp.eco.core.gui.slot.MaskItems
@@ -96,5 +97,10 @@ fun buildMenu(plugin: EcoPlugin, menu: EcoMenu, config: Config): Menu {
}
}
}
onClose { event, menu ->
val player = event.player as Player
menu.close(player)
}
}
}

View File

@@ -17,10 +17,12 @@ import org.bukkit.event.inventory.InventoryClickEvent
object SlotTypeClose : SlotType("close") {
override fun create(config: Config, plugin: EcoPlugin, context: ViolationContext): SlotFunction {
return object : SlotFunction {
override fun execute(player: Player, event: InventoryClickEvent, slot: Slot, menu: Menu) {
menu.close(player)
}
return CloseSlotFunction
}
private object CloseSlotFunction : SlotFunction {
override fun execute(player: Player, event: InventoryClickEvent, slot: Slot, menu: Menu) {
menu.close(player)
}
}
}