Timeline

Data Storage

타임라인은 월드 SavedData를 사용하여 Chronicle 상태를 유지하고 네트워크 페이로드를 통해 런타임 뷰를 동기화합니다.

TLDR
  • 저장된 데이터 ID: rpgtimeline_chronicle
  • Stores Chronicle 이벤트 + 목표별 진행 지도
  • 클라이언트는 페이로드 동기화를 통해 타임라인/홀 스냅샷을 수신합니다.

영구 서버 데이터

Chronicle SavedData는 다음을 저장합니다.

  • 이벤트 목록
  • 'GoalProgress' 맵

각 이벤트 기록에는 다음이 포함됩니다.

  • 이드
  • 유형(뷰의 ADVANCEMENT, WORLD_FIRST, ADMIN_NOTE 출력 유형)
  • 범위(SERVER / PERSONAL)
  • '요일지수'
  • 제목
  • 세부사항
  • 배우 이름
  • 배우Uuid
  • 소스 ID
  • 아이콘항목ID

개념적 이벤트 형태:

JSON
{
  "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 아래의 오버월드 데이터 저장소에 연결됩니다(월드 데이터 파일에 직렬화됨). 이를 플레이어별 클라이언트 구성이 아닌 세계 상태로 취급합니다.

이 프로젝트 후원

이 위키와 모드가 마음에 드시나요?

여러분의 후원은 기능 개발, 문서 작성, 업데이트 지속에 큰 도움이 됩니다.

맨 위로