Add RegionDataStore

This commit is contained in:
2025-12-20 21:14:24 +01:00
parent f5ed653120
commit a08802dd3d
2 changed files with 31 additions and 0 deletions

View File

@@ -22,6 +22,7 @@ package de.steamwar.bausystem.region;
import de.steamwar.bausystem.region.flags.Flag;
import de.steamwar.sql.SchematicNode;
import lombok.NonNull;
import lombok.Setter;
import yapion.hierarchy.types.YAPIONObject;
import java.util.ArrayList;
@@ -32,6 +33,9 @@ import java.util.function.Function;
public abstract class RegionData {
@Setter
protected RegionDataStore store;
private final List<Property<?, ?>> properties = new ArrayList<>();
protected final YAPIONObject data;

View File

@@ -0,0 +1,27 @@
/*
* This file is a part of the SteamWar software.
*
* Copyright (C) 2025 SteamWar.de-Serverteam
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package de.steamwar.bausystem.region;
import lombok.NonNull;
public interface RegionDataStore {
void saveRegionData(@NonNull RegionData regionData);
void loadRegionData(@NonNull RegionData regionData);
}