aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore4
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/QuestQMenu.java6
-rw-r--r--bukkit/src/main/resources/resources/bukkit/config.yml2
3 files changed, 9 insertions, 3 deletions
diff --git a/.gitignore b/.gitignore
index 0e9c8fa2..194fa3e5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,6 @@
.gradle/
.idea/
build/
-*.iml \ No newline at end of file
+*.iml
+.java-version
+
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"