Package moe.caramel.daydream.advancement
Interface PlayerAdvancementData
- All Known Implementing Classes:
PlayerAdvancementPreLoadEvent
플레이어 발전 과제 데이터
-
Method Summary
Modifier and TypeMethodDescriptionasProgressMap
(NamespacedKey section) 현재의 진행도 맵을 가져옵니다.createCriterionProgress
(@Nullable Instant obtainedTime) 새로운 기준 진행도를 생성합니다.새로운 진행도 맵을 생성합니다.<T> void
loadFromData
(AdvancementFormat<T> format, T data) 데이터에서 발전 과제 진행도를 로드합니다.<T> T
saveToData
(AdvancementFormat<T> format, ProgressMap progress) 발전 과제 진행도를 직렬화된 데이터로 변환합니다.
-
Method Details
-
createProgressMap
ProgressMap createProgressMap()새로운 진행도 맵을 생성합니다.- Returns:
- 진행도 맵
- See Also:
-
asProgressMap
현재의 진행도 맵을 가져옵니다.- Parameters:
section
- 발전 과제 저장 위치- Returns:
- 현재의 진행도 맵
-
createCriterionProgress
새로운 기준 진행도를 생성합니다.- Parameters:
obtainedTime
- 기준 달성 시간 (null
인 경우 달성하지 않음)- Returns:
- 기준 진행도
- See Also:
-
loadFromData
데이터에서 발전 과제 진행도를 로드합니다.- Type Parameters:
T
- 데이터의 타입- Parameters:
format
- 발전 과제 데이터 저장 포맷data
- 진행도 데이터- Throws:
Exception
- 일부 데이터는 읽는 도중 예외가 던져질 수 있습니다.
-
saveToData
발전 과제 진행도를 직렬화된 데이터로 변환합니다.- Type Parameters:
T
- 데이터의 타입- Parameters:
format
- 발전 과제 데이터 저장 포맷progress
- 진행도 데이터- Returns:
- 진행도 데이터
- Throws:
Exception
- 일부 데이터는 저장 도중 예외가 던져질 수 있습니다.- See Also:
-