Retroactive Import
Ретроактивный импорт позволяет заполнять записи хроники временной шкалы из файлов достижений игроков в существующих мирах.
TLDR
- Запускается один раз при запуске сервера (если включено).
- Сканирует
world/advancements/*.json. - Импорт завершен, видимых улучшений еще нет.
- При желании можно включить усовершенствования рецептов.
Как это работает
При запуске сервера:
- Временная шкала позволяет найти файлы JSON продвижения игрока.
- Для каждого файла проигрывателя проверяется соответствие критериям.
- Это решает проблему сопоставления отображаемых достижений.
- Импортированные события записывает в Chronicle SavedData.
- Транслирует обновленную Хронику + Зал Славы, если что-то было импортировано.
Дублирующая безопасность
Импорт идемпотентен согласно (playerUuid, sourceId):
- если пара уже существует в данных Хроники, она пропускается
- повторные запуски не дублируют одни и те же исторические записи
Режимы отображения дня
retroactiveAdvancementImportMapByRealDays управляет размещением даты:
true: сопоставляет возраст завершения настенных часов со смещением дня на временной шкале.false: помещает импортированные записи в текущий день временной шкалы.
Обработка рецептов
retroactiveAdvancementImportIncludeRecipes:
false(рекомендуется): игнорируетnamespace:recipes/*true: включает усовершенствования рецептов, которые могут добавить много шума.
ГЛУБОКОЕ ПОГРУЖЕНИЕ: резервная отметка времени завершения
Временная шкала пытается вычислить время завершения на основе групп требований критериев. Если надежную временную метку невозможно получить, она возвращается к времени изменения файла для более безопасной непрерывности импорта.
Ретроактивный импорт — это конвейер запуска. Он не отслеживает файлы продвижения постоянно во время выполнения.
Поддержать проект
Нравится эта вики и эти моды?
Любая поддержка помогает мне развивать функции, писать документацию и выпускать обновления.