Change Region.Area to abstract class instead of interface

This commit is contained in:
2026-03-29 14:33:53 +02:00
parent fbafd05ae2
commit f7bde22c74
8 changed files with 28 additions and 24 deletions
@@ -30,7 +30,7 @@ import lombok.AllArgsConstructor;
import lombok.NonNull;
@AllArgsConstructor(access = AccessLevel.PRIVATE)
public class AreaBlock implements Region.Area {
public class AreaBlock extends Region.Area {
public enum CopyLocation {
/**
@@ -30,7 +30,7 @@ import lombok.NonNull;
import java.io.File;
public class AreaTile implements Region.Area {
public class AreaTile extends Region.Area {
@Getter
private final Tile tile;
@@ -40,7 +40,7 @@ import java.util.function.BiConsumer;
import static de.steamwar.bausystem.region.RegionType.ConnectionType.*;
public class PathArea implements Region.Area {
public class PathArea extends Region.Area {
private static final File PATH_DIR = new File(Bukkit.getWorlds().get(0).getWorldFolder(), "sections/path");
private static final File FALLBACK_SCHEM = new File(PATH_DIR, "Fallback.schem");
@@ -24,7 +24,7 @@ import de.steamwar.bausystem.region.Region;
import de.steamwar.bausystem.utils.PasteBuilder;
import lombok.NonNull;
public class SpawnArea implements Region.Area {
public class SpawnArea extends Region.Area {
@Override
public @NonNull Point getMinPoint(boolean extension) {
@@ -44,7 +44,7 @@ public class SpawnArea implements Region.Area {
@Override
public void reset(PasteBuilder pasteBuilder, boolean extension) {
// TODO: Implement!
Region.Area.super.reset(pasteBuilder, extension);
super.reset(pasteBuilder, extension);
}
@Override
@@ -27,6 +27,7 @@ import de.steamwar.bausystem.region.RegionType;
import de.steamwar.bausystem.region.dynamic.DynamicRegion;
import de.steamwar.bausystem.region.dynamic.Tile;
import de.steamwar.bausystem.region.dynamic.TileUtils;
import de.steamwar.bausystem.region.dynamic.path.PathRegionData;
import de.steamwar.sql.GameModeConfig;
import lombok.NonNull;
import org.bukkit.Material;
@@ -51,6 +52,7 @@ public class SpawnRegion extends DynamicRegion {
private SpawnRegion(UUID id, Tile tile) {
super(id, null);
this.tile = tile;
regionData = PathRegionData.INSTANCE;
// TODO: Initialize
}
@@ -36,7 +36,7 @@ import java.io.File;
import java.util.List;
import java.util.concurrent.atomic.AtomicBoolean;
public class SpecialArea implements Region.Area {
public class SpecialArea extends Region.Area {
public static final File SPECIAL_PATH_DIR = new File(Bukkit.getWorlds().get(0).getWorldFolder(), "sections/special");