Работающая рефлексия после билда

Версия Minecraft
1.7.10
1,015
9
102
В среде я задаю значение приватному полю одного из классов майна с помощью рефлексии
Код:
Field x = guiClass.getSuperclass().getDeclaredField("guiLeft");
                x.setAccessible(true);
                x.set(obj, 0);
В среде всё работает нормально, но после билда не находит поле guiLeft. Я думаю оно обфусцируется после сборки в jar. Как сделать так, что бы такого не было? Ну или хотя бы как получить имя обфусцированного поля?
 
Хз, в первый раз такое слышу, на счет удаления .gradle, лично у меня все и без этого делалось..
(Хотя, если слишком рукоблудить, то возможно и такое ... )
Сидел тогда с дахакой в дискорде, тоже не понимали что за херня. А вот если asm заюзать, то эффект сразу видно
 
Насчет рефлексии. Не так нужно. Есть ReflectionHelper. И там в соответствующем методе нужно передать массив названий (метода/поля): деобфусцирование (как в среде), srg и обфусцированное. Тогда все будет стабильно и в среде, и на отдельном клиенте.
А вообще лучше через AT, да.
 
Назад
Сверху