public void checkTime() {
		// is it pvp on now?
        long lowestTimeLeft = 0;
        debugMsg("Checking time");
	    
	    for(World w : Bukkit.getServer().getWorlds()){
    	    if((Boolean) getValue(pvpWorlds,w.getName(),"enabled")) {
    	        debugMsg(w.getName() + " enabled. Checking.");
    	        if((Boolean) getValue(pvpWorlds,w.getName(),"startMsgBroadcast") || (Boolean) getValue(pvpWorlds,w.getName(),"endMsgBroadcast")) {
            		if(dL.isItPvPTime(w.getName())) {
            			// it's pvp time, but have we announced it?
            			if(pvpAnnouncedWorlds.get(w.getName()) == false) {
            				announceNow(true,w.getName());
            				debugMsg("Announcing pvp time");
            			}
            			
            		} else {
            			// it's not pvp time, but have we announced it?
            			if(pvpAnnouncedWorlds.get(w.getName()) == true) {
            				announceNow(false,w.getName());
            				debugMsg("Announcing end of pvp time");
            			}
            			
            		}
            		// Is this the lowest time left?
            		if(nextBroadcast(w.getName()) < lowestTimeLeft || lowestTimeLeft == 0) {
            		    lowestTimeLeft = nextBroadcast(w.getName());
                        debugMsg("New lowest time: " + lowestTimeLeft);
            		}
    	        }
    	    }
	    }
		checkTimeClock(Math.round(lowestTimeLeft/3+1));
		
	}