Class RunRecord

java.lang.Object
dev.deepcore.records.RunRecord

public class RunRecord extends Object
Represents a recorded team speedrun completion with timing data for each section. Sections are: - Overworld to Nether - Nether to End - End to Dragon defeat
  • Constructor Details

    • RunRecord

      public RunRecord(long timestamp, long overallTimeMs, long overworldToNetherMs, long netherToBlazeRodsMs, long blazeRodsToEndMs, long netherToEndMs, long endToDragonMs, String participantsCsv)
      Creates a run record snapshot with split timings and participant names.
      Parameters:
      timestamp - record timestamp in epoch milliseconds
      overallTimeMs - total run completion time in milliseconds
      overworldToNetherMs - elapsed time to first nether entry
      netherToBlazeRodsMs - elapsed time from nether entry to blaze rods
      blazeRodsToEndMs - elapsed time from blaze rods to end entry
      netherToEndMs - elapsed time from first nether entry to end entry
      endToDragonMs - elapsed time from end entry to dragon defeat
      participantsCsv - comma-separated participant names
  • Method Details

    • getTimestamp

      public long getTimestamp()
    • getOverallTimeMs

      public long getOverallTimeMs()
    • getOverworldToNetherMs

      public long getOverworldToNetherMs()
    • getNetherToBlazeRodsMs

      public long getNetherToBlazeRodsMs()
    • getBlazeRodsToEndMs

      public long getBlazeRodsToEndMs()
    • getNetherToEndMs

      public long getNetherToEndMs()
    • getEndToDragonMs

      public long getEndToDragonMs()
    • getParticipantsCsv

      public String getParticipantsCsv()
    • getParticipants

      public List<String> getParticipants()
    • toString

      public String toString()
      Overrides:
      toString in class Object