Fix DH world gen not priming CARVER heightmaps

Fixes some world gen mods not having access to the necessary heightmaps
This commit is contained in:
James Seibel
2026-05-19 21:04:51 -05:00
parent 4b1623e8c0
commit 6c4e8021d6
@@ -56,6 +56,7 @@ import java.util.concurrent.*;
import java.util.function.Consumer;
import com.seibel.distanthorizons.coreapi.ModInfo;
import net.minecraft.world.level.levelgen.Heightmap;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -672,12 +673,16 @@ public final class BatchGenerationEnvironment implements IBatchGeneratorEnvironm
return;
}
// throwIfThreadInterrupted();
// // caves can generally be ignored since they aren't generally visible from far away
// if (step == EDhApiWorldGenerationStep.CARVERS)
// {
// return;
// }
// carvers heightmaps are needed by some world gen mods,
// otherwise unexpected issues may occur
// (like trying to use an empty heightmap and walking out the bottom of
// the world looking for a valid snow location).
throwIfThreadInterrupted();
for (ChunkWrapper chunkWrapper : chunkWrappersToGenerate)
{
ChunkAccess chunk = chunkWrapper.getChunk();
Heightmap.primeHeightmaps(chunk, ChunkStatus.CARVERS.heightmapsAfter());
}
throwIfThreadInterrupted();
this.stepFeatures.generateGroup(genEvent.threadedParam, region, GetCutoutFrom(chunkWrappersToGenerate, EDhApiWorldGenerationStep.FEATURES));