aboutsummaryrefslogtreecommitdiffstats
path: root/bukkit
diff options
context:
space:
mode:
authorLMBishop <13875753+LMBishop@users.noreply.github.com>2022-04-18 13:28:13 +0100
committerLMBishop <13875753+LMBishop@users.noreply.github.com>2022-04-18 13:28:13 +0100
commitc659b081b2171129d2dd31a97d27473e9c8afa23 (patch)
tree538ffdb3f997463781d9c581293b164984c088d5 /bukkit
parentc408fdd2697aaa6b7b899880e7f6afdea88836d5 (diff)
Add option for hidden categories (closes #355)
Diffstat (limited to 'bukkit')
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java3
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/MenuController.java4
2 files changed, 6 insertions, 1 deletions
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<QuestQMenu> questMenus = new ArrayList<>();
for (Category category : plugin.getQuestManager().getCategories()) {
+ if (category.isHidden()) {
+ continue;
+ }
+
QuestQMenu questQMenu = new QuestQMenu(plugin, qPlayer, category.getId(), categoryQMenu);
List<Quest> quests = new ArrayList<>();
for (String questid : category.getRegisteredQuestIds()) {