Помогите Выполнить действие при убийстве и воскресить

Тогда как получить игрока, который нанес ей урон?
Java:
if (event instanceof EntityDamageByEntityEvent)
        {
        EntityDamageByEntityEvent eventEE = (EntityDamageByEntityEvent) event;
        if ((eventEE.getDamager() instanceof LivingEntity))
        {
           LivingEntity damager = (LivingEntity)eventEE.getDamager();
        }
        }
Полный метод определения дамагера.
Java:
    public static LivingEntity getDamagerEntity(EntityDamageEvent event)
    {
        if (!(event instanceof EntityDamageByEntityEvent)) 
        {
            return null;
        }
        EntityDamageByEntityEvent eventEE = (EntityDamageByEntityEvent) event;
        if ((eventEE.getDamager() instanceof LivingEntity)) 
        {
            return (LivingEntity)eventEE.getDamager();
        }
        if (!(eventEE.getDamager() instanceof Projectile)) 
        {
            return null;
        }
        Projectile projectile = (Projectile) eventEE.getDamager();
        if (projectile.getShooter() == null) 
        {
            return null;
        }
        if (!(projectile.getShooter() instanceof LivingEntity)) 
        {
            return null;
        }
        return (LivingEntity) projectile.getShooter();
    }
 
лол, странно, как это помогло? если корова наследует livingentity, в ней и так должен быть метод из него.
Как бы тут в другую сторону наследование идет.
livingentity наследует entity, а событие возвращает как раз entity, которое может и не быть livingentity.
 
Как бы тут в другую сторону наследование идет.
livingentity наследует entity, а событие возвращает как раз entity, которое может и не быть livingentity.
так он сначала в корову скастовал, а потом от нее пытался взять getHealth. а корова всяко livingentity
 
Назад
Верх