KeyInputIvent

Версия Minecraft
1.12.2
API
Forge
12
2
0
KeyInputIvent при нажатии срабатывает дважды, есть ли какой ни будь аналог вызывавшийся один раз? Или как исправить это?
 

will0376

Токсичная личность
2,075
55
584
Ну да. наковальню же писали клинические идиоты, вызывая кейинпут на стороне сервера ._.
Или как исправить это
Это вечная болячка на всех ЯП. как вариант - завести где-то лист и сохранять нажатие клавиши.

Ну или используй кейбинды (или третий вариант: разберись как майн ловит кейбинды и сопри у них)
 

jopi

Попрошайка
1,421
30
260
господи что...

З.Ы. Это если что методы моего класса для кнопок, смотри исходники KeyBinding:
public void onTick() {
    boolean isDown = Keyboard.isKeyDown(//ID KNOPKI//);
    if (this.isPressed && isDown) {
        this.pressed++;
    } else if (!this.isPressed && isDown) {
        this.isPressed = true;
        this.pressed = 0;
    } else if (this.isPressed && !isDown) {
        this.isPressed = false;
        this.pressed = 0;
    }
}

public boolean isPressed() {
    return this.isPressed && this.pressed == 0;
}
Приспасабливаешь и готово, isPressed() возвращает если нажали и держут, но возвращает только 1 раз а не постоянно(как это делает поле isPressed)
 
Сверху