diff --git a/Essentials/src/main/java/com/earth2me/essentials/IUser.java b/Essentials/src/main/java/com/earth2me/essentials/IUser.java index bd3b3ec1957..8fce2df96d0 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/IUser.java +++ b/Essentials/src/main/java/com/earth2me/essentials/IUser.java @@ -177,6 +177,17 @@ default boolean hasOutstandingTeleportRequest() { String getFormattedJailTime(); + /** + * Returns last activity time. + *

+ * It is used internally to determine if user's afk status should be set to + * true because of ACTIVITY {@link AfkStatusChangeEvent.Cause}, or the player + * should be kicked for being afk too long. + * + * @return Last activity time (Epoch Milliseconds) + */ + long getLastActivityTime(); + @Deprecated List getMails(); diff --git a/Essentials/src/main/java/com/earth2me/essentials/User.java b/Essentials/src/main/java/com/earth2me/essentials/User.java index df60ff776bf..72f6feaad6c 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/User.java +++ b/Essentials/src/main/java/com/earth2me/essentials/User.java @@ -775,6 +775,11 @@ public boolean checkMuteTimeout(final long currentTime) { return false; } + @Override + public long getLastActivityTime() { + return this.lastActivity; + } + @Deprecated public void updateActivity(final boolean broadcast) { updateActivity(broadcast, AfkStatusChangeEvent.Cause.UNKNOWN);