Timeline

Retroactive Import

소급 가져오기를 사용하면 타임라인에서 기존 세계의 플레이어 발전 파일에서 Chronicle 항목을 다시 채울 수 있습니다.

TLDR
  • 서버 시작 시 한 번 실행됩니다(활성화된 경우).
  • world/advancements/*.json을 스캔합니다.
  • 가져오기가 완료되었으며 눈에 띄는 발전이 아직 존재하지 않습니다.
  • 선택적으로 레시피 개선을 포함할 수 있습니다.

작동 방식

서버 시작 시:

  1. 타임라인은 플레이어 발전 JSON 파일을 찾습니다.
  2. 각 플레이어 파일에 대해 완료된 기준을 확인합니다.
  3. 일치하는 디스플레이 가능한 발전을 해결합니다.
  4. 가져온 이벤트를 Chronicle SavedData에 기록합니다.
  5. 가져온 것이 있으면 업데이트된 Chronicle + 명예의 전당을 방송합니다.

중복된 안전

가져오기는 (playerUuid, sourceId)에 따라 멱등성을 갖습니다.

  • Chronicle 데이터에 쌍이 이미 있으면 건너뜁니다.
  • 반복되는 시작으로 인해 동일한 기록 항목이 계속 복제되지 않습니다.

요일 매핑 모드

retroactiveAdvancementImportMapByRealDays는 날짜 배치를 제어합니다.

  • true: 벽시계 완료 시간을 타임라인 요일 오프셋에 매핑합니다.
  • false: 가져온 항목을 현재 타임라인 날짜에 배치합니다.

레시피 처리

retroactiveAdvancementImportIncludeRecipes:

  • false(권장): namespace:recipes/* 무시
  • 'true': 레시피 개선이 포함되어 있어 많은 소음이 추가될 수 있습니다.
심층 분석: 완료 타임스탬프 대체

타임라인은 기준 요구 사항 그룹에서 완료 시간을 계산하려고 합니다. 강력한 타임스탬프를 파생할 수 없는 경우 보다 안전한 가져오기 연속성을 위해 파일 수정 시간으로 대체됩니다.

실행 단계

소급 가져오기는 시작 파이프라인입니다. 런타임 중에는 발전 파일을 지속적으로 감시하지 않습니다.

이 프로젝트 후원

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

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

맨 위로