Added 1.20.1 support, includes the default Overworld 1.3.3 config featuring updated sakura mountains.
This version introduces an overhaul for image handling via the library-image
addon. Notable new capabilities include:
- Image stitching support for large scale image distribution.
- Coordinate transformations on images, allowing the configuration of the world position of images.
- More flexible color to biome mappings.
- Distance transform noise sampler, allowing applications such as height maps from pure-black/pure-white images.
- Image source for pipeline v2.
You can find the documentation for this new addon here: https://terra.polydev.org/config/documentation/image/index.html
In addition are the following changes:
- Fixed a bug in pipeline v2 where the correct base biome was not returned, resulting in extrusions incorrectly working.
- Added a new alternative method of calculating slant palettes that better supports overhanging terrain.
- Reduced the amount of caching done by pipeline v2, reducing memory consumption for applicable config packs.
- Fixed relative offset handling for Sponge v2 schematics exported by WorldEdit and Sponge v3 schematics.
This version adds full support for 3D biomes in the following addons:
- 3D Noise Chunk Generator (3D biomes are sampled for noise)
- Feature Generation Stage (Feature generator uses ranges in biome columns to place features)
A number of optimisations regarding 3D biomes were added:
- Addition of "biome columns" to avoid repeating expensive 3D computations
- Optional override for a
BiomeProvider
implementation to return a "base biome" used in biome columns - More advanced biome caching
- Finer control over biome caches
Several other general-purpose optimisations were added:
- TerraScript backend was rewritten to store LVs in an array-based table with reference and store nodes containing table indices, rather than storing in an ID-based hashmap
- 3D Noise Chunk Generator was optimised to avoid biome lookups when possible
- Adjacent palette locators no longer instantiate 4 extra
Column
instances - Iteration over
Range
using foreach was replaced with index-based iteration in hot code.
This version also adds a new core addon, the Biome Extrusion Provider.
The Extrusion Provider takes another biome provider as a parameter, which it uses as a "base." Through "extrusion" layers, 3D biomes are inserted on top of the base biomes.
This release also fixes a Minecraft bug where bee entities access the world random
instance upon instantiation, which during worldgen can potentially cause an exception due to a race condition (Fixes #327)
The Forge implementation is in ALPHA
This version adds full support for 3D biomes in the following addons:
- 3D Noise Chunk Generator (3D biomes are sampled for noise)
- Feature Generation Stage (Feature generator uses ranges in biome columns to place features)
A number of optimisations regarding 3D biomes were added:
- Addition of "biome columns" to avoid repeating expensive 3D computations
- Optional override for a
BiomeProvider
implementation to return a "base biome" used in biome columns - More advanced biome caching
- Finer control over biome caches
Several other general-purpose optimisations were added:
- TerraScript backend was rewritten to store LVs in an array-based table with reference and store nodes containing table indices, rather than storing in an ID-based hashmap
- 3D Noise Chunk Generator was optimised to avoid biome lookups when possible
- Adjacent palette locators no longer instantiate 4 extra
Column
instances - Iteration over
Range
using foreach was replaced with index-based iteration in hot code.
This version also adds a new core addon, the Biome Extrusion Provider.
The Extrusion Provider takes another biome provider as a parameter, which it uses as a "base." Through "extrusion" layers, 3D biomes are inserted on top of the base biomes.
This release also fixes a Minecraft bug where bee entities access the world random
instance upon instantiation, which during worldgen can potentially cause an exception due to a race condition (Fixes #327)
The Quilt implementation is in ALPHA
This version adds full support for 3D biomes in the following addons:
- 3D Noise Chunk Generator (3D biomes are sampled for noise)
- Feature Generation Stage (Feature generator uses ranges in biome columns to place features)
A number of optimisations regarding 3D biomes were added:
- Addition of "biome columns" to avoid repeating expensive 3D computations
- Optional override for a
BiomeProvider
implementation to return a "base biome" used in biome columns - More advanced biome caching
- Finer control over biome caches
Several other general-purpose optimisations were added:
- TerraScript backend was rewritten to store LVs in an array-based table with reference and store nodes containing table indices, rather than storing in an ID-based hashmap
- 3D Noise Chunk Generator was optimised to avoid biome lookups when possible
- Adjacent palette locators no longer instantiate 4 extra
Column
instances - Iteration over
Range
using foreach was replaced with index-based iteration in hot code.
This version also adds a new core addon, the Biome Extrusion Provider.
The Extrusion Provider takes another biome provider as a parameter, which it uses as a "base." Through "extrusion" layers, 3D biomes are inserted on top of the base biomes.
This release also fixes a Minecraft bug where bee entities access the world random
instance upon instantiation, which during worldgen can potentially cause an exception due to a race condition (Fixes #327)
This version adds full support for 3D biomes in the following addons:
- 3D Noise Chunk Generator (3D biomes are sampled for noise)
- Feature Generation Stage (Feature generator uses ranges in biome columns to place features)
A number of optimisations regarding 3D biomes were added:
- Addition of "biome columns" to avoid repeating expensive 3D computations
- Optional override for a
BiomeProvider
implementation to return a "base biome" used in biome columns - More advanced biome caching
- Finer control over biome caches
Several other general-purpose optimisations were added:
- TerraScript backend was rewritten to store LVs in an array-based table with reference and store nodes containing table indices, rather than storing in an ID-based hashmap
- 3D Noise Chunk Generator was optimised to avoid biome lookups when possible
- Adjacent palette locators no longer instantiate 4 extra
Column
instances - Iteration over
Range
using foreach was replaced with index-based iteration in hot code.
This version also adds a new core addon, the Biome Extrusion Provider.
The Extrusion Provider takes another biome provider as a parameter, which it uses as a "base." Through "extrusion" layers, 3D biomes are inserted on top of the base biomes.
This release also fixes a Minecraft bug where bee entities access the world random
instance upon instantiation, which during worldgen can potentially cause an exception due to a race condition (Fixes #327)
- Support 1.19
- Include overworld config version 1.1.0
- Added Arid Highlands biomes (by @ Eris#0075).
- Added Eucalyptus trees and forests biome.
- Added Sakura biomes.
- Added Palm Forest biome.
- Added new boulder type.
- Added small/big dripleaf features to many jungle-like biomes.
- Replaced Warm Hills biomes and variants with Chaparrals.
- Improved Highlands biomes (by @ Eris#0075).
- Improved Autumnal forest density and biome colors.
- Updated Evergreen tree types.
- Evergreen Forests now inherit from Rainforests.
- Amethyst crystals now generate in geodes.
- Fix TerraScript
==
operation on Strings - Beardifier now produces air for bearded structures
Version 6 is a near complete rewrite of Terra; more changes were made during 6.0 development than the entirety of Terra development prior. Here's a short overview of the changes:
- Addon API was completely separated from common implementations
- Addon loader was rewritten to use "bootstrap addons" to define loading process
- Config schemas are now implemented by "core addons" bundled with platform distributions
- Brand new overworld config
You can see a full list of changes in the 6.0 tracking Pull Request.
You can read more about the new API at the new Terra wiki