From 2c2514600bdd73c5577346a0025f81f45aa46469 Mon Sep 17 00:00:00 2001 From: Krakenied Date: Wed, 5 Mar 2025 10:23:57 +0100 Subject: Do not refresh after prev/next page click when there is no prev/next page --- .../quests/bukkit/menu/element/PageNextMenuElement.java | 8 ++++++-- .../quests/bukkit/menu/element/PagePrevMenuElement.java | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) (limited to 'bukkit/src/main/java/com/leonardobishop') diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/element/PageNextMenuElement.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/element/PageNextMenuElement.java index c51fb569..d4536449 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/element/PageNextMenuElement.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/element/PageNextMenuElement.java @@ -31,14 +31,18 @@ public class PageNextMenuElement extends MenuElement { @Override public ClickResult handleClick(ClickType clickType) { + if (menu.getCurrentPage() == menu.getMaxPage()) { + return ClickResult.DO_NOTHING; + } + menu.setCurrentPage(menu.getCurrentPage() + 1); return ClickResult.REFRESH_PANE; } - + public int getSlot() { return config.getInt("gui.page-next.slot", 50); } - + @Override public boolean isEnabled() { return config.getBoolean("gui.page-next.enabled", true); diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/element/PagePrevMenuElement.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/element/PagePrevMenuElement.java index 75e60272..e5d96f6e 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/element/PagePrevMenuElement.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/element/PagePrevMenuElement.java @@ -31,14 +31,18 @@ public class PagePrevMenuElement extends MenuElement { @Override public ClickResult handleClick(ClickType clickType) { + if (menu.getCurrentPage() == menu.getMinPage()) { + return ClickResult.DO_NOTHING; + } + menu.setCurrentPage(menu.getCurrentPage() - 1); return ClickResult.REFRESH_PANE; } - + public int getSlot() { return config.getInt("gui.page-prev.slot", 48); } - + @Override public boolean isEnabled() { return config.getBoolean("gui.page-prev.enabled", true); -- cgit v1.2.3-70-g09d2