diff options
Diffstat (limited to 'src/main')
4 files changed, 6 insertions, 3 deletions
diff --git a/src/main/java/com/leonardobishop/quests/events/EventInventory.java b/src/main/java/com/leonardobishop/quests/events/EventInventory.java index 9554eb5e..18b14ef3 100644 --- a/src/main/java/com/leonardobishop/quests/events/EventInventory.java +++ b/src/main/java/com/leonardobishop/quests/events/EventInventory.java @@ -89,7 +89,7 @@ public class EventInventory implements Listener { if (qMenuQuest.getOwner().getQuestProgressFile().startQuest(quest) == QuestStartResult.QUEST_SUCCESS) { event.getWhoClicked().closeInventory(); //TODO Option to keep the menu open } - } else if (event.getClick() == ClickType.MIDDLE) { + } else if (event.getClick() == ClickType.MIDDLE && Options.ALLOW_QUEST_TRACK.getBooleanValue()) { if (qMenuQuest.getOwner().getQuestProgressFile().hasStartedQuest(quest)) { Player player = Bukkit.getPlayer(qMenuQuest.getOwner().getUuid()); String tracked = qMenuQuest.getOwner().getQuestProgressFile().getPlayerPreferences().getTrackedQuestId(); diff --git a/src/main/java/com/leonardobishop/quests/obj/Options.java b/src/main/java/com/leonardobishop/quests/obj/Options.java index 537ba18a..d7543cec 100644 --- a/src/main/java/com/leonardobishop/quests/obj/Options.java +++ b/src/main/java/com/leonardobishop/quests/obj/Options.java @@ -22,6 +22,7 @@ public enum Options { GUITITLE_DAILY_QUESTS("options.guinames.daily-quests"), GUITITLE_QUEST_CANCEL("options.guinames.quest-cancel"), ALLOW_QUEST_CANCEL("options.allow-quest-cancel"), + ALLOW_QUEST_TRACK("options.allow-quest-track"), SOFT_CLEAN_QUESTSPROGRESSFILE_ON_JOIN("options.soft-clean-questsprogressfile-on-join"), PUSH_SOFT_CLEAN_TO_DISK("options.tab-completion.push-soft-clean-to-disk"), TAB_COMPLETE_ENABLED("options.tab-completion.enabled"), diff --git a/src/main/java/com/leonardobishop/quests/player/questprogressfile/QuestProgressFile.java b/src/main/java/com/leonardobishop/quests/player/questprogressfile/QuestProgressFile.java index b2845e67..06388a71 100644 --- a/src/main/java/com/leonardobishop/quests/player/questprogressfile/QuestProgressFile.java +++ b/src/main/java/com/leonardobishop/quests/player/questprogressfile/QuestProgressFile.java @@ -42,7 +42,7 @@ public class QuestProgressFile { questProgress.setCompleted(true); questProgress.setCompletedBefore(true); questProgress.setCompletionDate(System.currentTimeMillis()); - if (Options.QUEST_AUTOTRACK.getBooleanValue() && !(quest.isRepeatable() && !quest.isCooldownEnabled())) { + if (Options.ALLOW_QUEST_TRACK.getBooleanValue() && Options.QUEST_AUTOTRACK.getBooleanValue() && !(quest.isRepeatable() && !quest.isCooldownEnabled())) { trackQuest(null); } Player player = Bukkit.getPlayer(this.playerUUID); @@ -196,7 +196,7 @@ public class QuestProgressFile { taskProgress.setCompleted(false); taskProgress.setProgress(null); } - if (Options.QUEST_AUTOTRACK.getBooleanValue()) { + if (Options.ALLOW_QUEST_TRACK.getBooleanValue() && Options.QUEST_AUTOTRACK.getBooleanValue()) { trackQuest(quest); } questProgress.setCompleted(false); diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 7379458d..59129eb8 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -139,6 +139,8 @@ options: gui-hide-locked: false # Allow players to cancel a quest (you may want to remove the cancel instructions in the global item lore) allow-quest-cancel: true + # Allow players to track a quest + allow-quest-track: true # Titles for the GUIs guinames: quests-category: "Quests Categories" |
