When creating a dimension datapack, and defining a dimension with a set of biomes (as in example files attached), only the first biome in the set is used. In the attached example, since the first biome listed is "minecraft:beach", the only biome in the entire dimension are beaches. None of the other biomes lists are created. If the entry for "minecraft:river" where to be swapped with the entry for "minecraft:beach" (and therefore the river entry would be first), the only biome in the entire dimension would be rivers.
Attachments
Comments 8
It's hard to say. The data pack as described no longer seems to work at all. The data pack loads without errors, and is listed as enabled, but none of the dimensions show up in the "execute in" command autocomplete. Has something about custom dimension data pack structure changed? I haven't found updated documentation yet.
Dimensions are only added/removed when loading the world, not when reloading/enabling/disabling data packs. Leave and re-enter the world.
I used the Re-Create world feature to make a fresh 1.16.1 world using the same settings as my test worlds from the snapshots, and it also copies the custom dimension data pack from earlier tests. Opening it for the first time shows no data pack errors in the logs, and the '/datapack enabled' command shows that the dimension test data pack is enabled. However, the custom dimensions don't show up in the autocomplete for the 'execute in' command, and are not found if manually typed in (without the autocomplete). I have to assume something has changed in the expected structure for custom dimension data packs, but changed in such a way that the snapshot syntax doesn't create errors.
Now that sliced_lime released more info about new fields in the dimension_type definitions, I was able to update the attached data pack and get it functional again. However, the reported behavior is still occurring. I've updated the affected versions, above.
Ah ha! After sliced_lime's latest custom dimension/biome tutorial video, I figured out that this is not a bug, but something I've done wrong. Notice that the individual biome settings (altitude, temperature, humidity, etc) in the dimension files are the same from dimension to dimension. This means that when the game attempts to place these biomes along the contours of the perlin maps, all of the biomes are equally likely to to placed at any given point, so the worldgen just picks the first biome in the list.
I'll attempt to set this ticket to resolved.
This bug still present in 1.16.1?