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

Помогите EntityDamageByEntityEvent как проверить нападающего

Тема в разделе "Помощь", создана пользователем Zefff, 11 июл 2020.

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

    Zefff Новичок

    Баллы:
    6
    Имя в Minecraft:
    Zefff
    Как правильно проверить, если нападает игрок на игрока то происходит действие, а если кто-то из них не игрок то ничего не просходит.

    Проверил так, но не работает, а точнее когда бью моба то ошибка

    Код:
    @EventHandler
        public void entityDamage(EntityDamageByEntityEvent e) {
            Player damager = (Player)e.getDamager();
            Player damaged = (Player)e.getEntity();
    
            if(!(e.getDamager() instanceof Player && e.getEntity() instanceof Player)) return;
    
               //действие
        }
     
  2. Хостинг MineCraft
    <
  3. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Кто бы сомневался, нельзя кастовать не игроков к игроку.

    Player damager = (Player)e.getDamager();
    Player damaged = (Player)e.getEntity();
     

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