diff options
Diffstat (limited to 'bukkit/src/main/java')
| -rw-r--r-- | bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/PlaytimeTaskType.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/PlaytimeTaskType.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/PlaytimeTaskType.java index 7ab9d279..ab0fb9e3 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/PlaytimeTaskType.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/PlaytimeTaskType.java @@ -1,5 +1,6 @@ package com.leonardobishop.quests.bukkit.tasktype.type; +import com.earth2me.essentials.Essentials; import com.leonardobishop.quests.bukkit.BukkitQuestsPlugin; import com.leonardobishop.quests.bukkit.tasktype.BukkitTaskType; import com.leonardobishop.quests.bukkit.util.TaskUtils; @@ -40,6 +41,8 @@ public final class PlaytimeTaskType extends BukkitTaskType { @Override public void onReady() { + boolean ignoreAFK = plugin.getQuestsConfig().getBoolean("options.playtime-ignores-afk", false); + Essentials ess = (Essentials) Bukkit.getPluginManager().getPlugin("Essentials"); if (this.poll == null) { this.poll = new BukkitRunnable() { @Override @@ -49,6 +52,9 @@ public final class PlaytimeTaskType extends BukkitTaskType { if (qPlayer == null) { continue; } + if (ignoreAFK && ess != null && ess.getUser(player).isAfk()) { + continue; // user is AFK so we will not track progress + } for (Quest quest : PlaytimeTaskType.super.getRegisteredQuests()) { if (qPlayer.hasStartedQuest(quest)) { |
