diff --git a/src/main/kotlin/net/axay/kspigot/gui/GUI.kt b/src/main/kotlin/net/axay/kspigot/gui/GUI.kt index 1e9a0131..127a8917 100644 --- a/src/main/kotlin/net/axay/kspigot/gui/GUI.kt +++ b/src/main/kotlin/net/axay/kspigot/gui/GUI.kt @@ -12,12 +12,11 @@ import org.bukkit.inventory.ItemStack import java.util.* import kotlin.collections.HashSet -private const val DEFAULT_PAGE = 1 - class GUIData( val guiType: GUIType, val title: String?, internal val pages: Map>, + val defaultPage: Int, val transitionTo: InventoryChangeEffect?, val transitionFrom: InventoryChangeEffect?, internal val generalOnClick: ((GUIClickEvent) -> Unit)? @@ -127,13 +126,13 @@ class GUIInstance( internal var isInMove: Boolean = false - var currentPageInt: Int = DEFAULT_PAGE; private set + var currentPageInt: Int = gui.data.defaultPage; private set val currentPage get() = getPage(currentPageInt) ?: throw IllegalStateException("The currentPageInt has no associated page!") init { - loadPageUnsafe(DEFAULT_PAGE) + loadPageUnsafe(gui.data.defaultPage) } internal fun loadPageUnsafe(page: Int, offsetHorizontally: Int = 0, offsetVertically: Int = 0) { diff --git a/src/main/kotlin/net/axay/kspigot/gui/GUIBuilder.kt b/src/main/kotlin/net/axay/kspigot/gui/GUIBuilder.kt index 3d574a80..495a714d 100644 --- a/src/main/kotlin/net/axay/kspigot/gui/GUIBuilder.kt +++ b/src/main/kotlin/net/axay/kspigot/gui/GUIBuilder.kt @@ -61,7 +61,7 @@ class GUIBuilder( } internal fun build() = guiCreator.createInstance( - GUIData(type, title, guiSlots, transitionTo, transitionFrom, onClickElement) + GUIData(type, title, guiSlots, defaultPage, transitionTo, transitionFrom, onClickElement) ) }