Архитектура

Как Pulse разделяет Plugin API, runtime-сервисы и синхронизацию Bedrock-клиента.

В этом разделе

Другие страницы раздела:

Границы сервисов

Pulse не пускает plugin-код во внутренности runtime. Плагин описывает намерение через handles и публичные сервисы, а runtime применяет изменения в нужном порядке для gameplay state и синхронизации Bedrock.

  • Plugin Context отвечает за регистрацию, логирование, scheduler, permissions, forms и доступ к Gameplay().
  • Gameplay collections открывают players, worlds, entities, sessions, player data и world templates.
  • Handles проводят операции с игроками, сущностями, инвентарем, мирами, контейнерами и сессиями через server services.
  • Runtime services выполняют validation, event dispatch, cancellation, dirty-state tracking и client updates.

Модель владения

Публичные объекты для плагинов — это handles или snapshots. Snapshot безопасно читать, а handle-метод просит сервер применить изменение.