From ae5a1df7cdf59575aecf3fdd25ff5da5377997bd Mon Sep 17 00:00:00 2001 From: Rsl1122 Date: Sun, 18 Aug 2019 09:45:03 +0300 Subject: [PATCH] Fixed afk tracker config access --- .../djrapitops/plan/system/afk/AFKTracker.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/Plan/common/src/main/java/com/djrapitops/plan/system/afk/AFKTracker.java b/Plan/common/src/main/java/com/djrapitops/plan/system/afk/AFKTracker.java index 6359b4f7f..8b6550488 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/system/afk/AFKTracker.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/system/afk/AFKTracker.java @@ -38,7 +38,13 @@ public class AFKTracker { this.config = config; usedAFKCommand = new HashSet<>(); lastMovement = new HashMap<>(); - afkThresholdMs = config.get(TimeSettings.AFK_THRESHOLD); + } + + public long getAfkThreshold() { + if (afkThresholdMs == null) { + afkThresholdMs = config.get(TimeSettings.AFK_THRESHOLD); + } + return afkThresholdMs; } public void hasIgnorePermission(UUID uuid) { @@ -47,7 +53,7 @@ public class AFKTracker { public void usedAfkCommand(UUID uuid, long time) { usedAFKCommand.add(uuid); - lastMovement.put(uuid, time - afkThresholdMs); + lastMovement.put(uuid, time - getAfkThreshold()); } public void performedAction(UUID uuid, long time) { @@ -59,12 +65,12 @@ public class AFKTracker { lastMovement.put(uuid, time); try { - if (time - lastMoved < afkThresholdMs) { + if (time - lastMoved < getAfkThreshold()) { // Threshold not crossed, no action required. return; } - long removeAfkCommandEffect = usedAFKCommand.contains(uuid) ? afkThresholdMs : 0; + long removeAfkCommandEffect = usedAFKCommand.contains(uuid) ? getAfkThreshold() : 0; long timeAFK = time - lastMoved - removeAfkCommandEffect; SessionCache.getCachedSession(uuid) @@ -87,6 +93,6 @@ public class AFKTracker { if (lastMoved == null || lastMoved == -1) { return false; } - return time - lastMoved > afkThresholdMs; + return time - lastMoved > getAfkThreshold(); } } \ No newline at end of file