forked from SteamWar/SteamWar
Improve Region some more
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
package de.steamwar.bausystem.region;
|
||||
|
||||
import com.sk89q.worldedit.EditSession;
|
||||
import de.steamwar.bausystem.BauSystem;
|
||||
import de.steamwar.bausystem.region.flags.ChangedMode;
|
||||
import de.steamwar.bausystem.region.flags.Flag;
|
||||
@@ -21,7 +22,8 @@ public class BackupScheduler implements Enable {
|
||||
@Override
|
||||
public void run() {
|
||||
Iterator<Region> regionsToBackup = RegionSystem.INSTANCE.getRegions()
|
||||
.filter(region -> region.isFlag(Flag.CHANGED, ChangedMode.HAS_CHANGE))
|
||||
.filter(region -> region.getFlags().has(Flag.CHANGED).isReadable())
|
||||
.filter(region -> region.getFlags().get(Flag.CHANGED).get() == ChangedMode.HAS_CHANGE)
|
||||
.iterator();
|
||||
if (!regionsToBackup.hasNext()) return;
|
||||
doBackup(regionsToBackup);
|
||||
@@ -39,9 +41,10 @@ public class BackupScheduler implements Enable {
|
||||
}
|
||||
|
||||
Region region = regionsToBackup.next();
|
||||
if (region.backup(true)) {
|
||||
region.setFlag(Flag.CHANGED, ChangedMode.NO_CHANGE);
|
||||
}
|
||||
EditSession editSession = region.getArea()
|
||||
.copy(false);
|
||||
// TODO: Implement saving EditSession to schematic!
|
||||
region.getFlags().set(Flag.CHANGED, ChangedMode.NO_CHANGE);
|
||||
}
|
||||
}.runTaskTimer(BauSystem.getInstance(), 0, 20 * 60);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user