Do extensive biome check for structures.

This commit is contained in:
dfsek 2020-09-29 02:17:55 -07:00
parent 114a9302bc
commit ed77802ffd

View File

@ -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);