diff --git a/common/src/main/java/com/dfsek/terra/population/items/tree/TreeLayer.java b/common/src/main/java/com/dfsek/terra/population/items/tree/TreeLayer.java index 88276dc96..c8d9f86df 100644 --- a/common/src/main/java/com/dfsek/terra/population/items/tree/TreeLayer.java +++ b/common/src/main/java/com/dfsek/terra/population/items/tree/TreeLayer.java @@ -24,7 +24,7 @@ public class TreeLayer extends PlaceableLayer { for(int ignored : level) { current = current.getRelative(BlockFace.DOWN); if(item.getSpawnable().contains(current.getType())) { - item.plant(current.getLocation().add(0, 1, 0), PopulationUtil.getRandom(chunk)); + item.plant(current.getLocation().add(0, 1, 0), PopulationUtil.getRandom(chunk, coords.hashCode())); } } } diff --git a/common/src/main/java/com/dfsek/terra/util/PopulationUtil.java b/common/src/main/java/com/dfsek/terra/util/PopulationUtil.java index ec668dcf5..b260ae451 100644 --- a/common/src/main/java/com/dfsek/terra/util/PopulationUtil.java +++ b/common/src/main/java/com/dfsek/terra/util/PopulationUtil.java @@ -6,6 +6,10 @@ import com.dfsek.terra.api.util.FastRandom; public final class PopulationUtil { public static FastRandom getRandom(Chunk c) { - return new FastRandom(MathUtil.getCarverChunkSeed(c.getX(), c.getZ(), c.getWorld().getSeed())); + return getRandom(c, 0); + } + + public static FastRandom getRandom(Chunk c, long salt) { + return new FastRandom(MathUtil.getCarverChunkSeed(c.getX(), c.getZ(), c.getWorld().getSeed() + salt)); } }