Class SessionData

java.lang.Object
com.haven.havenplugin.playtime.SessionData

public class SessionData extends Object
  • Field Details

    • playerName

      public String playerName
    • uuid

      public String uuid
    • startTime

      public long startTime
    • activeTime

      public long activeTime
    • afkTime

      public long afkTime
    • microSessions

      public List<Integer> microSessions
      Alternating active / AFK durations in seconds, starting with the first state (wasLastActive).
    • wasLastActive

      public boolean wasLastActive
      True when the last recorded state was active.
    • disconnectTime

      public Long 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

      public SessionData(String playerName, String uuid, long startTime)
  • Method Details

    • toTmpJson

      public com.google.gson.JsonObject toTmpJson()
    • toFinalJson

      public com.google.gson.JsonObject toFinalJson(long endTime)
    • fromTmpJson

      public static SessionData fromTmpJson(com.google.gson.JsonObject obj)
    • copy

      public SessionData copy()
    • addTime

      public void addTime(boolean isActive, int seconds)