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

MixinRuntime

Minecraft-мод, делающий миксины мощнее. Он позволяет миксинам внедряться в классы, в которые раньше внедриться было нельзя, и делает mixinClasses доступными для прямого использования.

NeoForgeForge
Загрузчики
NeoForgeForge
Скачиваний на Modrinth
953
Подписчиков на Modrinth
0
версий
6
Обновлён
7 июня 20267 июн.
Опубликован
в 2026

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

Работает на NeoForge и Forge
Для Minecraft 1.21–1.21.3, 1.21.10 …
Работает и в игре, и на сервере — ставьте, где нужен
Последняя версия — 1.0 от 7 июня 2026
Лицензия MIT — бесплатно
Где нужен
В игренеобязателенНа серверенеобязателен

Работает и в игре, и на сервере — ставьте, где нужен

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

MixinRuntime

MixinRuntime — это мод для NeoForge, который позволяет динамически внедрять конфигурации Mixin во время выполнения, обходя требование стандартной библиотеки Mixin о том, что конфигурации должны быть определены на раннем этапе запуска игры.

Возможности

  • Внедрение Mixin во время выполнения: Динамически регистрирует новые конфигурации Mixin без перезапуска игры, используя Java Instrumentation API для повторного преобразования классов, уже находящихся в памяти.
  • Модификация внутренних классов: Патчит ключевые классы платформы, включая MixinProcessor, ModuleClassLoader, ModLauncher и ClassTracker, чтобы обеспечить возможность внедрения во время выполнения.
  • Утилитарные классы: Предоставляет обширные утилиты для взаимодействия с внутренностями Mixin, включая MixinAgentUtils, MixinTransformerUtils, MixinProcessorUtils и MixinConfigUtils для рефлексивного доступа к внутренним структурам Mixin.
  • Обход модульной системы: Использует ModuleUtils для обхода ограничений Java Platform Module System (JPMS), открывая все модули для глубокого рефлексивного доступа.

Как это работает

Мод работает через многоэтапный процесс загрузки:

  1. Загрузка агента: MixinRuntimePlugin извлекает встроенный MixinRuntimeAgent.jar и самостоятельно подключает его к JVM с помощью Attach API, получая доступ к java.lang.instrument.Instrumentation.
  2. Патчинг окружения: Применяет трансформеры классов для модификации ModuleClassLoader, трекеров классов и самого MixinProcessor, чтобы подавить ошибки во время внедрения.
  3. Внедрение конфигураций Mixin: Использует MixinProcessorUtils для динамического внедрения новых экземпляров IMixinConfig в списки конфигураций активного процессора Mixin.

Совместимость

  • Версия Minecraft: 1.20.1, 1.21 и 1.21.10
  • Лицензия: MIT

Этот мод является ключевой предпосылкой для VulkanModNeoForge и на данный момент протестирован только на совместимость с этим конкретным модом. Поскольку MixinRuntime изменяет внутренние классы ModLauncher и ModLoader, совместимость с другими модами в настоящее время неизвестна и может вызывать конфликты.

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

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

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

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

У MixinRuntime есть сборки для Minecraft 1.20.1, 1.21–1.21.3, 1.21.10.

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

Работает и в игре, и на сервере — ставьте, где нужен

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

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