From d6deb0f8692039893b172ffcbbbc3cc4e3556bad Mon Sep 17 00:00:00 2001 From: YoyoNow Date: Mon, 7 Sep 2026 09:46:57 +0200 Subject: [PATCH] Update void world to water world --- .../bausystem/region/dynamic/PasteUtils.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/BauSystem/BauSystem_RegionDynamic/src/de/steamwar/bausystem/region/dynamic/PasteUtils.java b/BauSystem/BauSystem_RegionDynamic/src/de/steamwar/bausystem/region/dynamic/PasteUtils.java index ce791b13..bb84870a 100644 --- a/BauSystem/BauSystem_RegionDynamic/src/de/steamwar/bausystem/region/dynamic/PasteUtils.java +++ b/BauSystem/BauSystem_RegionDynamic/src/de/steamwar/bausystem/region/dynamic/PasteUtils.java @@ -28,6 +28,7 @@ import com.sk89q.worldedit.math.transform.AffineTransform; import com.sk89q.worldedit.regions.CuboidRegion; import com.sk89q.worldedit.world.block.BlockTypes; import de.steamwar.bausystem.region.Point; +import de.steamwar.bausystem.region.Region; import de.steamwar.bausystem.utils.FlatteningWrapper; import de.steamwar.sql.SchematicData; import de.steamwar.sql.SchematicNode; @@ -40,7 +41,23 @@ import java.io.IOException; @UtilityClass public class PasteUtils { + // TODO: Create special tiles for global water reset! + private static final VariantSelector Reset = VariantSelector.Folder("Wet"); + public static void reset(Point minPoint, Point maxPoint) { + if (true) { + // TODO: Update to set Water Tile since no longer void world! + Tile minTile = Tile.fromPoint(minPoint).orElseThrow(); + Tile maxTile = Tile.fromPoint(maxPoint).orElseThrow(); + for (int x = minTile.getTileX(); x <= maxTile.getTileX(); x++) { + for (int z = minTile.getTileZ(); z <= maxTile.getTileZ(); z++) { + SchematicNode node = Reset.select().orElseThrow(); + paste(node, Tile.fromTile(x, z).orElseThrow().getMinPoint().setY(Region.Area.WORLD_MIN_Y), 0); + } + } + return; + } + EditSession editSession = WorldEdit.getInstance() .newEditSessionBuilder() .world(BukkitAdapter.adapt(Bukkit.getWorlds().get(0)))