Improve Region some more

This commit is contained in:
2025-07-03 15:54:48 +02:00
parent 314aaf7a76
commit c9b4e6ab45
5 changed files with 35 additions and 79 deletions
@@ -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);
}