Плагин для серверов Майнкрафт добавляет язык сценариев HimDSL для логики карт и сервера без написания Java-плагинов. В сценариях можно обрабатывать игровые события, запускать задачи по времени, создавать меню, работать с переменными и выполнять команды.
Возможности
- Сценарии с расширением
.himdsl: переменные, функции, структуры, перечисления, лямбды, массивы, списки, множества, карты, стеки и очереди. - Условия, циклы, JSON-сериализация, математические функции и точные расчёты с
BigDecimal. - Селекторы
@p,@a,@r,@s,@eи фильтры по расстоянию, миру, режиму игры, типу и другим параметрам. - Обработчики событий Bukkit через
@EventHandler, отложенные и повторяющиеся задачи через@BukkitRunnable. - Выполнение команд игроком или консолью через
runcmd(executor, command). - Меню с предметами, обработчиками нажатия и закрытия.
- Чтение и запись файлов, а также прямое обращение к Java-классам других плагинов.
- Ошибки синтаксиса показывают строку и столбец, а ошибки выполнения записываются в журнал без остановки сервера.
Команды
Все пути указываются относительно plugins/HimDSL/.
/himdsl compile <path>— проверить сценарий на ошибки синтаксиса./himdsl run <path> [args]— запустить сценарий с аргументами./himdsl debug on|off— включить или выключить подробный журнал./himdsl debug codeon|codeoff— включить или выключить вывод текста сценария перед запуском.
Права
himdsl.use— команда проверки синтаксиса.himdsl.run— запуск сценариев.himdsl.debug— отладочные команды.
Все права по умолчанию выданы операторам.
Настройка
Файлы сценариев размещаются в plugins/HimDSL/. onServerLoad.himdsl запускается после загрузки сервера, а onServerShutdown.himdsl — при выгрузке плагина или остановке сервера.
Требования
Нужен сервер Bukkit, Spigot или Paper и Java 25 либо новее.
Дополнительно поддерживаются PlaceholderAPI для функций papi, HimDungeons для переменных боссов и данжей, а также WorldEdit для части переменных мира. При отсутствии этих дополнений остальные сценарии продолжают работать.
