Плагин для серверов Майнкрафт, который служит основой для разработки других плагинов на Kotlin. Он добавляется на сервер вместе с зависимым плагином и даёт разработчику асинхронные задачи, обработку событий, конструкторы предметов и набор утилит.
Возможности
- Интеграция Kotlin Coroutines: отложенные и неблокирующие задачи через
CoroutineScheduler, ожидание событий с тайм-аутом черезEventFlow. - События на действия игрока: основная и дополнительная рука, двойное нажатие и те же действия при приседании.
- Расширения
Extensions, которые можно включать и выключать как отдельные модули, задавать порядок их запуска и связывать с другими классами. - Конструкторы предметов, баннеров, книг, фейерверков, голов игроков и карт.
- Сериализация зачарований, эффектов зелий, координат, миров, предметов, рецептов и других данных Майнкрафта.
- Утилиты для блоков, инвентарей, игроков, NBT, снарядов, приручаемых существ, коллекций и работы со временем.
Настройка
Чтобы зависимый плагин загружался после Minix, добавьте в его plugin.yml зависимость:
depend:
- Minix
Средство обновления плагинов настраивается параметром plugin-updaters. Для каждого плагина можно задать каналы обновлений, режим UPDATE, CHECK или DISABLED, исключения для резервной копии и источники загрузки: прямую ссылку, Bukkit, GitHub, Jenkins или Spigot. Перед заменой файла обновляемого плагина создаётся резервная копия в plugins/Minix/MinixUpdater.
Требования
Minix должен быть установлен на сервере вместе с каждым плагином, который использует его API. Для разработки подключите библиотеку как зависимость compileOnly и добавьте Maven-репозиторий проекта; подробности приведены в документации.
