Initial rudimentary implementation (not done) of PlotRegionBackups

This commit is contained in:
2026-08-27 08:39:24 +02:00
parent eb1439127a
commit cf0c5da171
4 changed files with 98 additions and 14 deletions
@@ -27,6 +27,7 @@ import javax.annotation.CheckReturnValue;
import javax.annotation.Nullable;
import java.util.List;
import java.util.Optional;
import java.util.function.Function;
public interface RegionBackups {
@@ -39,7 +40,6 @@ public interface RegionBackups {
public final int maxBackups;
}
@RequiredArgsConstructor
@Getter
abstract class Backup implements RegionDataStore, Comparable<Backup> {
@NonNull
@@ -49,7 +49,13 @@ public interface RegionBackups {
private final String name;
@NonNull
private final RegionData regionData;
protected final RegionData regionData;
protected Backup(@NonNull BackupType type, @NonNull String name, @NonNull Function<Backup, RegionData> regionDataConstructor) {
this.type = type;
this.name = name;
regionData = regionDataConstructor.apply(this);
}
@CheckReturnValue
public abstract boolean load();
@@ -73,7 +79,7 @@ public interface RegionBackups {
List<Backup> list();
@Nullable
Backup get(String name);
Backup get(@NonNull String name);
RegionBackups EMPTY = new RegionBackups() {
@Override
@@ -88,7 +94,7 @@ public interface RegionBackups {
@Nullable
@Override
public Backup get(String name) {
public Backup get(@NonNull String name) {
return null;
}
};