require biome

This commit is contained in:
okx-code
2026-06-22 04:31:10 +01:00
parent 9ae8e24808
commit 85f5f6ebd7
3 changed files with 6 additions and 1 deletions

View File

@@ -142,6 +142,7 @@ public class HeliodorPlugin extends ACivMod {
meteoricIronConfigSection.getInt("max_position_radius"),
meteoricIronConfigSection.getInt("max_bury"),
meteoricIronConfigSection.getBoolean("override-ender-eyes"),
meteoricIronConfigSection.getString("biome"),
meteoricIronConfigSection.getBoolean("public_announcement.enabled"),
meteoricIronConfigSection.getInt("public_announcement.max_delay_minutes"),
meteoricIronConfigSection.getInt("public_announcement.forecast_window_minutes"),

View File

@@ -314,6 +314,10 @@ public class VeinSpawner {
logger.log(Level.INFO, "Failed spawn attempt at x = " + x + ", z = " + z);
return;
}
if (meteoriteVeinConfig.biome() != null && !meteoriteVeinConfig.biome().equals(spawnBlock.getBiome().getKey().asString())) {
logger.log(Level.INFO, "Failed spawn attempt at x = " + x + ", z = " + z);
return;
}
while (!Tag.BASE_STONE_OVERWORLD.isTagged(spawnBlock.getType())) {
spawnBlock = spawnBlock.getRelative(BlockFace.DOWN);
if (spawnBlock.getY() <= world.getMinHeight()) {

View File

@@ -3,7 +3,7 @@ package net.civmc.heliodor.vein.data;
import java.util.List;
public record MeteoricIronVeinConfig(VeinConfig config, List<VerticalBlockPos> positions, int minPositionRadius,
int maxPositionRadius, int maxBury, boolean overrideEnderEyes,
int maxPositionRadius, int maxBury, boolean overrideEnderEyes, String biome,
boolean publicAnnouncementEnabled, int maxPublicDelayMinutes,
int forecastWindowMinutes, long spawnTimeSalt, long forecastWindowSalt) {
public static final String TYPE_NAME = "meteorite";