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

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

Discussion in 'Помощь' started by Zefff, Jul 11, 2020.

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

    Zefff Новичок

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

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

    Code:
    @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 Администратор

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

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

Share This Page