Вход

Регистрация

Восстановление доступа

Koremods

Koremods

|

Su5eD

Байт-код манипуляционный фреймворк на Kotlin Script для создания модов.

Мод Koremods для Minecraft — инструментарий для трансформации байт-кода

Koremods — это фреймворк на языке Kotlin Script, предназначенный для манипуляций байт-кодом в Minecraft. Он предоставляет разработчикам модов альтернативный подход к трансформации кода игры, отличаясь от традиционных методов. Проект включает в себя Koremods Modlauncher, специализированный интерфейс для платформы Minecraft Forge. Основные преимущества решения включают работу в изолированной среде выполнения, минимизацию boilerplate-кода благодаря использованию обертки Koffee, высокую скорость выполнения скриптов и отличную поддержку инструментов разработки в IntelliJ IDEA.

📦 Изолированная среда выполнения

Скрипты Koremods запускаются в изолированной среде, что гарантирует доступ только к необходимым классам и ресурсам. Такой подход повышает безопасность выполнения пользовательского кода и предотвращает нежелательные взаимодействия с остальной частью приложения игры.

⚡ Сфокусированная разработка

Используя обертку Koffee для ASM Kotlin, разработчики могут сосредоточиться на написании трансформеров, избегая лишнего boilerplate-кода. Это позволяет сократить время на создание функционала и упрощает поддержку кода. Скрипты предварительно компилируются плагином Koremods для Gradle, обеспечивая почти мгновенную оценку кода во время выполнения.

🖋️ Поддержка IDE и портативность

Проект предлагает первоклассную подсветку синтаксиса и автодополнение благодаря поддержке Kotlin Script в IntelliJ IDEA. Ядро Koremods обладает богатым функционалом, что позволяет легко обеспечить совместимость с желаемой платформой. Для создания фронтендов требуется создать лишь тонкий слой между платформой и Koremods Script, делая интеграцию простой и портативной.

🧪 Kotlin Script: экспериментальная технология

Технология Kotlin Scripting позволяет запускать код на Kotlin без предварительной компиляции или упаковки. Доступны все языковые возможности Kotlin, часто с добавлением специфического DSL, предоставляемого определением скрипта. Скрипты компилируются в байт-код во время выполнения, а затем загружаются в JVM с использованием пользовательского загрузчика классов.

Связанные материалы

Автор: Su5eD · Лицензия: MIT

S

Su5eD

1 проект

|

0 скачиваний

Войдите, чтобы поставить оценку и оставить отзыв.

Отзывов пока нет — будьте первым!
Канал Файл Игра Модлоадер Язык Скачиваний Загружен
Релиз koremods-modlauncher-2.0.0.jar 5.62 MB 1.20.4 Forge 0 27.12.2023
Релиз koremods-modlauncher-1.0.0.jar 5.62 MB 1.20.1 Forge 0 16.07.2023
Бета koremods-modlauncher-0.4.11.jar 5.66 MB 1.18.2 Forge 0 28.04.2023
Релиз koremods-modlauncher-0.6.1.jar 5.48 MB 1.19.3, 1.19.2 Forge 0 10.04.2023
Зависимостей нет.