determine entity attacker

Discussion in 'Plugin Development' started by matter123, Apr 21, 2011.

Thread Status:
Not open for further replies.
  1. Offline

    matter123

    how would i go about determining the entities attacker if i use the onEntityDamage Event
     
  2. Offline

    CypherX

    Code:
    public void onEntityDamage(EntityDamageEvent event)
    {
        if (event.isCancelled())
            return;
    
        if (event instanceof EntityDamageByEntityEvent)
        {
            EntityDamageByEntityEvent edbeEvent = (EntityDamageByEntityEvent)event;
            Entity attacker = edbeEvent.getDamager();
        }
    }
     
    phondeux likes this.
  3. Offline

    matter123

    thank you if a entity was shot by a skeleton or human is it possible get a reference to that skeleton or human
     
  4. Offline

    CypherX

    This should work:

    Code:
    public void onEntityDamage(EntityDamageEvent event)
    {
        if (event.isCancelled())
            return;
    
        if (event instanceof EntityDamageByProjectileEvent)
        {
            EntityDamageByProjectileEvent edbpEvent = (EntityDamageByProjectileEvent)event;
            Entity projectile = edbpEvent.getProjectile();
    
            if (projectile instanceof Arrow)
            {
                Entity shooter = edbpEvent.getDamager();
    
                if (shooter instanceof Player || shooter instanceof Skeleton)
                {
                    //do stuff
                }
            }
        }
    }
     
  5. Offline

    matter123

Thread Status:
Not open for further replies.

Share This Page