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

Sitmobedaf

Старожил
Пользователь
Баллы
103
Имя в Minecraft
SiT
Какой эвент, когда игрок нажимает ПКМ по воздуху? С PlayerInteractEvent не получилось. Смотрел, как сделано с WG и WE, и там как-то созданы свои эвенты.
 
JavaScript:
public void on(PlayerInteractEvent e)
{
     if(e.getAction() == Action.RIGHT_CLICK_AIR)
     {
          //Do something
     }
}
 
JavaScript:
public void on(PlayerInteractEvent e)
{
     if(e.getAction() == Action.RIGHT_CLICK_AIR)
     {
          //Do something
     }
}
Уже пробовал, не срабатывает это.
Код:
    @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
    public void on(PlayerInteractEvent e) {
Bukkit.broadcastMessage("DEBUG");
}

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

Весь этот эвент срабатывает только, когда взаимодействие идёт с блоком/entity. Нет смысла использовать дополнительные проверки (if).
Так и должно быть, интеракт неидет если пкм идет по воздуху. Только с некоторыми вещами в руке сработает.
 
У тебя должен быть предмет в руке. Иначе пкм не идет по воздуху.
Не выходит, беру предметы в руку, в том числе гранаты (они брасаются). Эвент не срабатывает когда прицел навожу на воздух. Когда навожу на блок срабатывает. Пробовал также менять приоритет эвента + стоит игнор завершения.
 
Не выходит, беру предметы в руку, в том числе гранаты (они брасаются). Эвент не срабатывает когда прицел навожу на воздух. Когда навожу на блок срабатывает. Пробовал также менять приоритет эвента + стоит игнор завершения.
Попробуй lowest и игнор false.
С зельями прокатывает.
 
Назад
Верх