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

Пользователь
Статус
Оффлайн
Регистрация
23 Авг 2021
Сообщения
521
Реакции[?]
53
Поинты[?]
20K
я не особо понимаю миксин пока что, но в туториалах где я видел просто достаточно написать в методе инжекта аргумент с типом данных и название переменной и всё пойдет, но у меня так не работает
код миксина:
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));
    }
 
Сверху Снизу