Мод-библиотека для разработчиков модов на Kotlin под Forge и NeoForge. Он добавляет языковой адаптер Kotlin и включает стандартные библиотеки Kotlin, сериализацию, корутины, работу с датой и временем, вводом-выводом и атомарными операциями.
Как пользоваться
В файле (neoforge.)mods.toml укажите загрузчик:
modLoader = "klf"
loaderVersion = "[1,)"
Класс с аннотацией @Mod должен быть объектом либо классом с открытым конструктором. Конструктор может принимать неповторяющиеся аргументы IEventBus, ModContainer, KotlinModContainer и Dist.
Для автоматической регистрации обработчиков событий добавьте @EventBusSubscriber к классу или файлу. Адаптер найдёт методы с событиями в параметрах и определит нужную шину событий; параметры обработчика можно менять аннотацией @SubscribeEvent. Шина мода доступна как dev.nyon.klf.MOD_BUS.
В Forge обработчики событий с уровнем доступа private не поддерживаются и приводят к вылету.
Требования и совместимость
Адаптер предназначен для Forge и NeoForge. В проект нужно добавить репозиторий KotlinLangForge и зависимость, соответствующую используемому загрузчику и версии языкового адаптера.
