
Koremods
Koremods - это Kotlin Script фреймворк для манипуляции байткодом в Minecraft. Он даёт моддерам новый удобный способ трансформировать код с полной поддержкой IDE и Gradle.
Koremods
Koremods - это фреймворк для манипуляции байткодом через Kotlin Script. Если ты моддер, который устал вручную править байткод или тащить громоздкие Mixin'ы, этот инструмент может здорово упростить жизнь. Он позволяет писать трансформеры на Kotlin прямо в скриптах, а IDE будет подсвечивать синтаксис и автодополнять код. По сути, это прослойка между твоими правками и байткодом Minecraft, которая берёт на себя всю рутину.
На Modrinth выложены релизы для Koremods Modlauncher - это фронтенд под MinecraftForge. Но сама архитектура позволяет легко портировать на другие платформы.
Основные фишки
- Изолированное исполнение - скрипты работают в песочнице и не лезут куда не надо, только к разрешённым классам и ресурсам
- Фокус на сути - через обёртку Koffee (ASM для Kotlin) ты пишешь только логику трансформера, без тонны шаблонного кода
- Легковесный рантайм - скрипты компилируются заранее плагином Gradle, поэтому выполняются почти мгновенно
- Портативность - ядро Koremods легко подключается к любой платформе, фронтендам нужно лишь сделать тонкий слой между ним и скриптом
- Богатая поддержка IDE - IntelliJ IDEA из коробки даёт подсветку и автодополнение для Kotlin Script, так что писать трансформеры будет комфортно
Что такое Kotlin Script?
Это экспериментальная фича Kotlin, которая позволяет выполнять код без предварительной компиляции и упаковки в jar. Все фишки языка доступны сразу, плюс можно использовать DSL, определённый в скрипте. Код компилируется в байткод прямо во время выполнения и загружается через кастомный класслоадер. Звучит сложно, но на практике это даёт невероятную гибкость.
Зачем это моддерам?
Если тебе нужно точечно изменить какой-то класс в Minecraft - например, подправить рендер или механику, - раньше приходилось писать миксин или отдельный трансформер на Java. С Koremods можно просто набросать скрипт на Kotlin, который на лету правит байткод. Это особенно удобно, когда нужно быстро прототипировать или поддерживать несколько версий игры. Фреймворк не тянет лишних зависимостей и легко интегрируется в любой Gradle-проект.
Koremods стоит попробовать, если вы устали от многослойных миксинов или хотите освоить Kotlin для моддинга. Даже на слабом железе скрипты компилируются быстро, а изоляция не даёт случайно сломать игру.
Скачайте Koremods и оцените Kotlin Script как инструмент для трансформации байткода в Minecraft.
