Архитектура
Как 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-метод просит сервер применить изменение.