From c659b081b2171129d2dd31a97d27473e9c8afa23 Mon Sep 17 00:00:00 2001 From: LMBishop <13875753+LMBishop@users.noreply.github.com> Date: Mon, 18 Apr 2022 13:28:13 +0100 Subject: Add option for hidden categories (closes #355) --- .../com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java | 3 ++- .../java/com/leonardobishop/quests/bukkit/menu/MenuController.java | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'bukkit/src/main/java') diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java index 029c2110..e4015530 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java @@ -102,8 +102,9 @@ public class BukkitQuestsLoader implements QuestsLoader { for (String id : categories.getKeys(false)) { ItemStack displayItem = plugin.getConfiguredItemStack(id + ".display", categories); boolean permissionRequired = categories.getBoolean(id + ".permission-required", false); + boolean hidden = categories.getBoolean(id + ".hidden", false); - Category category = new Category(id, permissionRequired); + Category category = new Category(id, permissionRequired, hidden); questManager.registerCategory(category); qItemStackRegistry.register(category, displayItem); } diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/MenuController.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/MenuController.java index 59da8322..fa361014 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/MenuController.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/MenuController.java @@ -122,6 +122,10 @@ public class MenuController implements Listener { CategoryQMenu categoryQMenu = new CategoryQMenu(plugin, qPlayer); List questMenus = new ArrayList<>(); for (Category category : plugin.getQuestManager().getCategories()) { + if (category.isHidden()) { + continue; + } + QuestQMenu questQMenu = new QuestQMenu(plugin, qPlayer, category.getId(), categoryQMenu); List quests = new ArrayList<>(); for (String questid : category.getRegisteredQuestIds()) { -- cgit v1.2.3-70-g09d2