Data Storage
타임라인은 월드 SavedData를 사용하여 Chronicle 상태를 유지하고 네트워크 페이로드를 통해 런타임 뷰를 동기화합니다.
TLDR
- 저장된 데이터 ID:
rpgtimeline_chronicle - Stores Chronicle 이벤트 + 목표별 진행 지도
- 클라이언트는 페이로드 동기화를 통해 타임라인/홀 스냅샷을 수신합니다.
영구 서버 데이터
Chronicle SavedData는 다음을 저장합니다.
이벤트목록- 'GoalProgress' 맵
각 이벤트 기록에는 다음이 포함됩니다.
이드유형(뷰의ADVANCEMENT,WORLD_FIRST,ADMIN_NOTE출력 유형)범위(SERVER/PERSONAL)- '요일지수'
제목세부사항배우 이름배우Uuid소스 ID아이콘항목ID
개념적 이벤트 형태:
{
"Id": "uuid-string",
"Type": "ADVANCEMENT",
"Scope": "PERSONAL",
"DayIndex": 742,
"Title": "...",
"Details": "...",
"ActorName": "PlayerName",
"ActorUuid": "player-uuid",
"SourceId": "minecraft:end/kill_dragon",
"IconItemId": "minecraft:dragon_egg"
}네트워크 동기화 모델
기본 페이로드 그룹:
- 캘린더/설정 동기화
- 크로니클 타임라인 동기화(서버 + 개인 + 타임프레임)
- 명예의 전당 동기화 및 플레이어별 세부 정보 동기화
클라이언트는 모든 프레임을 다시 쿼리하지 않고 이러한 페이로드를 캐시하고 렌더링합니다.
디버그 명령 참고
합성 이벤트 인젝터 명령이 소스(/rpgtimeline_debug ...)에 있지만 기본적으로 비활성화되어 있습니다(ENABLED = false).
심층 분석: 저장 경로
SavedData 개체는 rpgtimeline_chronicle 아래의 오버월드 데이터 저장소에 연결됩니다(월드 데이터 파일에 직렬화됨). 이를 플레이어별 클라이언트 구성이 아닌 세계 상태로 취급합니다.
이 프로젝트 후원
이 위키와 모드가 마음에 드시나요?
여러분의 후원은 기능 개발, 문서 작성, 업데이트 지속에 큰 도움이 됩니다.