Class SessionData
java.lang.Object
com.haven.havenplugin.playtime.SessionData
-
Field Summary
FieldsModifier and TypeFieldDescriptionlonglongNon-null once the player disconnects.longAlternating active / AFK durations in seconds, starting with the first state (wasLastActive).longbooleanTrue when the last recorded state was active. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTime(boolean isActive, int seconds) copy()static SessionDatafromTmpJson(com.google.gson.JsonObject obj) com.google.gson.JsonObjecttoFinalJson(long endTime) com.google.gson.JsonObject
-
Field Details
-
playerName
-
uuid
-
startTime
public long startTime -
activeTime
public long activeTime -
afkTime
public long afkTime -
microSessions
-
wasLastActive
public boolean wasLastActiveTrue when the last recorded state was active. -
disconnectTime
Non-null once the player disconnects. Records the epoch second of logout; used as the session end-time when finalising. -
lastUpdateTime
public long lastUpdateTime
-
-
Constructor Details
-
SessionData
-
-
Method Details
-
toTmpJson
public com.google.gson.JsonObject toTmpJson() -
toFinalJson
public com.google.gson.JsonObject toFinalJson(long endTime) -
fromTmpJson
-
copy
-
addTime
public void addTime(boolean isActive, int seconds)
-