The surface in single biome worlds set to use nether or end biomes consists of grass blocks and dirt
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.
2021-10-15, 01:54 PM
2024-12-03, 08:46 PM
30
17
21w41a - 1.21.4
21w41a, 21w42a, 21w43a, 21w44a, 1.18 Pre-release 1, 1.18 Pre-release 4, 1.18 Pre-release 5, 1.18 Release Candidate 1, 1.18 Release Candidate 3, 1.18, 1.18.1, 1.18.2, 22w12a, 22w14a, 22w15a, 22w17a, 22w18a, 1.19 Pre-release 2, 1.19, 1.19.1 Pre-release 6, 1.19.1, 1.19.2, 22w42a, 22w43a, 22w44a, 22w46a, 1.19.3 Pre-release 1, 1.19.3 Pre-release 2, 1.19.3, 23w03a, 1.19.4 Pre-release 1, 1.19.4, 23w16a, 23w18a, 1.20 Pre-release 1, 1.20 Pre-release 2, 1.20 Pre-release 5, 1.20 Pre-release 6, 1.20 Release Candidate 1, 1.20, 1.20.1, 23w32a, 23w35a, 1.20.2 Pre-release 1, 1.20.2 Release Candidate 1, 1.20.2, 23w41a, 23w42a, 23w43a, 23w44a, 1.20.3 Pre-Release 2, 1.20.3, 1.20.4, 24w07a, 24w09a, 24w10a, 1.20.5, 24w19b, 1.21, 24w34a, 24w39a, 1.21.3, 1.21.4
-