aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/eu/olli/cowmoonication/util/SlothStalking.java
diff options
context:
space:
mode:
authorCow <cow@volloeko.de>2020-04-26 03:43:30 +0200
committerCow <cow@volloeko.de>2020-04-26 03:43:30 +0200
commit35553dceb9c683000095ce1a62b4e094234304bc (patch)
tree8ed09cd69ba877be4defe9583007333c8164f8f0 /src/main/java/eu/olli/cowmoonication/util/SlothStalking.java
parentf0686a8e45528e3dd682a6f7a69dd904730f6fb1 (diff)
downloadCowlection-35553dceb9c683000095ce1a62b4e094234304bc.tar.gz
Cowlection-35553dceb9c683000095ce1a62b4e094234304bc.tar.bz2
Cowlection-35553dceb9c683000095ce1a62b4e094234304bc.zip
Improved output of player stalking feature
- offline players now include 'offline for <duration>' - better handling of special cases (e.g. nicked players) - also: simplified API requests and config handling
Diffstat (limited to 'src/main/java/eu/olli/cowmoonication/util/SlothStalking.java')
-rw-r--r--src/main/java/eu/olli/cowmoonication/util/SlothStalking.java22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/main/java/eu/olli/cowmoonication/util/SlothStalking.java b/src/main/java/eu/olli/cowmoonication/util/SlothStalking.java
index bcd0e01..1cc7c22 100644
--- a/src/main/java/eu/olli/cowmoonication/util/SlothStalking.java
+++ b/src/main/java/eu/olli/cowmoonication/util/SlothStalking.java
@@ -2,9 +2,10 @@ package eu.olli.cowmoonication.util;
public class SlothStalking {
private String username;
+ private String rank;
private String rank_formatted;
// private boolean online;
- // private long last_login;
+ private long last_login;
private long last_logout;
private String last_game;
@@ -15,6 +16,10 @@ public class SlothStalking {
return rank_formatted.replace('&', 'ยง') + " " + username;
}
+ public long getLastLogin() {
+ return last_login;
+ }
+
public long getLastLogout() {
return last_logout;
}
@@ -22,4 +27,19 @@ public class SlothStalking {
public String getLastGame() {
return last_game;
}
+
+ public boolean hasNeverJoinedHypixel() {
+ // example player that has never joined Hypixel (as of April 2020): Joe
+ return rank == null && last_login == 0;
+ }
+
+ 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)
+ return last_login != 0 && last_logout == 0;
+ }
+
+ public boolean isHidingOnlineStatus() {
+ // example players: any higher ranked player (mods, admins, ...)
+ return last_login == 0 && last_logout == 0;
+ }
}