diff options
| author | LMBishop <13875753+LMBishop@users.noreply.github.com> | 2021-10-01 14:11:29 +0100 |
|---|---|---|
| committer | LMBishop <13875753+LMBishop@users.noreply.github.com> | 2021-10-01 14:11:29 +0100 |
| commit | 0889f05ad1884bda6251a3f7efbd2f0fde5b31fd (patch) | |
| tree | 8c14d065ecd5bbd0e36a154169f89b2efe6f926d /bukkit/src/main/java | |
| parent | bb59cb90698a3e83881657bc75f073488b8feec2 (diff) | |
Track first available quest if autotrack is enabled (closes #281)
Diffstat (limited to 'bukkit/src/main/java')
| -rw-r--r-- | bukkit/src/main/java/com/leonardobishop/quests/bukkit/listener/PlayerJoinListener.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/listener/PlayerJoinListener.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/listener/PlayerJoinListener.java index 9e75a2f8..d1cf17d1 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/listener/PlayerJoinListener.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/listener/PlayerJoinListener.java @@ -3,6 +3,7 @@ package com.leonardobishop.quests.bukkit.listener; import com.leonardobishop.quests.bukkit.BukkitQuestsPlugin; import com.leonardobishop.quests.bukkit.util.Messages; import com.leonardobishop.quests.common.player.QPlayer; +import com.leonardobishop.quests.common.quest.Quest; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; @@ -40,6 +41,16 @@ public class PlayerJoinListener implements Listener { if (qPlayer == null) return; // run a full check to check for any missed quest completions plugin.getQuestCompleter().queueFullCheck(qPlayer.getQuestProgressFile()); + + // track first quest + if (plugin.getConfig().getBoolean("options.allow-quest-track") && plugin.getConfig().getBoolean("options.quest-autotrack")) { + for (Quest quest : plugin.getQuestManager().getQuests().values()) { + if (qPlayer.hasStartedQuest(quest)) { + qPlayer.trackQuest(quest); + break; + } + } + } }); }, plugin.getQuestsConfig().getInt("options.storage.synchronisation.delay-loading", 0)); } |
