SuperAccessTransformer
Сделай модификаторы большинства классов public и non-final runtime-атрибутами и поддержи их использование во время разработки.
- Загрузчики
- FabricNeoForge
- Скачиваний на Modrinth
- 470
- Подписчиков на Modrinth
- 0
- версий
- 8
- Обновлён
- 28 июля 202628 июл.
- Опубликован
- в 2026
Коротко о моде
Работает и в игре, и на сервере — ставьте, где нужен
SuperAccessTransformer (SAT) — это coremod с открытым исходным кодом для Minecraft 1.21+, который изменяет модификаторы доступа во время выполнения, внедряя Java Agent и превращая большинство членов с private, protected и final в public. Он также включает Gradle-плагин, позволяющий выполнять преобразования в среде разработки без дополнительных аргументов JVM.
Основной функционал
Преобразование байт-кода во время выполнения: использует API java.lang.instrument вместе с библиотекой ASM, чтобы перехватывать загрузку классов и изменять байт-код. Преобразование:
Удаляет модификаторы
private,protectedиfinalу полей и добавляетpublicУдаляет модификаторы
private,protectedиfinalу методов (кроме `) и добавляетpublic`- Пропускает интерфейсы и поля
$VALUESперечислений
Поддержка среды разработки
Интеграция с Gradle-плагином: добавьте SAT Gradle-плагин в свой проект, чтобы включить преобразование во время разработки. Плагин совместим как с модулями Fabric, так и с NeoForge.
buildscript {
dependencies {
classpath 'io.github.yiyuyan:SuperAccessTransformerPlugin:1.000'
}
}
apply plugin: 'io.github.yiyuyan.sat-plugin'Также пример настройки для Architectury NeoForge 1.21 можно найти в ветке test: yiyuyan/SuperAccessTransformer (test)
Известные ограничения и примечания
Среда разработки Fabric Loader: методы
Mob::rotlerpиWitherBoss::rotlerpне будут преобразованы.- Список модов NeoForge: как coremod, использующий загрузчик
lowcodefml, SAT не отображается в списке модов NeoForge.
Частые вопросы
Как установить SuperAccessTransformer?
Установите Fabric под свою версию Minecraft, скачайте SuperAccessTransformer под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть SuperAccessTransformer?
У SuperAccessTransformer есть сборки для Minecraft 1.21–26.2.
Нужен ли SuperAccessTransformer на сервере?
Работает и в игре, и на сервере — ставьте, где нужен