aboutsummaryrefslogtreecommitdiffstats
path: root/bukkit/src/main
diff options
context:
space:
mode:
authorLMBishop <13875753+LMBishop@users.noreply.github.com>2021-10-01 14:11:29 +0100
committerLMBishop <13875753+LMBishop@users.noreply.github.com>2021-10-01 14:11:29 +0100
commit0889f05ad1884bda6251a3f7efbd2f0fde5b31fd (patch)
tree8c14d065ecd5bbd0e36a154169f89b2efe6f926d /bukkit/src/main
parentbb59cb90698a3e83881657bc75f073488b8feec2 (diff)
Track first available quest if autotrack is enabled (closes #281)
Diffstat (limited to 'bukkit/src/main')
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/listener/PlayerJoinListener.java11
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));
}