This repository was archived by the owner on Apr 23, 2025. It is now read-only.
Page Menu
Pre-release
Pre-release
Paged Menu
Caution
KOTLIN ONLY
To be able to create a custom paged Menu you will need to extend the UndefinedPageMenu. Its never the same as a normal Menu but you will need to pase a List of itemStacks witch will be sorted into pages. When the same as the normal Menu you will to extend the generateInventory method with createPageInventory method.
After that put in your back button and next button using the setBackButton and setNextButton. You are able to shape the inventory to your liking. (See below)
Note
You need to have the setBackButton and setNextButton for the gui to work.
class FunGui(list: List<ItemStack>): UndefinedPageMenu("Fun", MenuSize.LARGE, list) {
override fun generateInventory(): Inventory = createPageInventory {
setBackButton(PageButton(45, ItemStack(Material.RED_STAINED_GLASS_PANE), ItemStack(Material.GRAY_STAINED_GLASS_PANE)))
setNextButton(PageButton(53, ItemStack(Material.LIME_STAINED_GLASS_PANE), ItemStack(Material.GRAY_STAINED_GLASS_PANE)))
setColumn(6, ItemBuilder(Material.LIGHT_GRAY_STAINED_GLASS_PANE).setName(" ").build())
}
}When lastly extend the clickData: ClickData.() witch will run then the gui is pressed. (See below)
override var clickData: ClickData.() -> Unit = {
println("DIAMONDS")
}