Cache updates on AFK.
@@ -57,7 +57,7 @@ public class AFKHandler {
}
}
- public void stageUserActivityUpdate(UUID uuid) {
+ private void stageUserActivityUpdate(UUID uuid) {
synchronized (lock) {
activity.add(uuid);
}
@@ -222,6 +222,8 @@ public class AFKHandler {
}
private void updateFromPermissions() {
+ synchronized (this) {
+ if (!cacheValid) {
// Get the subject.
Sponge.getServer().getPlayer(uuid).ifPresent(x -> {
if (getPermissionUtil().testSuffix(x, exempttoggle)) {
@@ -241,3 +243,5 @@ public class AFKHandler {
}
}
}
+ }
+}
