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)
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }