2012-02-26 23:55:57 +01:00
|
|
|
package com.massivecraft.factions.util;
|
|
|
|
|
|
|
|
import com.massivecraft.factions.Conf;
|
2018-10-23 01:42:57 +02:00
|
|
|
import com.massivecraft.factions.SavageFactions;
|
2012-02-26 23:55:57 +01:00
|
|
|
|
2014-04-04 20:55:21 +02:00
|
|
|
public class AutoLeaveTask implements Runnable {
|
2014-08-05 17:17:27 +02:00
|
|
|
|
2014-04-04 20:55:21 +02:00
|
|
|
private static AutoLeaveProcessTask task;
|
|
|
|
double rate;
|
2012-02-26 23:55:57 +01:00
|
|
|
|
2014-04-04 20:55:21 +02:00
|
|
|
public AutoLeaveTask() {
|
|
|
|
this.rate = Conf.autoLeaveRoutineRunsEveryXMinutes;
|
|
|
|
}
|
2012-02-26 23:55:57 +01:00
|
|
|
|
2014-04-04 20:55:21 +02:00
|
|
|
public synchronized void run() {
|
2018-11-07 17:14:42 +01:00
|
|
|
if (task != null && !task.isFinished()) {
|
2014-07-01 22:10:18 +02:00
|
|
|
return;
|
|
|
|
}
|
2012-02-26 23:55:57 +01:00
|
|
|
|
2014-07-01 22:10:18 +02:00
|
|
|
task = new AutoLeaveProcessTask();
|
2018-11-07 06:38:43 +01:00
|
|
|
task.runTaskTimer(SavageFactions.plugin, 1, 1);
|
2013-04-22 03:26:19 +02:00
|
|
|
|
2014-04-04 20:55:21 +02:00
|
|
|
// maybe setting has been changed? if so, restart this task at new rate
|
2014-07-01 22:10:18 +02:00
|
|
|
if (this.rate != Conf.autoLeaveRoutineRunsEveryXMinutes) {
|
2018-11-07 06:38:43 +01:00
|
|
|
SavageFactions.plugin.startAutoLeaveTask(true);
|
2014-07-01 22:10:18 +02:00
|
|
|
}
|
2014-04-04 20:55:21 +02:00
|
|
|
}
|
2012-02-26 23:55:57 +01:00
|
|
|
}
|