9
0
mirror of https://github.com/Auxilor/EcoMenus.git synced 2025-12-20 15:39:25 +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.addPage
import com.willfp.eco.core.gui.menu import com.willfp.eco.core.gui.menu
import com.willfp.eco.core.gui.menu.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.page.PageChanger
import com.willfp.eco.core.gui.slot.FillerMask import com.willfp.eco.core.gui.slot.FillerMask
import com.willfp.eco.core.gui.slot.MaskItems 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") { object SlotTypeClose : SlotType("close") {
override fun create(config: Config, plugin: EcoPlugin, context: ViolationContext): SlotFunction { override fun create(config: Config, plugin: EcoPlugin, context: ViolationContext): SlotFunction {
return object : SlotFunction { return CloseSlotFunction
}
private object CloseSlotFunction : SlotFunction {
override fun execute(player: Player, event: InventoryClickEvent, slot: Slot, menu: Menu) { override fun execute(player: Player, event: InventoryClickEvent, slot: Slot, menu: Menu) {
menu.close(player) menu.close(player)
} }
} }
}
} }