Added MenuBuilder#defaultPage
This commit is contained in:
@@ -142,6 +142,26 @@ public interface MenuBuilder extends PageBuilder {
|
|||||||
return this.onRender((player, menu) -> menu.setState(player, Page.MAX_PAGE_KEY, pages.apply(player)));
|
return this.onRender((player, menu) -> menu.setState(player, Page.MAX_PAGE_KEY, pages.apply(player)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the default page.
|
||||||
|
*
|
||||||
|
* @param page The page.
|
||||||
|
* @return The builder.
|
||||||
|
*/
|
||||||
|
default MenuBuilder defaultPage(final int page) {
|
||||||
|
return this.maxPages(player -> page);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the default page dynamically for a player.
|
||||||
|
*
|
||||||
|
* @param page The default page.
|
||||||
|
* @return The builder.
|
||||||
|
*/
|
||||||
|
default MenuBuilder defaultPage(@NotNull final Function<Player, Integer> page) {
|
||||||
|
return this.onOpen((player, menu) -> menu.setState(player, Page.PAGE_KEY, page.apply(player)));
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add a menu close handler.
|
* Add a menu close handler.
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user