Вопрос Не работают функции по бинду

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
12 Ноя 2023
Сообщения
21
Реакции
0
такая проблема (самопис) 1.16.5, пилил свой читикс модом, раньше все работало с биндами ( щас нет гуй поэтому по бинду на клавиатуре) ошибок нет абсолютно все зарегано. Кто может хелпануть в тг или в комы пишите! Спасибо заранее.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
такая проблема (самопис) 1.16.5, пилил свой читикс модом, раньше все работало с биндами ( щас нет гуй поэтому по бинду на клавиатуре) ошибок нет абсолютно все зарегано. Кто может хелпануть в тг или в комы пишите! Спасибо заранее.
напиши System.out.println("выфвфывщзыфдв") и вызывай когда кнопку жмешь (ивент кей)
 
такая проблема (самопис) 1.16.5, пилил свой читикс модом, раньше все работало с биндами ( щас нет гуй поэтому по бинду на клавиатуре) ошибок нет абсолютно все зарегано. Кто может хелпануть в тг или в комы пишите! Спасибо заранее.
сомневаюсь что ты смог бы написать базу раз ты не можешь легчайшие ошибки фиксить
 
такая проблема (самопис) 1.16.5, пилил свой читикс модом, раньше все работало с биндами ( щас нет гуй поэтому по бинду на клавиатуре) ошибок нет абсолютно все зарегано. Кто может хелпануть в тг или в комы пишите! Спасибо заранее.
Тебе нужно вызывать эвент при нажатии клавиши
В моем случае это реализовано так:


KeyboardMixin.java:
Expand Collapse Copy
@Mixin(Keyboard.class)
public class KeyboardMixin {

    @Inject(method = "onKey", at = @At("HEAD"))
    public void triggerKeyPressEvent(long window, int key, int scancode, int action, int modifiers, CallbackInfo ci) {
        if (key == GLFW.GLFW_KEY_UNKNOWN) return;

        if (MinecraftClient.getInstance().currentScreen == null) {
            Client.getInstance().getEventManager().triggerEvent(new KeyPressEvent(action, key));
        }
    }
}



ModuleKeyPressListener.java:
Expand Collapse Copy
public class ModuleKeyPressListener implements EventListener<KeyPressEvent> {

    [USER=1367676]@override[/USER]
    public void onEvent(KeyPressEvent event) {
        for (Module module : Client.getInstance().getModuleManager().getModules()) {
            if (module.getKey() == event.getKey() && event.getAction() == GLFW.GLFW_PRESS) {
                module.toggle();
            }
        }
    }
}
 
Тебе нужно вызывать эвент при нажатии клавиши
В моем случае это реализовано так:


KeyboardMixin.java:
Expand Collapse Copy
@Mixin(Keyboard.class)
public class KeyboardMixin {

    @Inject(method = "onKey", at = @At("HEAD"))
    public void triggerKeyPressEvent(long window, int key, int scancode, int action, int modifiers, CallbackInfo ci) {
        if (key == GLFW.GLFW_KEY_UNKNOWN) return;

        if (MinecraftClient.getInstance().currentScreen == null) {
            Client.getInstance().getEventManager().triggerEvent(new KeyPressEvent(action, key));
        }
    }
}



ModuleKeyPressListener.java:
Expand Collapse Copy
public class ModuleKeyPressListener implements EventListener<KeyPressEvent> {

    [USER=1367676]@override[/USER]
    public void onEvent(KeyPressEvent event) {
        for (Module module : Client.getInstance().getModuleManager().getModules()) {
            if (module.getKey() == event.getKey() && event.getAction() == GLFW.GLFW_PRESS) {
                module.toggle();
            }
        }
    }
}
слушай ну ты не супер круто это реализовал бро
 
Назад
Сверху Снизу