generate a dummy region for standalone focus biomes

This commit is contained in:
Julian Krings 2025-07-08 19:08:12 +02:00
parent 6b193f695a
commit 03c5998c02
No known key found for this signature in database
GPG Key ID: 208C6E08C3B718D2

View File

@ -42,6 +42,7 @@ import org.bukkit.Material;
import org.bukkit.block.Biome; import org.bukkit.block.Biome;
import org.bukkit.block.data.BlockData; import org.bukkit.block.data.BlockData;
import java.io.File;
import java.util.UUID; import java.util.UUID;
@Data @Data
@ -110,8 +111,6 @@ public class IrisComplex implements DataProvider {
//@builder //@builder
if (focusRegion != null) { if (focusRegion != null) {
focusRegion.getAllBiomes(this).forEach(this::registerGenerators); focusRegion.getAllBiomes(this).forEach(this::registerGenerators);
} else if (focusBiome != null) {
registerGenerators(focusBiome);
} else { } else {
engine.getDimension() engine.getDimension()
.getRegions() .getRegions()
@ -252,7 +251,15 @@ public class IrisComplex implements DataProvider {
} }
} }
return null; String key = UUID.randomUUID().toString();
IrisRegion region = new IrisRegion();
region.getLandBiomes().add(focus.getLoadKey());
region.getSeaBiomes().add(focus.getLoadKey());
region.getShoreBiomes().add(focus.getLoadKey());
region.setLoadKey(key);
region.setLoader(data);
region.setLoadFile(new File(data.getDataFolder(), data.getRegionLoader().getFolderName() + "/" + key + ".json"));
return region;
} }
private IrisDecorator decorateFor(IrisBiome b, double x, double z, IrisDecorationPart part) { private IrisDecorator decorateFor(IrisBiome b, double x, double z, IrisDecorationPart part) {