Releases: PolyhedralDev/Terra
6.2.0-BETA
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)
v6.1.2
v6.1.1-BETA
This version fixes an issue that occurs during initial installation on Windows.
Version 6.1.0
- 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
v6.0.0-BETA
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
6.0.0 EXPERIMENTAL release 1
This is a HIGHLY EXPERIMENTAL snapshot of major version 6.0 development. Many large 6.0 features have been implemented in this snapshot, a lot hasn't been implemented yet, and everything in this version is still subject to change.
If you are a player, this release is not for you!
This is a release for config developers and addon developers, for us to get feedback on new features/API. It is in no way playable; it does not even contain the default config, just a barebones template.
This release is for Fabric, and works on both the client and server.
Some new/changed things
Config
- Most configuration is now implemented via addons.
- Removed
TREE
configs, replaced withFEATURE
. - Config types are now registered (
type
key required in configs) - Metaconfiguration
API
- Modularized API
- Allow use of generic types for registries using
TypeKey
- Implement Tectonic 2.0 with preprocessor API
For a full list of changes/things that are going to be changed, see: #227
Bundled Pack
This release bundles a modified version of the Template Pack, which demonstrates many of the new addon-implemented features. It also bundles many of the new "core addons," described in #227.
Everything in this version is subject to change
Config and addon developers, this release is for you to give feedback on the new features. You should not spend tons of time developing configs/addons for this experimental version, though, as everything in it is subject to change, so any configs/addons for this version will need to be, at the very least, refactored, or completely rewritten for the final 6.0 release.
4.0.0 alpha 1
This is a pre-release for version 4.0.0, which completely redoes the Biome system to move from biome grids to the Biome Pipeline system.
To use this version you will need to use the attached default config (a ZIPped version of the biome branch of the default config repo) with dump-default
disabled in the master config.yml
file.
Documentation on the pipeline will be coming shortly. The pipeline in the included config is commented.
v3.0.0 Pre-Release 1
This release fixes a bunch of issues with the latest alpha, and adds several new TerraScript features.
This is a pre-release. It is meant for testing. I advise against using it in production.
Issues Fixed
- Fix memory leak involving structure caches.
- Significantly improve TerraScript parser performance while simultaneously reducing memory usage during parsing.
- Fix
setMark
andgetMark
misalignment causing marks to not work. - Eye of Ender redirection has been reimplemented.
New Stuff
- Added tons of new math functions to TerraScript, including but not limited to
floor
,ceil
,round
,log
,max
andmin
. In the future TerraScript will probably support a way to hook into Parsii for math. - Added
state
function to TerraScript.state
, as the name implies, allows manipulating NBT data on blocks. Use cases include setting text on signs, and mob spawner attributes. - Added
print
function to TerraScript. It will, as the name implies, print a string to the console. As it is intended for debugging, it will only print if Debug Mode is on.
v3.0.0 Alpha 1
This is an ALPHA release of Terra 3.0.0 for Bukkit.
This release is meant for previewing/testing of new features, and to give config pack devs a head start on updating their packs. It is NOT meant for production use
3.0 is the largest update Terra has ever seen (almost 25k lines of diff!), and there's a lot of new stuff to cover!
- Platform-Agnostic Engine
Terra's core engine is now entirely platform-agnostic. What does this mean? It means Terra no longer depends on Bukkit, or Minecraft in general. This preview only includes a Bukkit version, but we are currently working on a Fabric implementation, and plan to do a Sponge implementation as well. - TerraScript
TerraScript brings you the most powerful structure system ever seen in a world generator. TerraScript is a full-blown scripting language designed for you to make structures with. This alpha comes bundled with procedurally generated Oak and Spruce trees, and a procedurally generated Village, all made with TerraScript. Don't worry, exporting structures is still super easy; our export command will generate basic scripts for you, so if you just want a single-part structure, it's basically the same process as earlier versions. TerraScript simply adds on to the structure system, allowing you to create anything you want, with ease. We also have a conversion utility for converting the legacy.tstructure
format to TerraScript. - Dependency on Gaea Removed
Gaea existed as a way for Terra and BetterEnd to share code. Now that BetterEnd has reached its EOL, Gaea is no longer needed. As such, it has been merged into Terra. You will not need Gaea installed to run future versions of Terra.