- Баллы
- 76
- Имя в Minecraft
- Lisenochek
Очень странная проблема. Руку проверяю, но все равно, когда я открываю ЛЮБУЮ деревянную дверь, в очень частых случаях проскакивает отклик ивента с LEFT_CLICK_AIR
Вот например:
Казалось бы, при открытии двери должен ивент откликнуться ОДИН раз с действием RIGHT_CLICK_BLOCK, одна к нему добавляется еще и LEFT_CLICK_AIR. Для меня это очень серьезный баг и я не понимаю, как его залатать. Если в аннотации @EventHandler добавить ignoreCancelled=true, то это решит проблему, однако появится другая: ЛКМ перестанет работать от слова ВООБЩЕ.
Версия у меня 1.12.2
Я прошу помощи, помогите!
Вот например:
Код:
@EventHandler
public void onInteractWithBlock(PlayerInteractEvent e) {
Player player = e.getPlayer();
if (e.getHand() != EquipmentSlot.HAND) return;
Bukkit.broadcastMessage(e.getHand() + " " + e.getAction().name() + " " + (e.getClickedBlock() == null ? "NULL" : e.getClickedBlock().getType().name()));
Bukkit.getPluginManager().callEvent(new PlayerInteractItemEvent(player, player.getInventory().getItemInMainHand(), e));
}
Казалось бы, при открытии двери должен ивент откликнуться ОДИН раз с действием RIGHT_CLICK_BLOCK, одна к нему добавляется еще и LEFT_CLICK_AIR. Для меня это очень серьезный баг и я не понимаю, как его залатать. Если в аннотации @EventHandler добавить ignoreCancelled=true, то это решит проблему, однако появится другая: ЛКМ перестанет работать от слова ВООБЩЕ.
Версия у меня 1.12.2
Я прошу помощи, помогите!