Interface PlayerAdvancementData

All Known Implementing Classes:
PlayerAdvancementPreLoadEvent

@NullMarked public interface PlayerAdvancementData
플레이어 발전 과제 데이터
  • Method Details

    • createProgressMap

      ProgressMap createProgressMap()
      새로운 진행도 맵을 생성합니다.
      Returns:
      진행도 맵
      See Also:
    • asProgressMap

      ProgressMap asProgressMap(NamespacedKey section)
      현재의 진행도 맵을 가져옵니다.
      Parameters:
      section - 발전 과제 저장 위치
      Returns:
      현재의 진행도 맵
    • createCriterionProgress

      CriterionProgress createCriterionProgress(@Nullable Instant obtainedTime)
      새로운 기준 진행도를 생성합니다.
      Parameters:
      obtainedTime - 기준 달성 시간 (null인 경우 달성하지 않음)
      Returns:
      기준 진행도
      See Also:
    • loadFromData

      <T> void loadFromData(AdvancementFormat<T> format, T data) throws Exception
      데이터에서 발전 과제 진행도를 로드합니다.
      Type Parameters:
      T - 데이터의 타입
      Parameters:
      format - 발전 과제 데이터 저장 포맷
      data - 진행도 데이터
      Throws:
      Exception - 일부 데이터는 읽는 도중 예외가 던져질 수 있습니다.
    • saveToData

      <T> T saveToData(AdvancementFormat<T> format, ProgressMap progress) throws Exception
      발전 과제 진행도를 직렬화된 데이터로 변환합니다.
      Type Parameters:
      T - 데이터의 타입
      Parameters:
      format - 발전 과제 데이터 저장 포맷
      progress - 진행도 데이터
      Returns:
      진행도 데이터
      Throws:
      Exception - 일부 데이터는 저장 도중 예외가 던져질 수 있습니다.
      See Also: