mirror of
https://github.com/plan-player-analytics/Plan.git
synced 2024-11-03 01:10:17 +01:00
Fixed afk tracker config access
This commit is contained in:
parent
9613c1d7b8
commit
ae5a1df7cd
@ -38,7 +38,13 @@ public class AFKTracker {
|
|||||||
this.config = config;
|
this.config = config;
|
||||||
usedAFKCommand = new HashSet<>();
|
usedAFKCommand = new HashSet<>();
|
||||||
lastMovement = new HashMap<>();
|
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) {
|
public void hasIgnorePermission(UUID uuid) {
|
||||||
@ -47,7 +53,7 @@ public class AFKTracker {
|
|||||||
|
|
||||||
public void usedAfkCommand(UUID uuid, long time) {
|
public void usedAfkCommand(UUID uuid, long time) {
|
||||||
usedAFKCommand.add(uuid);
|
usedAFKCommand.add(uuid);
|
||||||
lastMovement.put(uuid, time - afkThresholdMs);
|
lastMovement.put(uuid, time - getAfkThreshold());
|
||||||
}
|
}
|
||||||
|
|
||||||
public void performedAction(UUID uuid, long time) {
|
public void performedAction(UUID uuid, long time) {
|
||||||
@ -59,12 +65,12 @@ public class AFKTracker {
|
|||||||
lastMovement.put(uuid, time);
|
lastMovement.put(uuid, time);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if (time - lastMoved < afkThresholdMs) {
|
if (time - lastMoved < getAfkThreshold()) {
|
||||||
// Threshold not crossed, no action required.
|
// Threshold not crossed, no action required.
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
long removeAfkCommandEffect = usedAFKCommand.contains(uuid) ? afkThresholdMs : 0;
|
long removeAfkCommandEffect = usedAFKCommand.contains(uuid) ? getAfkThreshold() : 0;
|
||||||
long timeAFK = time - lastMoved - removeAfkCommandEffect;
|
long timeAFK = time - lastMoved - removeAfkCommandEffect;
|
||||||
|
|
||||||
SessionCache.getCachedSession(uuid)
|
SessionCache.getCachedSession(uuid)
|
||||||
@ -87,6 +93,6 @@ public class AFKTracker {
|
|||||||
if (lastMoved == null || lastMoved == -1) {
|
if (lastMoved == null || lastMoved == -1) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return time - lastMoved > afkThresholdMs;
|
return time - lastMoved > getAfkThreshold();
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user