Плагин для серверов Майнкрафт на Paper, который служит средой запуска плагинов на TypeScript и JavaScript. Каждый такой плагин работает в отдельном потоке QuickJS, поэтому его код не блокирует основной поток сервера, а сбой одного дополнения не затрагивает остальные.
Возможности
- Разработка плагинов на TypeScript и JavaScript с типами для аргументов команд, событий и API.
- Отдельный контекст QuickJS для каждого плагина.
- Планировщик задач с приоритетами
HIGH,NORMALиLOW. - Горячая перезагрузка кода плагина.
- Права доступа к чувствительным возможностям, включая
fs:*,http:*,service:registerNativeиassets:extract. - Пакеты
.yeow.zip, не привязанные к конкретной платформе. - Запуск встроенных двоичных служб на Go, Rust и C++.
- Диагностика работы среды: проверка активности, тайм-ауты событий и автодополнения команд, очередь задач и загрузка планировщика.
Команды
/yeow install <url>— загрузить и установить пакет.yeow.zip./yeow update <url>— заменить установленный пакет; прежняя копия сохраняется вplugins/Yeow/.backup/./yeow unload <plugin>— выгрузить плагин./yeow reload <plugin>— перезагрузить плагин./yeow profile— вывести диагностику производительности./yeow track <plugin> <seconds>— отслеживать производительность указанного плагина.
Требования
Требуются Paper и Java 21 или новее. Пакеты Yeow размещаются в plugins/Yeow/.
