Вопрос Не могу получить значение переменной через миксин

Пользователь
Статус
Оффлайн
Регистрация
23 Авг 2021
Сообщения
521
Реакции[?]
53
Поинты[?]
20K

Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:

  • бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
  • маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
  • приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
  • обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.

Спасибо!

я не особо понимаю миксин пока что, но в туториалах где я видел просто достаточно написать в методе инжекта аргумент с типом данных и название переменной и всё пойдет, но у меня так не работает
код миксина:
MixinMinecraft.java:
@Inject(method = "runTick", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/settings/KeyBinding;onTick(I)V", shift = At.Shift.BEFORE))
    public void onKeyPress(CallbackInfo ci, int k) {
        Glacial.INSTANCE.event_bus.post(new KeyPress(k));
    }
ошибка которую выводит в консоль при инжекта миксина:

log:
[15:03:32] [main/WARN] (MixinTransformer) /*     Invalid descriptor on                                                                                                                                                                                                                                                                                                                                                                        */
[15:03:32] [main/WARN] (MixinTransformer) /*     mixins.glacial.json:MixinMinecraft->@Inject::handler$onKeyPress$zza000(Lorg/                                                                                                                                                                                                                                                                                                                 */
[15:03:32] [main/WARN] (MixinTransformer) /*     pongepowered/asm/mixin/injection/callback/CallbackInfo;I)V! Expected                                                                                                                                                                                                                                                                                                                         */
[15:03:32] [main/WARN] (MixinTransformer) /*     (Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V but found                                                                                                                                                                                                                                                                                                                   */
[15:03:32] [main/WARN] (MixinTransformer) /*     (Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;I)V
кто разбирается, как пофиксить?
 
Начинающий
Статус
Оффлайн
Регистрация
11 Май 2022
Сообщения
70
Реакции[?]
10
Поинты[?]
10K
ВО-ПЕРВЫХ, КАЛЛБЭК ДОЛЖЕН БЫТЬ ВСЕГДА ПОСЛЕДНИМ ПАРАМЕТРОМ МЕТОДА, ВО-ВТОРЫХ, КТО ТЕБЕ ДАЛ ПРАВО НАЗЫВАТЬ ПЕРЕМЕННУЮ ЧЕРЕЗ НИЖНЕЕ ПОДЧЕРКИВАНИЕ?
 
Пользователь
Статус
Оффлайн
Регистрация
23 Авг 2021
Сообщения
521
Реакции[?]
53
Поинты[?]
20K
ВО-ПЕРВЫХ, КАЛЛБЭК ДОЛЖЕН БЫТЬ ВСЕГДА ПОСЛЕДНИМ ПАРАМЕТРОМ МЕТОДА, ВО-ВТОРЫХ, КТО ТЕБЕ ДАЛ ПРАВО НАЗЫВАТЬ ПЕРЕМЕННУЮ ЧЕРЕЗ НИЖНЕЕ ПОДЧЕРКИВАНИЕ?
бро.. я так и так делал, один хуй ниче не работает
какая разница нижнее подчеркивание или нет
 
Пользователь
Статус
Оффлайн
Регистрация
23 Авг 2021
Сообщения
521
Реакции[?]
53
Поинты[?]
20K
плохо делал значит
бля вот скажи нахуя такие как ты засоряют темы? ты нихуя не знаешь, от силы знаешь где сурсы минседа скачивать но при этом ты смеешь отвечать в этой теме
 
Начинающий
Статус
Оффлайн
Регистрация
11 Май 2022
Сообщения
70
Реакции[?]
10
Поинты[?]
10K
бля вот скажи нахуя такие как ты засоряют темы? ты нихуя не знаешь, от силы знаешь где сурсы минседа скачивать но при этом ты смеешь отвечать в этой теме
бля вот скажи нахуя такие как ты засоряют темы? ты нихуя не знаешь, от силы знаешь где сурсы минседа скачивать но при этом ты смеешь отвечать в этой теме
 
Пользователь
Статус
Оффлайн
Регистрация
23 Авг 2021
Сообщения
521
Реакции[?]
53
Поинты[?]
20K
решил уже сам, на странице
Пожалуйста, авторизуйтесь для просмотра ссылки.
(noad) нашел решение в блоке
Capturing local values написан пример кода

кому надо ниже мой пофикшенный код
MixinMinecraft.java:
@Inject(method = "runTick", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/settings/KeyBinding;onTick(I)V",
            shift = At.Shift.BEFORE), locals = LocalCapture.CAPTURE_FAILHARD)
    public void onKeyPress(CallbackInfo ci, int k) {
        Glacial.INSTANCE.event_bus.post(new KeyPress(k));
    }
 
Сверху Снизу