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

SuperAccessTransformer

Сделай модификаторы большинства классов public и non-final runtime-атрибутами и поддержи их использование во время разработки.

FabricNeoForge
Загрузчики
FabricNeoForge
Скачиваний на Modrinth
470
Подписчиков на Modrinth
0
версий
8
Обновлён
28 июля 202628 июл.
Опубликован
в 2026

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

Работает на Fabric и NeoForge
Для Minecraft 1.21–26.2
Работает и в игре, и на сервере — ставьте, где нужен
Последняя версия — 1.1.1.1 от 28 июля 2026
Лицензия MIT — бесплатно
Где нужен
В игренеобязателенНа серверенеобязателен

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

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

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 на сервере?

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

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

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