From 3c2a99b5f40897d23f944f46d38c7a0f16fbe34c Mon Sep 17 00:00:00 2001 From: Auxilor Date: Fri, 12 May 2023 14:53:44 +0100 Subject: [PATCH] Added MenuBuilder#defaultPage --- .../willfp/eco/core/gui/menu/MenuBuilder.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/eco-api/src/main/java/com/willfp/eco/core/gui/menu/MenuBuilder.java b/eco-api/src/main/java/com/willfp/eco/core/gui/menu/MenuBuilder.java index b46d06b8..5a0f346c 100644 --- a/eco-api/src/main/java/com/willfp/eco/core/gui/menu/MenuBuilder.java +++ b/eco-api/src/main/java/com/willfp/eco/core/gui/menu/MenuBuilder.java @@ -142,6 +142,26 @@ public interface MenuBuilder extends PageBuilder { 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 page) { + return this.onOpen((player, menu) -> menu.setState(player, Page.PAGE_KEY, page.apply(player))); + } + /** * Add a menu close handler. *