|  |  | @ -18,6 +18,7 @@ import engine.net.MessageDispatcher; | 
			
		
	
		
		
			
				
					
					|  |  |  | import engine.net.client.msg.chat.ChatSystemMsg; |  |  |  | import engine.net.client.msg.chat.ChatSystemMsg; | 
			
		
	
		
		
			
				
					
					|  |  |  | import engine.objects.*; |  |  |  | import engine.objects.*; | 
			
		
	
		
		
			
				
					
					|  |  |  | import engine.server.world.WorldServer; |  |  |  | import engine.server.world.WorldServer; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import org.joda.time.DateTime; | 
			
		
	
		
		
			
				
					
					|  |  |  | import org.pmw.tinylog.Logger; |  |  |  | import org.pmw.tinylog.Logger; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.time.LocalDateTime; |  |  |  | import java.time.LocalDateTime; | 
			
		
	
	
		
		
			
				
					|  |  | @ -279,10 +280,20 @@ public class HourlyJobThread implements Runnable { | 
			
		
	
		
		
			
				
					
					|  |  |  |             Logger.error("missing city map"); |  |  |  |             Logger.error("missing city map"); | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         processBanes(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         // Log metrics to console
 |  |  |  |         // Log metrics to console
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         Logger.info(WorldServer.getUptimeString()); |  |  |  |         Logger.info(WorldServer.getUptimeString()); | 
			
		
	
		
		
			
				
					
					|  |  |  |         Logger.info(SimulationManager.getPopulationString()); |  |  |  |         Logger.info(SimulationManager.getPopulationString()); | 
			
		
	
		
		
			
				
					
					|  |  |  |         Logger.info(MessageDispatcher.getNetstatString()); |  |  |  |         Logger.info(MessageDispatcher.getNetstatString()); | 
			
		
	
		
		
			
				
					
					|  |  |  |         Logger.info(PurgeOprhans.recordsDeleted.toString() + "orphaned items deleted"); |  |  |  |         Logger.info(PurgeOprhans.recordsDeleted.toString() + "orphaned items deleted"); | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     public static void processBanes(){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         //handle banes
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         for(Bane bane : Bane.banes.values()){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             if(bane.getLiveDate() != null && DateTime.now().isAfter(bane.getLiveDate().minusMinutes(1)) && bane.isStarted == false) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 bane.startBane(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
	
		
		
			
				
					|  |  | 
 |