Перейти к содержимому

RainAPI

Основная библиотека для RainJava со встроенным компилятором ECJ, инструментами байт-кода Javassist и конвейером трансформации ASM. Позволяет динамически компилировать Java и изменять классы во время выполнения.

Forge
Загрузчики
Forge
Скачиваний на Modrinth
461
Подписчиков на Modrinth
2
версии
3
Обновлён
27 февраля 202627 февр.
Опубликован
в 2026
Это библиотека — она нужна другим модам и сама ничего не добавляет в игру

Коротко о моде

Библиотека — нужна другим модам
Работает на Forge
Для Minecraft 1.20.1
Нужен и в игре, и на сервере
Последняя версия — 1.0.2 от 27 февраля 2026
Лицензия MIT — бесплатно
Где нужен
В игреобязателенНа сервереобязателен

Нужен и в игре, и на сервере

Версии игры1.20.1
Описание переведено автоматическиПоказать оригинал (EN)

RainJava API

Продвинутый фреймворк для трансформации классов во время выполнения

Фундаментальная библиотека, предоставляющая слои совместимости Mixin и Coremod, работающая на базе корпоративных инструментов байт-кода и компиляции.

Обзор

RainJava API создаёт критическую инфраструктуру для конвейеров трансформации классов во время выполнения. Он служит мостом-посредником между рабочими процессами динамической компиляции и стандартными системами модификации Minecraft (Mixin и Coremod), обеспечивая совместимость на уровне байт-кода без ущерба для стабильности игры.

Хотя API задуман как обязательная основа для будущей экосистемы RainJava, он функционирует независимо как надёжный набор инструментов для разработчиков, которым требуются глубокие возможности манипуляции классами.

Встроенные библиотеки

Этот мод поставляется с версиями отраслевых стандартных инструментов, не требующими внешних зависимостей:

  • Javassist — высокоуровневая библиотека манипуляции байт-кодом для инженерии классов во время выполнения

  • ECJ (Eclipse Compiler for Java) — полнофункциональный компилятор Java, способный преобразовывать исходный код в байт-код во время выполнения

  • JavaParser — фреймворк анализа абстрактного синтаксического дерева (AST) и генерации кода

Эти библиотеки затенены и изолированы во избежание конфликтов с другими модами.

Технический охват

  • Мост трансформации — обеспечивает связь между определениями классов, сгенерированными во время выполнения, и устоявшимися фреймворками модификации байт-кода

  • Слой совместимости Mixin — позволяет стандартизированным шаблонам инъекций распознавать и обрабатывать динамически предоставляемые классы

  • Интеграция с Coremod — предоставляет стабильные хуки для определений классов во время выполнения, позволяя им участвовать в цепочке трансформации Forge

  • Изолированное выполнение — реализует границы безопасности для сред оценки кода во время выполнения

Для моддеров

Установите этот API, если вы:

  • Планируете разрабатывать для будущего фреймворка RainJava или использовать его

  • Нуждаетесь во встроенных Javassist/ECJ/JavaParser без необходимости включать их самостоятельно

  • Нуждаетесь в стабильной совместимости Mixin/Coremod для продвинутых операций с байт-кодом

Частые вопросы

Как установить RainAPI?

Установите Forge под свою версию Minecraft, скачайте RainAPI под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть RainAPI?

У RainAPI есть сборки для Minecraft 1.20.1.

Нужен ли RainAPI на сервере?

Нужен и в игре, и на сервере

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее