Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Как эвент у этого действия?

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

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

    Sitmobedaf Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    SiT
    Какой эвент, когда игрок нажимает ПКМ по воздуху? С PlayerInteractEvent не получилось. Смотрел, как сделано с WG и WE, и там как-то созданы свои эвенты.
     
  2. Хостинг MineCraft
    <
  3. MasterCapeXD

    MasterCapeXD Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    MasterCapeXD
    Код:
    public void on(PlayerInteractEvent e)
    {
         if(e.getAction() == Action.RIGHT_CLICK_AIR)
         {
              //Do something
         }
    }
     
  4. Автор темы
    Sitmobedaf

    Sitmobedaf Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    SiT
    Уже пробовал, не срабатывает это.[DOUBLEPOST=1490432447,1490432285][/DOUBLEPOST]
    Код:
        @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
        public void on(PlayerInteractEvent e) {
    Bukkit.broadcastMessage("DEBUG");
    }
    
    Весь этот эвент срабатывает только, когда взаимодействие идёт с блоком/entity. Нет смысла использовать дополнительные проверки (if).
     
  5. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Так и должно быть, интеракт неидет если пкм идет по воздуху. Только с некоторыми вещами в руке сработает.
     
  6. Автор темы
    Sitmobedaf

    Sitmobedaf Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    SiT
    Но так можно например бросить гранату. Есть один баг в CrackShot... Могу записать на видео.
     
  7. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    У тебя должен быть предмет в руке. Иначе пкм не идет по воздуху.
     
  8. Автор темы
    Sitmobedaf

    Sitmobedaf Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    SiT
    Не выходит, беру предметы в руку, в том числе гранаты (они брасаются). Эвент не срабатывает когда прицел навожу на воздух. Когда навожу на блок срабатывает. Пробовал также менять приоритет эвента + стоит игнор завершения.
     
  9. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Попробуй lowest и игнор false.
    С зельями прокатывает.
     
  10. Автор темы
    Sitmobedaf

    Sitmobedaf Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    SiT
    Сработало, спасибо.
     

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