Data Storage
Временная шкала сохраняет состояние хроники, используя мир SavedData, и синхронизирует представления времени выполнения через сетевые полезные данные.
TLDR
- Идентификатор сохраненных данных:
rpgtimeline_chronicle - События Хроники магазинов + карта прогресса для каждой цели
- Клиент получает снимки временной шкалы/холла посредством синхронизации полезной нагрузки.
Постоянные данные сервера
Хроника SavedData хранит:
- список
Events GoalProgressкарта
Каждая запись о событии включает в себя:
IdType(ADVANCEMENT,WORLD_FIRST,ADMIN_NOTEтипы вывода в представлениях)Scope(SERVER/PERSONAL)DayIndexTitleDetailsActorNameActorUuidSourceIdIconItemId
Концептуальная форма мероприятия:
{
"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 (сериализуется в файлах мировых данных). Считайте это состоянием мира, а не конфигурацией клиента для каждого игрока.
Поддержать проект
Нравится эта вики и эти моды?
Любая поддержка помогает мне развивать функции, писать документацию и выпускать обновления.