Package moe.caramel.daydream.advancement
Interface ProgressMap
플레이어 발전 과제 진행도 맵
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiondefault ProgressMap
addProgress
(NamespacedKey key, int currentCount, @Nullable Instant obtainedTime) 주어진 발전 과제에 대하여 새로운 카운트 형식의 진행도를 생성하고 추가합니다.default ProgressMap
addProgress
(NamespacedKey key, Map<String, CriterionProgress> criteria) 주어진 발전 과제에 대하여 새로운 진행도를 생성하고 추가합니다.addProgress
(NamespacedKey key, AdvancementProgress progress) 주어진 발전 과제에 대하여 기준 진행도를 추가합니다.getData()
진행도 맵의 데이터를 가져옵니다.void
진행도 맵에 대하여 반복을 실행합니다.<T> T
saveToData
(AdvancementFormat<T> format) 발전 과제 진행도를 직렬화된 데이터로 변환합니다.
-
Method Details
-
getData
@UnmodifiableView Map<NamespacedKey,AdvancementProgress> getData()진행도 맵의 데이터를 가져옵니다.- Returns:
- 수정할 수 없는 데이터 맵
-
addProgress
주어진 발전 과제에 대하여 새로운 진행도를 생성하고 추가합니다.- Parameters:
key
- 대상 발전 과제의 키criteria
- 기준 달성 목록- Returns:
- this
-
addProgress
default ProgressMap addProgress(NamespacedKey key, int currentCount, @Nullable Instant obtainedTime) 주어진 발전 과제에 대하여 새로운 카운트 형식의 진행도를 생성하고 추가합니다.- Parameters:
key
- 대상 발전 과제의 키currentCount
- 현재 카운트obtainedTime
- 기준 달성 시간 (null
인 경우 달성하지 않음)- Returns:
- this
-
addProgress
주어진 발전 과제에 대하여 기준 진행도를 추가합니다.- Parameters:
key
- 대상 발전 과제의 키progress
- 기준 진행도- Returns:
- this
-
iterator
진행도 맵에 대하여 반복을 실행합니다.- Parameters:
action
- 수행할 작업
-
saveToData
발전 과제 진행도를 직렬화된 데이터로 변환합니다.- Type Parameters:
T
- 데이터의 타입- Parameters:
format
- 발전 과제 데이터 저장 포맷- Returns:
- 진행도 데이터
- Throws:
Exception
- 일부 데이터는 저장 도중 예외가 던져질 수 있습니다.- See Also:
-