From 271110d9e3a98212989f1f68bae163fecd7bb7e2 Mon Sep 17 00:00:00 2001 From: YoyoNow Date: Fri, 6 Mar 2026 16:13:41 +0100 Subject: [PATCH] Add TNT only making Damage in spawning Region --- .../de/steamwar/bausystem/region/RegionSystem.java | 11 +++++++++++ .../bausystem/region/DynamicRegionSystem.java | 1 + .../steamwar/bausystem/region/FixedRegionSystem.java | 5 +++++ 3 files changed, 17 insertions(+) diff --git a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/region/RegionSystem.java b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/region/RegionSystem.java index abfa9e27..4853b368 100644 --- a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/region/RegionSystem.java +++ b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/region/RegionSystem.java @@ -76,6 +76,12 @@ public interface RegionSystem { @NonNull Stream getRegions(); + /** + * Only contains Regions of the same Type as the one you inputted. + */ + @NonNull + Stream getConnectedRegions(Region region); + private static RegionSystem init() { if (Core.getVersion() >= 21) { // TODO: Add some kind of detection if the DynamicRegionSystem should be used! @@ -122,6 +128,11 @@ public interface RegionSystem { public Stream getRegions() { throw new UnsupportedOperationException(); } + + @Override + public @NonNull Stream getConnectedRegions(Region region) { + throw new UnsupportedOperationException(); + } }; } } diff --git a/BauSystem/BauSystem_RegionDynamic/src/de/steamwar/bausystem/region/DynamicRegionSystem.java b/BauSystem/BauSystem_RegionDynamic/src/de/steamwar/bausystem/region/DynamicRegionSystem.java index 6f29503b..bb853a43 100644 --- a/BauSystem/BauSystem_RegionDynamic/src/de/steamwar/bausystem/region/DynamicRegionSystem.java +++ b/BauSystem/BauSystem_RegionDynamic/src/de/steamwar/bausystem/region/DynamicRegionSystem.java @@ -164,6 +164,7 @@ public class DynamicRegionSystem implements RegionSystem { .map(DynamicRegion.class::cast); } + @Override public Stream getConnectedRegions(Region region) { Set regions = regionTypeMap.get(region.getType()); diff --git a/BauSystem/BauSystem_RegionFixed/src/de/steamwar/bausystem/region/FixedRegionSystem.java b/BauSystem/BauSystem_RegionFixed/src/de/steamwar/bausystem/region/FixedRegionSystem.java index a5b8d2a1..feb8b22e 100644 --- a/BauSystem/BauSystem_RegionFixed/src/de/steamwar/bausystem/region/FixedRegionSystem.java +++ b/BauSystem/BauSystem_RegionFixed/src/de/steamwar/bausystem/region/FixedRegionSystem.java @@ -75,4 +75,9 @@ public class FixedRegionSystem implements RegionSystem { public Stream getRegions() { return REGION_MAP.values().stream(); } + + @Override + public @NonNull Stream getConnectedRegions(Region region) { + return Stream.empty(); + } }