aboutsummaryrefslogtreecommitdiffstats
path: root/bukkit/src/main/java/com
diff options
context:
space:
mode:
Diffstat (limited to 'bukkit/src/main/java/com')
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/PlaytimeTaskType.java6
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)) {