Class PlayerInfo

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

public class PlayerInfo extends Object
  • Field Details

    • username

      public String username
    • firstSeen

      public long firstSeen
    • lastSeen

      public long lastSeen
    • totalAFKSeconds

      public long totalAFKSeconds
    • totalActiveSeconds

      public long totalActiveSeconds
    • lastCommandTriggered

      public long lastCommandTriggered
      Highest playtime threshold (seconds) for which a one-time command has fired.
    • lastRepeatCommandTriggered

      public Map<Long,Long> lastRepeatCommandTriggered
      interval (seconds) → totalActiveSeconds at last trigger
    • lastAfkCommandTriggered

      public long lastAfkCommandTriggered
      Highest AFK-time threshold for which a one-time command has fired.
    • lastRepeatAfkCommandTriggered

      public Map<Long,Long> lastRepeatAfkCommandTriggered
      interval (seconds) → totalAFKSeconds at last trigger
  • Constructor Details

    • PlayerInfo

      public PlayerInfo(String username, long firstSeenEpoch)
  • Method Details

    • toJson

      public com.google.gson.JsonObject toJson()
    • fromJson

      public static PlayerInfo fromJson(com.google.gson.JsonObject obj, String fallbackUsername)
    • copy

      public PlayerInfo copy()