Ошибка при использование PlayerInteractEvent

Статус
Закрыто для дальнейших ответов.
Убери BlockBreakEvent и вместо метода onPlayerInteract вставь этот
PHP:
    @EventHandler
    void onInteract(PlayerInteractEvent e) {
        if (e.getAction() != Action.RIGHT_CLICK_BLOCK)
            return;
        if (!e.hasBlock())
            return;
        if (e.getClickedBlock().getState() instanceof ShulkerBox || e.getClickedBlock().getState() instanceof Barrel)
            e.setCancelled(true);
    }
Работает
 
Убери BlockBreakEvent и вместо метода onPlayerInteract вставь этот
PHP:
    @EventHandler
    void onInteract(PlayerInteractEvent e) {
        if (e.getAction() != Action.RIGHT_CLICK_BLOCK)
            return;
        if (!e.hasBlock())
            return;
        if (e.getClickedBlock().getState() instanceof ShulkerBox || e.getClickedBlock().getState() instanceof Barrel)
            e.setCancelled(true);
    }
И ещё пользуюсь случаем хочу попросить как в этот код впихнуть
PHP:
    @EventHandler
    public void onPlayerInteract(PlayerInteractEvent event) {
        Block block = event.getClickedBlock();
        if (block == null)
            return;
        if (block.getType() != Material.BEACON)
            return;
             //event.getPlayer().sendMessage("§7[§bМаяк§7] §fВы не должны приседать, чтобы открыть / сломать маяк! ");
        if (event.getPlayer().isSneaking())
                event.setCancelled(true);
            }
 
И ещё пользуюсь случаем хочу попросить как в этот код впихнуть
PHP:
    @EventHandler
    public void onPlayerInteract(PlayerInteractEvent event) {
        Block block = event.getClickedBlock();
        if (block == null)
            return;
        if (block.getType() != Material.BEACON)
            return;
             //event.getPlayer().sendMessage("§7[§bМаяк§7] §fВы не должны приседать, чтобы открыть / сломать маяк! ");
        if (event.getPlayer().isSneaking())
                event.setCancelled(true);
            }
Берешь и пихаешь :/ в чем проблема?
 
И ещё пользуюсь случаем хочу попросить как в этот код впихнуть
PHP:
    @EventHandler
    public void onPlayerInteract(PlayerInteractEvent event) {
        Block block = event.getClickedBlock();
        if (block == null)
            return;
        if (block.getType() != Material.BEACON)
            return;
             //event.getPlayer().sendMessage("§7[§bМаяк§7] §fВы не должны приседать, чтобы открыть / сломать маяк! ");
        if (event.getPlayer().isSneaking())
                event.setCancelled(true);
            }
А какая задача хоть? Типа если игрок в приседе пытается сломать/открыть - плагин не дает ему этого сделать?
 
PHP:
    @EventHandler
    void onInteract(PlayerInteractEvent e) {
        if (e.getAction() != Action.RIGHT_CLICK_BLOCK)
            return;
        if (!e.hasBlock())
            return;
        if (e.getClickedBlock().getState() instanceof ShulkerBox || e.getClickedBlock().getState() instanceof Barrel)
            e.setCancelled(true);
        if (e.getClickedBlock().getState() instanceof Beacon && e.getPlayer().isSneaking())
            e.setCancelled(true);
    }
 
PHP:
    @EventHandler
    void onInteract(PlayerInteractEvent e) {
        if (e.getAction() != Action.RIGHT_CLICK_BLOCK)
            return;
        if (!e.hasBlock())
            return;
        if (e.getClickedBlock().getState() instanceof ShulkerBox || e.getClickedBlock().getState() instanceof Barrel)
            e.setCancelled(true);
        if (e.getClickedBlock().getState() instanceof Beacon && e.getPlayer().isSneaking())
            e.setCancelled(true);
    }
А, я немного не так делал когда вставлял код и вот почему ошибка....
Всем спасибо, тема закрыта
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх