MixinRuntime
Minecraft-мод, делающий миксины мощнее. Он позволяет миксинам внедряться в классы, в которые раньше внедриться было нельзя, и делает mixinClasses доступными для прямого использования.
- Загрузчики
- NeoForgeForge
- Скачиваний на Modrinth
- 953
- Подписчиков на Modrinth
- 0
- версий
- 6
- Обновлён
- 7 июня 20267 июн.
- Опубликован
- в 2026
Коротко о моде
Работает и в игре, и на сервере — ставьте, где нужен
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), открывая все модули для глубокого рефлексивного доступа.
Как это работает
Мод работает через многоэтапный процесс загрузки:
- Загрузка агента:
MixinRuntimePluginизвлекает встроенныйMixinRuntimeAgent.jarи самостоятельно подключает его к JVM с помощью Attach API, получая доступ кjava.lang.instrument.Instrumentation. - Патчинг окружения: Применяет трансформеры классов для модификации
ModuleClassLoader, трекеров классов и самогоMixinProcessor, чтобы подавить ошибки во время внедрения. - Внедрение конфигураций 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 на сервере?
Работает и в игре, и на сервере — ставьте, где нужен