Fix RegionDataRepository

Add DefaultFlagStorage
This commit is contained in:
2025-08-03 14:02:37 +02:00
parent 0e8222513a
commit 6534dde683
10 changed files with 316 additions and 73 deletions
@@ -25,6 +25,7 @@ import lombok.RequiredArgsConstructor;
import javax.annotation.CheckReturnValue;
import javax.annotation.Nullable;
import java.util.Comparator;
import java.util.List;
import java.util.Optional;
@@ -41,7 +42,7 @@ public interface RegionBackups {
@RequiredArgsConstructor
@Getter
abstract class Backup {
abstract class Backup implements Comparator<Backup> {
@NonNull
private final BackupType type;
@@ -55,6 +56,13 @@ public interface RegionBackups {
public abstract boolean load();
public abstract void delete();
public abstract long getCreationTime();
@Override
public int compare(Backup o1, Backup o2) {
return Long.compare(o1.getCreationTime(), o2.getCreationTime());
}
}
@CheckReturnValue
@@ -26,14 +26,15 @@ import lombok.RequiredArgsConstructor;
@Getter
public enum RegionType {
GLOBAL(true),
NORMAL(false),
GLOBAL(true, false),
NORMAL(false, true),
SPAWN(false),
SPAWN_PATH(false),
SPAWN_EXTENSION(false),
PATH(false),
SPAWN(false, false),
SPAWN_PATH(false, false),
SPAWN_EXTENSION(false, false),
PATH(false, false),
;
private final boolean global;
private final boolean createBackup;
}