Interface ProgressMap


@NullMarked public interface ProgressMap
플레이어 발전 과제 진행도 맵
See Also:
  • Method Details

    • getData

      진행도 맵의 데이터를 가져옵니다.
      Returns:
      수정할 수 없는 데이터 맵
    • addProgress

      default ProgressMap addProgress(NamespacedKey key, Map<String,CriterionProgress> criteria)
      주어진 발전 과제에 대하여 새로운 진행도를 생성하고 추가합니다.
      Parameters:
      key - 대상 발전 과제의 키
      criteria - 기준 달성 목록
      Returns:
      this
    • addProgress

      default ProgressMap addProgress(NamespacedKey key, int currentCount, @Nullable Instant obtainedTime)
      주어진 발전 과제에 대하여 새로운 카운트 형식의 진행도를 생성하고 추가합니다.
      Parameters:
      key - 대상 발전 과제의 키
      currentCount - 현재 카운트
      obtainedTime - 기준 달성 시간 (null인 경우 달성하지 않음)
      Returns:
      this
    • addProgress

      ProgressMap addProgress(NamespacedKey key, AdvancementProgress progress)
      주어진 발전 과제에 대하여 기준 진행도를 추가합니다.
      Parameters:
      key - 대상 발전 과제의 키
      progress - 기준 진행도
      Returns:
      this
    • iterator

      진행도 맵에 대하여 반복을 실행합니다.
      Parameters:
      action - 수행할 작업
    • saveToData

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