I want to create some new biomes to add to the game, but creating one through code is not only complicated, most of the tutorials are outdated, and even if I manage to figure it out, the method I use will likely just become outdated again in a future version.
1.16.2 added a simple and effective way to add new biomes via Data Packs. This is much better than creating one through code, because you can just copy a vanilla biome and modify it, and you can configure features right down to really simple things like what ores spawn underground.
The catch is that those biomes don't work with the default generator. You have to configure the overworld to use the "multi_noise" biome source (the one the Nether uses) which is far less complex, breaks existing seeds (in more ways than just adding new biomes) and doesn't support the Large Biomes world type.
I'm wondering if I could have the best of both worlds: add the biomes using a Data Pack, and use a mod to register them with the biome generator. If possible, I'd also like to be able to change the rivers of vanilla biomes (ie warm rivers for deserts and savannas) but that's not a necessity.
UPDATE: I just learned that a lot of the biome functionality in Fabric is broken with the new biome system, and they're working on an update. I don't know if it will contain the features I want, but it's safe to say that what I want isn't possible for now. Guess I'll just have to stick with structures or modifying existing biomes.