mirror of
https://github.com/CivMC/Civ.git
synced 2026-07-18 00:20:44 +00:00
require biome
This commit is contained in:
@@ -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"),
|
||||
|
||||
@@ -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()) {
|
||||
|
||||
@@ -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";
|
||||
|
||||
Reference in New Issue
Block a user