Runtime

Серверные сервисы для Bedrock-протокола, игрового состояния, tick loop и синхронизации.

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

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

Сервисный слой

Runtime-сервисы задают порядок изменений и синхронизируют клиентов. Плагины вызывают high-level handles и не меняют внутренние объекты напрямую.

  • Изменения инвентаря синхронизируют затронутые слоты.
  • Изменения мира отправляют block updates.
  • Эффекты и атрибуты проходят через gameplay-сервисы.
  • Данные сессии отдаются snapshot-ом, чтобы плагин не мог испортить login state.

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

Plugin API намеренно остается под контролем сервера. Метод может выглядеть как операция над объектом, но внутри он проходит через runtime, чтобы сохранить события, отмену действий, валидацию и обновления Bedrock-клиента.

Слой совместимости

Request-style методы остаются для старых плагинов. Новый gameplay-код лучше писать через handle-API.

Async ownership

Долгая работа идет через bounded core task runners с отменой по context. Background jobs готовят данные, а runtime-сервисы применяют финальные изменения player, world, inventory, storage или resource-pack state.