[1.7.10] Событие отпускания клавиши

Возможно, тебе нужно что-то этого:
Код:
boolean lc, lc_last = false;

@SubscribeEvent
public void actionBindAttack(TickEvent.PlayerTickEvent event) {
    if (event.phase == TickEvent.Phase.START && event.side == Side.CLIENT) {
        if (RegKey.button_left.getIsKeyPressed()) {
            lc = true;
            if (!lc_last && lc) ActionMouseKey.actionLeftClickClient(event.player, true);//press down
            lc_last = lc;
        } else {
            lc = false;
            if (lc_last && !lc) ActionMouseKey.actionLeftClickClient(event.player, false);//unpress down
            lc_last = lc;
        }
    }
}
RegKey.button_left - Твоя кнопка.
[merge_posts_bbcode]Добавлено: 22.05.2015 08:53:54[/merge_posts_bbcode]

Код:
if (!lc_last && lc) ... //press down
Срабатывает, когда нажалось кнопка.
Код:
if (lc_last && !lc) ... //unpress down
Срабатывает, когда отжалось кнопка.
Код:
ActionMouseKey.actionLeftClickClient
отправляется в метод, у тебя должно быть своё написано.
 
Agravaine, BlackCrafter'у вроде как, нужно когда кнопка "отпускается", а не когда она "не нажата".
 
Agravaine, у меня эвант KeyInputEvent срабатывал при любой нажатой или не нажатой кнопки.
Т.е. к примеру, если у меня идёт проверка на "не нажатую" кнопку "G", когда я нажимаю и отпускаю кнопку "G", то эвант срабатывает нормально в этом случаи. Но если я нажму на другую кнопку, например кнопку "J", то эвант на проверку "не нажатия" кнопки "G", сработает при нажатии и отпускании кнопки "J".
 
Назад
Сверху