This version introduces many new features including:
- Support for Minecraft 1.21.4
- Allay platform support
- Minestom platform support
- Improvements to the CLI generator
- Various other changes, optimizations, and bug fixes
Config pack development changes:
- Platform Minecraft Biome Config:
- Both Fabric and Bukkit's Minecraft Biome Config have been cleaned up and Bukkit now supports the full range of options
- Noise addon changes:
- Both
FBM
and the basicArithmeticSampler
samplers now implement theDerivativeNoiseSampler
API - You can now turn off salting the noise lookup of the Cellular sampler with the new
salt-lookup
parameter - New
LINEAR_MAP
normalizer
- Both
Paralithic changes:
- Adds support for Paralithic let expressions. Let expressions enable the ability to bind names to expressions within the context of another expression, e.g.
5 + let
a := 3.5,
b := a^2, // Optional trailing comma
in a * b * (let d := sqrt(x) in cos(d))
- As the introduction of let expressions may break config packs and the noise predicate addon (which uses the
in
invocation variable reserved as a keyword in let expressions), this must explicitly be enabled inpack.yml
via the following:
expressions:
options:
enable-let-expressions: true
- The noise predicate addon will use
input
instead ofin
if let expressions are enabled, which currently affects only theEXPRESSION_NORMALIZER
sampler
This version introduces many new features including:
- Support for Minecraft 1.21.1
- Support for Java 21
- Various other minor changes, optimizations, and bug fixes
Config pack development changes:
- New Feature Stage Blending allows for biomes to mix features in from surrounding biomes
- Controlled using new
blend.sampler
andblend.amplitude
feature generation parameters
- Controlled using new
- Noise sampler changes:
*New
PESUDOEROSION
sampler added via theconfig-noise-function
addon * Makes use of the newDerivativeNoiseSampler
API currently implemented byOPEN_SIMPLEX_2' and 'OPEN_SIMPLEX_2S
- Terrascript changes:
- New
Salted
sampler functions which accept an additional integer argument that adds salt to the sampler
- New
- Slant Palettes can now be disabled using the new
slant.disable-palettes
parameter
This version adds support for 1.20.6 and requires Java 21 to use. This version also introduces some new minor additions and bug fixes. See https://github.com/PolyhedralDev/Terra/pull/467 for more details.
This version brings our minimum supported Minecraft version to 1.20.4 for both Fabric, and Bukkit (Paper+).
With this version config developers should update their config packs translating minecraft:grass
to minecraft:short_grass
and updating entity ids from ZOMBIE
to minecraft:zombie
, for example.
This version brings our minimum supported Minecraft version to 1.20.4 for both Fabric, and Bukkit (Paper+).
With this version config developers should update their config packs translating minecraft:grass
to minecraft:short_grass
and updating entity ids from ZOMBIE
to minecraft:zombie
, for example.
This version introduces many new features including:
- Support for Minecraft 1.20.2
- Experimental support for Folia
- The removal of a dedicated Quilt platform. Quilt users may now use the Fabric jar instead
- Various other minor changes, optimizations, and bug fixes
Config pack development changes:
- New
SCATTERED_ORE
config type added via theconfig-ore
addon - Terrascript changes:
- New
rsqrt
function - Additional optional boolean argument to the
block
function that determines if the block should use physics (Such as setting water to flow on generation)
- New
- Noise sampler changes:
- New sampler
DISTANCE
- Provides the distance from a configured position - New sampler
TRANSLATE
- Allows translating sampler coordinate inputs - New sampler
EXPRESSION_NORMALIZER
- Allows modifying the output of a sampler using an expression - New
LocalNoiseLookup
CELLULAR sampler return type - Uses coordinates relative to closest cell origin for noise lookup
- New sampler
- New experimental optional image caching parameters available in
pack.yml
to reduce memory usage once images are no longer needed:images.cache.load-on-use: true
- Only load images into memory upon first useimages.cache.timeout: SECONDS
- Delay to unload an image after last use