mirror of
				https://github.com/mcMMO-Dev/mcMMO.git
				synced 2025-11-03 18:43:43 +01:00 
			
		
		
		
	Make purge task run options configurable. Also adds ability to disable
the task entirely.
This commit is contained in:
		@@ -35,6 +35,7 @@ public class Config extends ConfigLoader {
 | 
				
			|||||||
    public int getSaveInterval() { return config.getInt("General.Save_Interval", 10); }
 | 
					    public int getSaveInterval() { return config.getInt("General.Save_Interval", 10); }
 | 
				
			||||||
    public boolean getStatsTrackingEnabled() { return config.getBoolean("General.Stats_Tracking", true); }
 | 
					    public boolean getStatsTrackingEnabled() { return config.getBoolean("General.Stats_Tracking", true); }
 | 
				
			||||||
    public boolean getEventCallbackEnabled() { return config.getBoolean("General.Event_Callback", true); }
 | 
					    public boolean getEventCallbackEnabled() { return config.getBoolean("General.Event_Callback", true); }
 | 
				
			||||||
 | 
					    public int getPurgeInterval() { return config.getInt("General.Purge_Interval", 0); }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* mySQL */
 | 
					    /* mySQL */
 | 
				
			||||||
    public boolean getUseMySQL() { return config.getBoolean("MySQL.Enabled", false); }
 | 
					    public boolean getUseMySQL() { return config.getBoolean("MySQL.Enabled", false); }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -197,8 +197,15 @@ public class mcMMO extends JavaPlugin {
 | 
				
			|||||||
        scheduler.scheduleSyncRepeatingTask(this, new BleedTimer(), 0, 40);
 | 
					        scheduler.scheduleSyncRepeatingTask(this, new BleedTimer(), 0, 40);
 | 
				
			||||||
        //Chunklet unloader (Runs every 20 seconds by default)
 | 
					        //Chunklet unloader (Runs every 20 seconds by default)
 | 
				
			||||||
        scheduler.scheduleSyncRepeatingTask(this, new ChunkletUnloader(), 0, ChunkletUnloader.RUN_INTERVAL * 20);
 | 
					        scheduler.scheduleSyncRepeatingTask(this, new ChunkletUnloader(), 0, ChunkletUnloader.RUN_INTERVAL * 20);
 | 
				
			||||||
        //Old & Powerless User remover (Runs every 6 hours)
 | 
					
 | 
				
			||||||
        scheduler.scheduleSyncRepeatingTask(this, new UserPurgeTask(), 0, 21600 * 20);
 | 
					        //Old & Powerless User remover
 | 
				
			||||||
 | 
					        int purgeInterval = Config.getInstance().getPurgeInterval();
 | 
				
			||||||
 | 
					        if (purgeInterval == 0) {
 | 
				
			||||||
 | 
					            scheduler.runTask(this, new UserPurgeTask());
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        else if (purgeInterval > 0) {
 | 
				
			||||||
 | 
					            scheduler.scheduleSyncRepeatingTask(this, new UserPurgeTask(), 0, purgeInterval * 60L * 60L * 20L);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        registerCommands();
 | 
					        registerCommands();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,6 +17,10 @@ General:
 | 
				
			|||||||
    #Allow mcMMO to inform other plugins of damage being dealt
 | 
					    #Allow mcMMO to inform other plugins of damage being dealt
 | 
				
			||||||
    Event_Callback: true
 | 
					    Event_Callback: true
 | 
				
			||||||
    Power_Level_Cap: 0
 | 
					    Power_Level_Cap: 0
 | 
				
			||||||
 | 
					    #Amount of time (in hours) to wait between database purging
 | 
				
			||||||
 | 
					    #To only run at server start, set to 0
 | 
				
			||||||
 | 
					    #To never run, set to -1
 | 
				
			||||||
 | 
					    Purge_Interval: 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
#  Settings for using a mySQL database
 | 
					#  Settings for using a mySQL database
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user