@EventHandler(priority = EventPriority.NORMAL)
    public void onBlockBreak(BlockBreakEvent event){
    	if(!event.isCancelled()) {
	    	String test = plugin.findArea(event.getBlock().getX(), event.getBlock().getZ(), event.getBlock().getWorld().getName());
	    	String userTeam = plugin.getTeamPlayer(event.getPlayer().getDisplayName()).getTeamKey();
		    if(!test.equalsIgnoreCase("")) { //Block Break in Area
		    	TeamArea a = plugin.getArea(test);
	    		if(a.hasUpgradeCleanser())
	    			plugin.TriggerCleanserBreak(event.getBlock(),test);
		    	if(!userTeam.equalsIgnoreCase(test)) {
		    		if(a.hasUpgradeResistance()) {
		    			//if has block, set cancel
		    			plugin.TriggerResistanceBreak(event.getBlock());
		    			event.setCancelled(true);
		    		}
		    		if(a.hasUpgradeAlerter())
		    			plugin.TriggerAlerter(test);
		    		if(a.hasUpgradeDamager())
		    			plugin.TriggerDamager(event.getPlayer(),test);
		    	}
		    	else
		    	{
		    		if(a.hasUpgradeResistance() && plugin.isResistBlock(event.getBlock().getLocation())) {
		    			//if has block, set cancel
		    			plugin.TriggerResistanceBreak(event.getBlock());
		    			event.setCancelled(true);
		    		}
		    	}
	    	}
    	}
    }