Better way to link to new density function and noise files.

So I'm trying to get a custom dimension that is basically the overworld re-generated with a new seed, like starting a new game.

I'm trying to get my head around how it all works and how I would do this, I've found that simply creating a new dimension using overworld settings will create a close copy of the existing overworld. So I need to create my own noise settings and copy of noise and density function files for the new dimension.

The problem is that there are a lot of references in the noise settings file that I would need to change and find and replace won't work since density functions and noise files are referenced. Is there a way to do this more efficiently?

To create a third dimension with the same Idea will I need to create a third copy of the noise settings, density function and nosie files?

I see noise files are referenced in the density function files. Will I need to change the references in the density function files also?

Are there any other files that need references updated that I havn't thought about?

I notice density function files reference "density_function_type" files. Do I need to worry about these or are they hardcoded?

Appreciate any help understanding exactly how this all works and comes togeather.

Continue to help post