Class RunRecord

java.lang.Object
dev.deepcore.challenge.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, String componentsCsv, String difficulty)
      Creates a run record snapshot with split timings, participant names, and enabled mechanics.
      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
      componentsCsv - comma-separated enabled component keys
      difficulty - difficulty key for the run (easy/normal/hard)
  • 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()
    • getComponentsCsv

      public String getComponentsCsv()
    • getDifficulty

      public String getDifficulty()
    • getComponentKeys

      public List<String> getComponentKeys()
      Returns the enabled component keys stored in this record.
      Returns:
      list of enabled challenge component keys, empty for standard runs
    • toString

      public String toString()
      Overrides:
      toString in class Object