Мод для Майнкрафт Бедрок и ПЕ, который служит основой для разработки других дополнений. Он работает на телефоне и ПК, добавляя разработчикам готовые инструменты для хранения данных, команд, событий, оптимизации и защиты скриптов от сбоев.
Возможности
- хранение JSON-данных между перезапусками мира с отложенной записью, очисткой устаревших записей и ограничением размера списков;
- очереди и планировщик задач, распределяющие тяжёлую работу по тактам без резких просадок производительности;
- кэш с автоматическим удалением устаревших данных, задержка и ограничение частоты вызовов, кулдауны и антиспам;
- отслеживание TPS сервера, использования хранилища динамических свойств и времени выполнения операций;
- поиск, подсчёт, выдача и удаление предметов из инвентаря;
- управление здоровьем, голодом и эффектами игрока;
- области с отслеживанием входа и выхода игроков;
- безопасные обработчики событий, интервалов, задержек и пользовательских команд: ошибки записываются в консоль и не прерывают работу остальных обработчиков.
Как пользоваться
Подключите файл strata.js в папку scripts своего дополнения и импортируйте нужные модули в основном скрипте. Для проверки работы доступна команда /strata:test.
В обработчиках команд действия со здоровьем, едой, инвентарём и эффектами выполняйте внутри system.run(). Операции с кулдаунами, ограничением частоты, кэшем, профилировщиком, очередями и ограничением вызовов можно выполнять сразу.
Запись в хранилище откладывается для уменьшения нагрузки на диск; для немедленного сохранения используйте Storage.flush().
Требования
Используется стабильный модуль @minecraft/server; экспериментальные функции, читы и права оператора не требуются.
