Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

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

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
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();
            }
        }
    }
}
слушай ну ты не супер круто это реализовал бро
 
Назад
Сверху Снизу