Войти или зарегистрироваться

Помогите [1.19.2] PlayerInteractEvent - CLICK_AIR

neverlessy

Новичок
Пользователь
Баллы
21
Имя в Minecraft
neverlessy
Почему-то не работает RIGHT_CLICK_AIR и LEFT_CLICK_AIR в евенте PlayerInteractEvent

В чем причина? Может я не так использую?

Использовать пытаюсь так:
PHP:
    @EventHandler(ignoreCancelled = true)
    public void onBlockClick(PlayerInteractEvent event) {
        switch (event.getAction()) {
            case LEFT_CLICK_AIR:
            case RIGHT_CLICK_AIR:
            case LEFT_CLICK_BLOCK:
            case RIGHT_CLICK_BLOCK:
        }
    }
 
Даже если просто без условий вызвать ивент, то клик по воздуху вообще не работает
 
Дело было в @EventHandler(ignoreCancelled = true)

Убрал и все работает. Чудеса bukkit не прекращают меня поражать...
В названии одно - на деле другое :nerd:
 
Дело было в @EventHandler(ignoreCancelled = true)

Убрал и все работает. Чудеса bukkit не прекращают меня поражать...
В названии одно - на деле другое :nerd:
Поэтому в документацию следует глядеть. ignoreCancelled = true позволяет пропускать события, у которых isCancelled() == true. Ну, и по все той же документации, клики по воздуха будут изначально запускаться отмененными.
 
Назад
Верх