Improve Region.Area

This commit is contained in:
2026-03-22 15:21:17 +01:00
parent 721d391e74
commit 13f8712325
21 changed files with 148 additions and 160 deletions
@@ -73,14 +73,8 @@ public final class FixedGlobalRegion implements Region {
return null;
}
@Nullable
@Override
public File getResetFile() {
return null;
}
@Override
public void place(PasteBuilder pasteBuilder, boolean extension) {
public void place(Location location, PasteBuilder pasteBuilder, boolean extension) {
}
@Override
@@ -31,6 +31,7 @@ import de.steamwar.sql.GameModeConfig;
import de.steamwar.sql.SchematicType;
import lombok.NonNull;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
import yapion.hierarchy.types.YAPIONObject;
@@ -122,7 +123,7 @@ public class FixedRegion implements Region {
@Override
public boolean load() {
if (!file.exists()) return false;
EditSession editSession = new PasteBuilder(new PasteBuilder.FileProvider(file))
EditSession editSession = new PasteBuilder(PasteBuilder.ClipboardProvider.file(file))
.pastePoint(area.getMinPoint(false).add(prototype.getSizeX() / 2, 0, prototype.getSizeZ() / 2))
.minPoint(area.getMinPoint(false))
.maxPoint(area.getMaxPoint(false))
@@ -174,15 +175,10 @@ public class FixedRegion implements Region {
return minPoint;
}
@Nullable
@Override
public File getResetFile() {
return prototype.getSkinMap().get(skin).getSchematicFile();
}
@Override
public void place(PasteBuilder pasteBuilder, boolean extension) {
pasteBuilder.reset(extension)
public void place(Location location, PasteBuilder pasteBuilder, boolean extension) {
pasteBuilder.with(PasteBuilder.ClipboardProvider.file(prototype.getSkinMap().get(skin).getSchematicFile()))
.reset(extension)
.minPoint(getMinPoint(extension))
.maxPoint(getMaxPoint(extension))
.waterLevel(waterLevel);
@@ -227,15 +223,10 @@ public class FixedRegion implements Region {
return copyPoint;
}
@Nullable
@Override
public File getResetFile() {
return prototype.getSkinMap().get(skin).getBuildSchematicFile();
}
@Override
public void place(PasteBuilder pasteBuilder, boolean extension) {
pasteBuilder.reset(extension)
public void place(Location location, PasteBuilder pasteBuilder, boolean extension) {
pasteBuilder.with(PasteBuilder.ClipboardProvider.file(prototype.getSkinMap().get(skin).getBuildSchematicFile()))
.reset(extension)
.minPoint(getMinPoint(extension))
.maxPoint(getMaxPoint(extension))
.waterLevel(waterLevel);
@@ -281,15 +272,10 @@ public class FixedRegion implements Region {
return copyPoint;
}
@Nullable
@Override
public File getResetFile() {
return prototype.getSkinMap().get(skin).getTestblockSchematicFile();
}
@Override
public void place(PasteBuilder pasteBuilder, boolean extension) {
pasteBuilder.reset(extension)
public void place(Location location, PasteBuilder pasteBuilder, boolean extension) {
pasteBuilder.with(PasteBuilder.ClipboardProvider.file(prototype.getSkinMap().get(skin).getTestblockSchematicFile()))
.reset(extension)
.minPoint(getMinPoint(extension))
.maxPoint(getMaxPoint(extension))
.waterLevel(waterLevel);