From b41d1c30d26208e8a646010f136549bc8ce28568 Mon Sep 17 00:00:00 2001 From: maxcom1 <46265094+maxcom1@users.noreply.github.com> Date: Fri, 21 Mar 2025 12:38:50 +0100 Subject: [PATCH] Expose IUser's last activity time --- .../src/main/java/com/earth2me/essentials/IUser.java | 11 +++++++++++ .../src/main/java/com/earth2me/essentials/User.java | 5 +++++ 2 files changed, 16 insertions(+) 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);