public void handleEntityDamageByEntity(EntityDamageByEntityEvent e) {
        if(!isStarted) {
            e.setCancelled(true);
            return;
        }
        Snowball s = (Snowball)e.getDamager();
        Player player = (Player)e.getEntity();
        Player shooter = (Player)s.getShooter();
        World w = s.getWorld();
        if(!mm.hasPlayer(player.getName()) || !mm.hasPlayer(shooter.getName())) {
            return;
        }
        if(player.getName().equals(shooter.getName())) {
            e.setCancelled(true);
            return;
        }
        DodgeballPlayer mp = mm.getMinigamePlayer(player.getName());
        DodgeballPlayer ms = mm.getMinigamePlayer(shooter.getName());
        if(mp.getTeam() == ms.getTeam()) {
            e.setCancelled(true);
            return;
        }
		//Location itemPos = player.getLocation();
        //w.dropItemNaturally(itemPos.add(0, 1, 0), new ItemStack(Material.SNOW_BALL, 1));//item is dropped onProjectileHitEvent
        s.remove();
        setPlayerAtRandomLocation(player);

        --mp.health;
        mp.update(mm, getPlayerTeamArea(mp), SPECTATE_AREA, player.getLocation());
    }