Add RegionSkins

This commit is contained in:
2025-07-31 14:11:03 +02:00
parent ad87ad7495
commit 698f917828
8 changed files with 118 additions and 34 deletions
@@ -21,8 +21,10 @@ package de.steamwar.bausystem.region;
import com.sk89q.worldedit.EditSession;
import de.steamwar.bausystem.utils.PasteBuilder;
import lombok.NonNull;
import org.bukkit.Location;
import javax.annotation.Nullable;
import java.io.File;
import java.util.UUID;
import java.util.function.BiConsumer;
@@ -42,24 +44,36 @@ public interface Region {
return RegionSystem.INSTANCE.getGlobalRegion();
}
@NonNull
UUID getID();
@NonNull
RegionType getType();
@NonNull
FlagStorage getFlags();
@NonNull
Area getArea();
@NonNull
Area getBuildArea();
@NonNull
Area getTestblockArea();
@NonNull
RegionConfig getGameModeConfig();
@NonNull
RegionHistory getHistory();
@NonNull
RegionBackups getBackups();
@NonNull
RegionSkins getSkins();
interface Area {
Area EMPTY = new Area() {
@@ -116,16 +130,21 @@ public interface Region {
return false;
}
@NonNull
Point getMinPoint(boolean extension);
@NonNull
Point getMaxPoint(boolean extension);
@NonNull
Point getCopyPoint();
boolean inRegion(Location location, boolean extension);
@Nullable
EditSession copy(boolean extension);
@Nullable
File getResetFile();
void reset(PasteBuilder pasteBuilder, boolean extension);