From 5ea7d1c6a79d6276fdc49e2f0fcefa8a1d4a285e Mon Sep 17 00:00:00 2001 From: djsimmonds Date: Tue, 25 Jul 2023 21:10:47 -0400 Subject: [PATCH] fix heightmap assignment in DynamicTreeFeature.java replace originPos (y=-64) with basePos (y=0), so correct overworld biome will be chosen and correct heightmap used --- .../dynamictrees/worldgen/DynamicTreeFeature.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/ferreusveritas/dynamictrees/worldgen/DynamicTreeFeature.java b/src/main/java/com/ferreusveritas/dynamictrees/worldgen/DynamicTreeFeature.java index fdcca1733..361a59569 100644 --- a/src/main/java/com/ferreusveritas/dynamictrees/worldgen/DynamicTreeFeature.java +++ b/src/main/java/com/ferreusveritas/dynamictrees/worldgen/DynamicTreeFeature.java @@ -69,7 +69,7 @@ public boolean place(FeaturePlaceContext context) { protected void generateTrees(LevelContext levelContext, BiomeDatabase biomeDatabase, PoissonDisc disc, BlockPos originPos, SafeChunkBounds safeBounds) { BlockPos basePos = new BlockPos(disc.x, 0, disc.z); - Biome biome = levelContext.accessor().getBiome(originPos).value(); + Biome biome = levelContext.accessor().getBiome(basePos).value(); Heightmap.Types heightmap = Heightmap.Types.valueOf(biomeDatabase.getHeightmap(biome).toUpperCase()); for (BlockPos groundPos : GroundFinder.getGroundFinder(levelContext.level()).findGround(levelContext.accessor(), basePos, heightmap)) { BiomeDatabase.EntryReader entry = biomeDatabase.getEntry(levelContext.accessor().getBiome(groundPos).value());