aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCow <cow@volloeko.de>2022-10-14 13:52:10 +0200
committerCow <cow@volloeko.de>2022-10-14 13:52:10 +0200
commitb0f173a72689c26c2ed9d35a27fe18215a38e709 (patch)
tree23c8d0cce7c58513ac1cf2b1005bf145a75ae043
parenta71f878644e48189b064a59864ee6c32a64bbed8 (diff)
downloadCowlection-b0f173a72689c26c2ed9d35a27fe18215a38e709.tar.gz
Cowlection-b0f173a72689c26c2ed9d35a27fe18215a38e709.tar.bz2
Cowlection-b0f173a72689c26c2ed9d35a27fe18215a38e709.zip
Fixed long-term offline players being displayed in `/moo online`
-rw-r--r--src/main/java/de/cowtipper/cowlection/data/HyPlayerData.java2
-rw-r--r--src/main/java/de/cowtipper/cowlection/handler/FriendsHandler.java2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/main/java/de/cowtipper/cowlection/data/HyPlayerData.java b/src/main/java/de/cowtipper/cowlection/data/HyPlayerData.java
index 5bb9a85..01c1fc8 100644
--- a/src/main/java/de/cowtipper/cowlection/data/HyPlayerData.java
+++ b/src/main/java/de/cowtipper/cowlection/data/HyPlayerData.java
@@ -58,7 +58,7 @@ public class HyPlayerData {
}
public boolean hasNeverLoggedOut() {
- // example player that has no logout value (as of April 2020): Pig (in general accounts that haven't logged in for a few years)
+ // example player that has no logout value (as of October 2022): Creeper (in general accounts that haven't logged in for a few years)
return lastLogin != 0 && lastLogout == 0;
}
diff --git a/src/main/java/de/cowtipper/cowlection/handler/FriendsHandler.java b/src/main/java/de/cowtipper/cowlection/handler/FriendsHandler.java
index c2c6837..9034b17 100644
--- a/src/main/java/de/cowtipper/cowlection/handler/FriendsHandler.java
+++ b/src/main/java/de/cowtipper/cowlection/handler/FriendsHandler.java
@@ -161,7 +161,7 @@ public class FriendsHandler {
for (Friend bestFriend : bestFriends) {
bestFriendOnlineStatusQueue.incrementAndGet();
ApiUtils.fetchHyPlayerDetails(bestFriend, hyPlayerData -> {
- if (hyPlayerData != null && hyPlayerData.getLastLogin() > hyPlayerData.getLastLogout()) {
+ if (hyPlayerData != null && !hyPlayerData.hasNeverLoggedOut() && hyPlayerData.getLastLogin() > hyPlayerData.getLastLogout()) {
// online & not hiding their online status
main.getPlayerCache().addBestFriend(bestFriend.getName());