Terra icon

Terra -----

World generation modding/configuration platform



v1.4.0-BETA - Noise improvements, Command improvements, Performance improvements
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.
Code (YAML):
noise:
  noise2
:
    dimensions
: 2
    type
: OpenSimplex2
    frequency
: 0.0075
    offset
: 0
    fractal
:
      type
: FBm
      octaves
: 5
  noise3
:
    dimensions
: 3
    type
: OpenSimplex2
    frequency
: 0.0075
    offset
: 0
    fractal
:
      type
: FBm
      octaves
: 5
New Rocky Tall Forest biome, contributed by Khasar
[​IMG]
Custom Oak trees, contributed by Khasar
[​IMG]
Custom Birch trees, contributed by Khasar
[​IMG]
Custom Dark Oak trees, contributed by Khasar
[​IMG]
----------, Nov 18, 2020
Resource Information
Author:
----------
Total Downloads: 132,245
First Release: Oct 25, 2020
Last Update: Dec 24, 2023
Category: ---------------
All-Time Rating:
160 ratings
Find more info at terra.polydev.org...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings