From c7bf2ba6a6b40a57b4b7046aa8b36f14fcabe850 Mon Sep 17 00:00:00 2001 From: LMBishop <13875753+LMBishop@users.noreply.github.com> Date: Tue, 10 Jan 2023 14:37:08 +0000 Subject: Add option for automatically closing GUI (closes #480) --- .../main/java/com/leonardobishop/quests/bukkit/menu/QuestQMenu.java | 6 ++++-- bukkit/src/main/resources/resources/bukkit/config.yml | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) (limited to 'bukkit/src') diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/QuestQMenu.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/QuestQMenu.java index e6d4356f..dddd8062 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/QuestQMenu.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/QuestQMenu.java @@ -227,8 +227,10 @@ public class QuestQMenu implements QMenu { if (menuElement instanceof QuestMenuElement questMenuElement) { Quest quest = questMenuElement.getQuest(); if (!owner.hasStartedQuest(quest) && event.getClick() == startClickType) { - if (owner.startQuest(quest) == QuestStartResult.QUEST_SUCCESS) { - event.getWhoClicked().closeInventory(); //TODO Option to keep the menu open + if (config.getBoolean("option.gui-close-after-accept", true)) { + if (owner.startQuest(quest) == QuestStartResult.QUEST_SUCCESS) { + event.getWhoClicked().closeInventory(); + } } return true; } else if (event.getClick() == trackClickType) { diff --git a/bukkit/src/main/resources/resources/bukkit/config.yml b/bukkit/src/main/resources/resources/bukkit/config.yml index 9d729472..adef1a1f 100644 --- a/bukkit/src/main/resources/resources/bukkit/config.yml +++ b/bukkit/src/main/resources/resources/bukkit/config.yml @@ -191,6 +191,8 @@ options: gui-use-placeholderapi: false # Truncate quest requirements when there are multiple requirements to prevent enormous display items gui-truncate-requirements: true + # Close the UI automatically when a quest is accepted + gui-close-after-accept: true # Set the action buttons for the GUI gui-actions: start-quest: "LEFT" -- cgit v1.2.3-70-g09d2