Timeline

Retroactive Import

Ретроактивный импорт позволяет заполнять записи хроники временной шкалы из файлов достижений игроков в существующих мирах.

TLDR
  • Запускается один раз при запуске сервера (если включено).
  • Сканирует world/advancements/*.json.
  • Импорт завершен, видимых улучшений еще нет.
  • При желании можно включить усовершенствования рецептов.

Как это работает

При запуске сервера:

  1. Временная шкала позволяет найти файлы JSON продвижения игрока.
  2. Для каждого файла проигрывателя проверяется соответствие критериям.
  3. Это решает проблему сопоставления отображаемых достижений.
  4. Импортированные события записывает в Chronicle SavedData.
  5. Транслирует обновленную Хронику + Зал Славы, если что-то было импортировано.

Дублирующая безопасность

Импорт идемпотентен согласно (playerUuid, sourceId):

  • если пара уже существует в данных Хроники, она пропускается
  • повторные запуски не дублируют одни и те же исторические записи

Режимы отображения дня

retroactiveAdvancementImportMapByRealDays управляет размещением даты:

  • true: сопоставляет возраст завершения настенных часов со смещением дня на временной шкале.
  • false: помещает импортированные записи в текущий день временной шкалы.

Обработка рецептов

retroactiveAdvancementImportIncludeRecipes:

  • false (рекомендуется): игнорирует namespace:recipes/*
  • true: включает усовершенствования рецептов, которые могут добавить много шума.
ГЛУБОКОЕ ПОГРУЖЕНИЕ: резервная отметка времени завершения

Временная шкала пытается вычислить время завершения на основе групп требований критериев. Если надежную временную метку невозможно получить, она возвращается к времени изменения файла для более безопасной непрерывности импорта.

Фаза запуска

Ретроактивный импорт — это конвейер запуска. Он не отслеживает файлы продвижения постоянно во время выполнения.

Поддержать проект

Нравится эта вики и эти моды?

Любая поддержка помогает мне развивать функции, писать документацию и выпускать обновления.

Наверх