SteamWar/BauSystem2.0
Archiviert
12
0

Update BackupScheduler
Alle Prüfungen waren erfolgreich
SteamWarCI Build successful

Signed-off-by: yoyosource <yoyosource@nidido.de>
Dieser Commit ist enthalten in:
yoyosource 2022-09-18 13:32:15 +02:00
Ursprung ddabee9d99
Commit 01cb4abb39

Datei anzeigen

@ -20,19 +20,19 @@
package de.steamwar.bausystem.region;
import de.steamwar.bausystem.BauSystem;
import de.steamwar.bausystem.linkage.Disable;
import de.steamwar.bausystem.linkage.Enable;
import de.steamwar.bausystem.linkage.LinkageType;
import de.steamwar.bausystem.linkage.Linked;
import de.steamwar.bausystem.region.tags.Tag;
import java.util.Iterator;
import org.bukkit.scheduler.BukkitRunnable;
import java.util.Iterator;
@Linked(LinkageType.ENABLE_LINK)
@Linked(LinkageType.DISABLE_LINK)
public class BackupScheduler implements Enable, Disable {
public class BackupScheduler implements Enable {
private static final long INITIAL = 20 * 60 * 5;
private static final long PERIOD = 20 * 60 * 30;
@Override
@ -43,15 +43,7 @@ public class BackupScheduler implements Enable, Disable {
final Iterator<Region> regions = Region.getREGION_MAP().values().stream().filter(region -> region.get(Tag.CHANGED)).iterator();
BackupScheduler.this.doBackup(regions);
}
}.runTaskTimer(BauSystem.getInstance(), PERIOD, PERIOD);
}
@Override
public void disable() {
Region.getREGION_MAP().values().stream().filter(region -> region.get(Tag.CHANGED)).iterator().forEachRemaining(region -> {
region.backup();
region.remove(Tag.CHANGED);
});
}.runTaskTimer(BauSystem.getInstance(), INITIAL, PERIOD);
}
public void doBackup(final Iterator<Region> regionIterator) {