1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем neverlessy, 29 окт 2022.

  1. Автор темы
    neverlessy

    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:
            }
        }
     
  2. Автор темы
    neverlessy

    neverlessy Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    neverlessy
    Даже если просто без условий вызвать ивент, то клик по воздуху вообще не работает
     
  3. Автор темы
    neverlessy

    neverlessy Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    neverlessy
    Дело было в @EventHandler(ignoreCancelled = true)

    Убрал и все работает. Чудеса bukkit не прекращают меня поражать...
    В названии одно - на деле другое :nerd:
     
  4. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Поэтому в документацию следует глядеть. ignoreCancelled = true позволяет пропускать события, у которых isCancelled() == true. Ну, и по все той же документации, клики по воздуха будут изначально запускаться отмененными.
     

Поделиться этой страницей