This is a rather massive update that brings numerous improvements and additions.
Noise has been moved to a data-driven approach! You now define noise functions per-pack in pack.yml. This means you can have as many noise functions, and as many types of noise as you wish, in your config! Terra currently supports Simplex, Perlin, Value, Cellular (Voronoi) and their fractal variants. Each noise function may be given a custom seed (offset from the world seed), custom frequency, fractal octave amount, etc. This unlocks amazing possibilities for your custom configs. As for upgrading existing custom configs, see the section at the bottom of this update post.
The structure load command has been vastly improved, and has learned a few new tricks! Its new syntax is /te structure load raw|chunk|full structure_name rotation. RAW will load the raw structure, with structure void blocks, and reconstruct all magic signs in the structure, making editing structures much easier. FULL will load the structure in full, and CHUNK will load the structure into the current chunk. The command will now also tab-complete with structure names in the export directory, and rotation values.
Generation handling has been rewritten to be more stable and performant. The performance boost is minor, but noticeable. Multi-world is now a lot less sketchy, as each world is now given exclusive access to its own parser, rather than the same parser being shared and synchronized across all worlds.
The default config has received many more custom trees, and a new biome, courtesy of our first default config contributor, Khasar! Images can be found at the bottom. If you wish to contribute to the default config, fork and make a PR in our default config repo!
UPGRADING CONFIGS If you don't want to reset your world, and wish to keep using your old default/custom config, replace the
noise key in
pack.yml with the following. This will register the standard noise2 and noise3 functions with the same values as in legacy configs.
New Rocky Tall Forest biome, contributed by Khasar
Custom Oak trees, contributed by Khasar
Custom Birch trees, contributed by Khasar
Custom Dark Oak trees, contributed by Khasar