@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
    public void onEntityDamageByEntity(EntityDamageByEntityEvent e)
    {
        if(plugin.UNDISGUISE_ON_PVP)
        {
            Entity eAttacker = e.getDamager();

            if(!(eAttacker instanceof Player))
            {
                if(eAttacker instanceof Arrow)
                {
                    eAttacker = ((Arrow) eAttacker).getShooter();
                }
                else if(eAttacker instanceof ThrownPotion)
                {
                    eAttacker = ((ThrownPotion) eAttacker).getShooter();
                }
                else if(eAttacker instanceof Snowball)
                {
                    eAttacker = ((Snowball) eAttacker).getShooter();
                }
                else if(eAttacker instanceof Egg)
                {
                    eAttacker = ((Egg) eAttacker).getShooter();
                }
                else if(eAttacker instanceof Fireball)
                {
                    eAttacker = ((Fireball) eAttacker).getShooter();
                }
                else if(eAttacker instanceof SmallFireball)
                {
                    eAttacker = ((SmallFireball) eAttacker).getShooter();
                }
            }

            if(eAttacker instanceof Player)
            {
                plugin.disguiseManager.undisguise((Player) eAttacker);
            }
        }
    }