The bug:
Using a biome from the wrong dimension in the wrong type of buffet world causes the wrong surface to generate.
Using a nether biome, end biome or The Void in a single biome world causes a surface made of grass blocks and dirt to generate.
[Before 1.18-pre1] Using an overworld biome, end biome or The Void in a caves world causes no surface to generate on terrain surfaces (basically MC-237181, but it no longer happens in nether biomes), but instead, the surface generates under the bedrock ceiling, like in MC-238930. It is only made of netherrack, except when using specific nether biomes, which aren't affected by this bug in cave worlds.
[Before 1.18-pre1] Using any biome in a floating islands world would technically cause a surface of end stone to generate, but the (very few) islands in floating islands worlds don't have surfaces at all in 1.18 snapshots (MC-236723) so it cannot be reproduced.
Affected biomes:
Nether Wastes
Soul Sand Valley
Crimson Forest
Warped Forest
Basalt Deltas
The End
Small End Islands
End Midlands
End Highlands
End Barrens
The Void
How to reproduce:
In the world creation screen, go to the "World" tab.
Change the world type to "Single Biome."
Click on "Customize."
Select one of the above biomes.
Click on "Done" and create the world.
Expected result:
Depending on the selected biome, the surface of the terrain in a single biome world would consist of blocks that can normally be found in that biome (i.e. netherrack/soul sand/soul soil/nylium/basalt in nether biomes, end stone in end biomes, stone/air in The Void).
Observed result:
If the selected biome does not normally generate in the Overworld, the surface of the terrain in a single biome world still only consists of grass blocks and dirt.
Cause:
The new surface building system is based on a huge condition tree in the noise settings of a dimension. The default noise settings minecraft:overworld (which is only used for the overworld) is used for single biome worlds, minecraft:caves (with its condition tree copied over from minecraft:nether) is used for caves worlds, and minecraft:floating_islands (with its condition tree copied over from minecraft:end) is used for floating islands worlds. Each set of noise settings has its condition tree tailored just for its specific dimension, so using a biome that the tree has no check for causes the wrong surface to generate.
Linked issues
is duplicated by 18
relates to 4
Attachments
Comments 11
Yeah because caves were broken before this snapshot as well. That's why the nether was broken. But it was broken in a different way. MC-237181 was technically fixed in 21w41a.
Having water & grass in The Nether & The End is genuinely cool. Honestly wish these could be saved as new single biome world generation options.
For me, it is effecting Nether & End, & all varieties of them, & cave worlds only generate cave floors.
I can add that in the nether biomes not only do they look like the overworld they also have hoglins and piglins turning into the zombified versions.
This is still an issue. I'm unable to generate anything but grass, stone, Nether Brick, Bone, & water in all Nether-related Single Biome buffet worlds, as well as End-related worlds. Had to go all the way back to 1.17.1 to get these world types to generate properly again.
Please add River and Ocean biomes (including their variants) to this list as well. They are generating with large amounts of very hilly landscapes, with little pockets of ocean/river, when it should be the opposite.
That's MC-236884 and WAI; that's not related to surface blocks, that's terrain shame.
Can confirm. The issue exists with nether biomes, end biomes, and "the void".
Structures will generate (e.g. end cities in "End Highlands") and mobs will spawn (e.g. ghasts in "Nether Wasteland"), but the terrain is completely different and filled with grass blocks (some with stone underneath) and oceans / rivers. There were also random noise caves and mountains.
I've attached 5 more screenshots in MC-258176 (which was a duplicate).
The cave world is already being tracked at MC-237181