[Гайд][Легко][1.6+] Модификация чужого кода при запуске (трансфомеры)

7,099
324
1,510
@MJaroslav если оптифайн есть в classpath, то Class.forName норм выполнится для класса оптифайна
 
7,099
324
1,510
Есть
Class.forName("lol.kek.Cheburek",false, this.getClass.getClassLoader)
 
7,099
324
1,510
последний null можно?:unsure:
 
808
3
124
Глупостями каким-то занимаетесь, не верю что есть практическая необходимость убирать хук если есть оптифайн. В самом хуке всегда можно проверить его наличие и сделать после этого всё так же как было бы без хука. ЕМНИП в момент регистрации хуков не все кормоды ещё добавлены в classpath, хотя могу путать.
 
808
3
124
Используй returnCondition = ON_TRUE и проверяй в хуке наличие оптифайна. Возвращаемое значение задается через intReturnConstant (если всегда нужно возвращать одно значение) или returnAnotherMethod (если нужно что-то сложнее). Для обоих вариантов есть примеры в оригинальном посте.
 
7,099
324
1,510
А она не работает там?
 
Сверху