diff --git a/pom.xml b/pom.xml index 88bc663f4..b658d0486 100644 --- a/pom.xml +++ b/pom.xml @@ -87,7 +87,7 @@ org.polydev gaea - 1.10.82 + 1.10.83 org.apache.commons diff --git a/src/main/java/com/dfsek/terra/population/TreePopulator.java b/src/main/java/com/dfsek/terra/population/TreePopulator.java index 0747dd162..2741909c1 100644 --- a/src/main/java/com/dfsek/terra/population/TreePopulator.java +++ b/src/main/java/com/dfsek/terra/population/TreePopulator.java @@ -33,8 +33,12 @@ public class TreePopulator extends GaeaBlockPopulator { int att = 0; for(int i = 0; i < b.getDecorator().getTreeDensity() && att < max; ) { att++; - int y = WorldUtil.getHighestValidSpawnAt(chunk, x, z); - if(y <= 0) continue; + int y = 255; + while(y > 1) { + if(chunk.getBlock(x, y, z).getType().isAir() && chunk.getBlock(x, y-1, z).getType().isSolid()) break; + y--; + } + if(y == 0) continue; origin = chunk.getBlock(x, y, z).getLocation().add(0, 1, 0); b = grid.getBiome(origin, GenerationPhase.POPULATE); try {