Files
KSpigot/src/main/kotlin/net/axay/kspigot/gui/GUIExtensions.kt
2021-05-12 14:17:44 +02:00

16 lines
475 B
Kotlin

package net.axay.kspigot.gui
import org.bukkit.entity.Player
import org.bukkit.inventory.InventoryView
fun Player.openGUI(gui: GUI<*>, page: Int? = null): InventoryView? {
closeInventory()
return openGUIInstance(gui.getInstance(this), page)
}
internal fun Player.openGUIInstance(guiInstance: GUIInstance<*>, page: Int? = null): InventoryView? {
if (page != null)
guiInstance.loadPageUnsafe(page)
return openInventory(guiInstance.bukkitInventory)
}