From ed77802ffd4326a82a703eac6b1689f131672ac6 Mon Sep 17 00:00:00 2001 From: dfsek Date: Tue, 29 Sep 2020 02:17:55 -0700 Subject: [PATCH] Do extensive biome check for structures. --- .../java/com/dfsek/terra/population/StructurePopulator.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/dfsek/terra/population/StructurePopulator.java b/src/main/java/com/dfsek/terra/population/StructurePopulator.java index d9cbc786b..20b8bd061 100644 --- a/src/main/java/com/dfsek/terra/population/StructurePopulator.java +++ b/src/main/java/com/dfsek/terra/population/StructurePopulator.java @@ -44,6 +44,10 @@ public class StructurePopulator extends BlockPopulator { spawn.setY(y); for(StructureSpawnRequirement s : struc.getSpawns()) { if(! s.isValidSpawn(spawn)) continue main; + if(!b.equals(TerraBiomeGrid.fromWorld(world).getBiome(spawn.clone().add(s.getX(), s.getY(), s.getZ()), GenerationPhase.POPULATE))) { + Bukkit.getLogger().info("PREVENTED invalid spawn at " + spawn); + continue structure; + } } double horizontal = struc.getStructureInfo().getMaxHorizontal(); Bukkit.getLogger().info("Valid spawn at " + spawn);