forked from SteamWar/SteamWar
Replace RegionDataStore.saveRegion to save
Replace RegionDataStore.loadRegion to load Replace RegionDataStore.deleteRegion to delete
This commit is contained in:
@@ -63,7 +63,7 @@ public interface RegionBackups {
|
||||
|
||||
@SuppressWarnings("java:S3038") // This forces everybody to implement 'deleteRegion' for Backups!
|
||||
@Override
|
||||
public abstract void deleteRegion();
|
||||
public abstract void delete();
|
||||
}
|
||||
|
||||
@CheckReturnValue
|
||||
|
||||
@@ -39,12 +39,12 @@ public abstract class RegionData {
|
||||
protected RegionData(RegionDataStore store) {
|
||||
this.store = store;
|
||||
initialize();
|
||||
store.loadRegion(this);
|
||||
store.load(this);
|
||||
}
|
||||
|
||||
public final void setStore(RegionDataStore store) {
|
||||
this.store = store;
|
||||
store.saveRegion();
|
||||
store.save();
|
||||
}
|
||||
|
||||
protected void initialize() {
|
||||
@@ -66,11 +66,11 @@ public abstract class RegionData {
|
||||
public final <T extends Enum<T> & Flag.Value<T>> boolean set(@NonNull Flag<T> flag, @NonNull T value) {
|
||||
if (has(flag).isWritable()) {
|
||||
boolean needsSave = flagMap.put(flag, value) != value;
|
||||
if (needsSave) store.saveRegion();
|
||||
if (needsSave) store.save();
|
||||
|
||||
connectedRegions().forEach(region -> {
|
||||
if (region.getRegionData().flagMap.put(flag, value) != value) {
|
||||
region.saveRegion();
|
||||
region.save();
|
||||
}
|
||||
});
|
||||
return needsSave;
|
||||
@@ -93,13 +93,13 @@ public abstract class RegionData {
|
||||
}
|
||||
initialize();
|
||||
properties.forEach(property -> property.set(null));
|
||||
store.saveRegion();
|
||||
store.save();
|
||||
|
||||
connectedRegions().forEach(region -> {
|
||||
region.getRegionData().flagMap.keySet().removeAll(remove);
|
||||
region.getRegionData().initialize();
|
||||
region.getRegionData().properties.forEach(property -> property.set(null));
|
||||
region.saveRegion();
|
||||
region.save();
|
||||
});
|
||||
}
|
||||
|
||||
@@ -117,7 +117,7 @@ public abstract class RegionData {
|
||||
|
||||
public final void setTestblockSchematic(SchematicNode schematic) {
|
||||
testblockSchematic.set(schematic);
|
||||
store.saveRegion();
|
||||
store.save();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -20,8 +20,8 @@
|
||||
package de.steamwar.bausystem.region;
|
||||
|
||||
public interface RegionDataStore {
|
||||
void saveRegion();
|
||||
void loadRegion(RegionData regionData);
|
||||
default void deleteRegion() {
|
||||
void save();
|
||||
void load(RegionData regionData);
|
||||
default void delete() {
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user