Плагин для серверов Майнкрафт, который позволяет писать серверные дополнения на JavaScript вместо Java. Он даёт доступ к API Bukkit, Spigot и Paper: можно создавать команды, обработчики событий, меню, системы игроков и интеграции с внешними сервисами.
Возможности
- Обработчики игровых событий с приоритетами, синхронные и асинхронные задачи.
- Собственные команды с автодополнением аргументов.
- Меню на основе инвентаря с обработкой кликов, от 9 до 54 ячеек.
- Управление игроками, мобами и миром: телепортация, режим игры, здоровье, погода, время, граница мира и взрывы.
- Работа с предметами, частицами, звуками, таблицами счёта и командами.
- Хранение данных игроков, наборов, цен и задержек между действиями после перезапуска сервера.
- Работа с YAML, JSON, текстовыми файлами и базами SQLite; HTTP-запросы, кодирование и хеширование.
- Веб-редактор Plugin Studio с редактором JavaScript и блочным редактором. В нём можно создавать, запускать и изменять дополнения, а также импортировать и экспортировать JavaScript и проекты
.mcjs.json. - Шаблоны магазина за монеты, ежедневного набора, шахтёрского задания и домов игроков.
Команды
/mjs dashboard— получить ссылку для входа в веб-редактор и подтвердить доступ./jsreload— перезагрузить все JavaScript-дополнения./jsreload <plugin>— перезагрузить выбранное дополнение./jslist— показать загруженные JavaScript-дополнения./jsconfig— просмотреть или перезагрузить конфигурацию.
Права
mcjs.dashboard— доступ к веб-редактору.mcjs.admin— перезагрузка дополнений, просмотр списка и конфигурации; также даёт доступ к веб-редактору.
Настройка
JavaScript-файлы дополнений размещаются в plugins/MC-JS/js-plugins/. Настройки и постоянные данные каждого дополнения хранятся отдельно в configs/<plugin-id>.yml.
Веб-редактор по умолчанию доступен только на компьютере сервера через 127.0.0.1:8765. Для удалённого доступа нужен HTTPS-прокси и адрес в параметре dashboard.public-url файла config.yml.
Требования
Нужен сервер Paper и Java 25 или новее. Поддержка экономики Vault необязательна.
