
Ethan's Kotlin Extensions
Ethan's Kotlin Extensions - вспомогательный мод для Майнкрафт, который добавляет дополнительные Kotlin-библиотеки для разработки модов на Fabric и Forge.
Ethan's Kotlin Extensions (или сокращенно EKE) - это такой технический мод, который сам по себе ничего не меняет в игре, но жизненно необходим, если ты пишешь моды на Kotlin. По сути, это расширение для Fabric Language Kotlin и KotlinLangForge, которое докидывает кучу полезных библиотек.
Зачем это вообще нужно
В ванильном Майнкрафте (и даже с установленным Fabric Language Kotlin) не хватает некоторых Kotlin-фич для полноценной разработки. Тот же компилятор Kotlin или скриптинг не входят в базовый набор - и вот тут на сцену выходит Ethan's Kotlin Extensions. Без него многие моды, написанные на Kotlin, просто не запустятся, особенно если их автор использует продвинутые возможности языка.
Что входит в состав
На данный момент мод добавляет следующие библиотеки:
- Kotlin Scripting JVM - поддержка скриптов на Kotlin
- Kotlin Scripting JVM Host - хост для этих скриптов
- Kotlin Scripting JSR223 - интеграция с Java Scripting API
- Kotlin Scripting Dependencies Maven - менеджер зависимостей для скриптов
- Kotlin Compiler - сам компилятор (из-за него мод весит прилично)
- Tiny Remapper - только для версий до Minecraft 26.1
- Mapping IO - только для версий до Minecraft 26.1
- Kotlin Metadata JVM - работа с метаданными Kotlin
Разработчик говорит, что список будет расширяться. Вполне логично - Kotlin развивается, появляются новые возможности, а значит библиотек будет больше.
Важный момент про совместимость
Как и в случае с Fabric Language Kotlin, если твой мод использует Ethan's Kotlin Extensions - НЕ вздумай вшивать его в свой .jar. Это критично именно из-за размера: Kotlin Compiler весит под сотню мегабайт, и если каждый мод начнет таскать его с собой, то папка mods раздуется до неприличных размеров. Просто укажи зависимость в minecraft.mod.json и все.
И да, сам мод не делает игру красивее, не добавляет мобов и не меняет физику. Но если ты скачиваешь какой-нибудь мод, написанный на Kotlin, и он требует EKE - не удивляйся. Просто кинь его в папку mods вместе с Fabric Language Kotlin и все заработает.
Для кого это
В первую очередь - для разработчиков модов на Kotlin. Если ты просто игрок - скорее всего тебе это не понадобится напрямую. Но если какой-то мод отказывается запускаться без EKE, значит его автор использует Kotlin-скриптинг или компилятор в рантайме. Просто скачай Ethan's Kotlin Extensions с той же страницы - и играй спокойно.
