Timeline

Data Storage

Временная шкала сохраняет состояние хроники, используя мир SavedData, и синхронизирует представления времени выполнения через сетевые полезные данные.

TLDR
  • Идентификатор сохраненных данных: rpgtimeline_chronicle
  • События Хроники магазинов + карта прогресса для каждой цели
  • Клиент получает снимки временной шкалы/холла посредством синхронизации полезной нагрузки.

Постоянные данные сервера

Хроника SavedData хранит:

  • список Events
  • GoalProgress карта

Каждая запись о событии включает в себя:

  • Id
  • Type (ADVANCEMENT, WORLD_FIRST, ADMIN_NOTE типы вывода в представлениях)
  • Scope (SERVER / PERSONAL)
  • DayIndex
  • Title
  • Details
  • ActorName
  • ActorUuid
  • SourceId
  • IconItemId

Концептуальная форма мероприятия:

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 (сериализуется в файлах мировых данных). Считайте это состоянием мира, а не конфигурацией клиента для каждого игрока.

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

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

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

Наверх