All Mods Resource Packs Data Packs Shaders Modpacks Plugins
Terra

Terra

by dfsek • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

Terra is a modern world generation modding platform that allows complete customization of world generation with an advanced API, tightly integrated with a powerful configuration system.

Terra provides a set of core addons which implement a "standard" config schema, as well as a default overworld config pack.

Installation

To install Terra, visit the Getting Started page on our wiki, and choose the installation guide for your platform. Remember to choose the correct version of Terra for your Minecraft version! (see the versions wiki page).

Platforms

Terra's platform-agnostic design ensures all world generation happens completely independently of Minecraft, allowing Terra to be easily portable across platforms.

Currently, Terra supports:

Links

Community Packs

Terra provides world generation through configuration packs. Various config packs made by the Terra community are accessible at the Community Packs page. Below is a showcase of the community packs available through the linked page:

Overworld (Pre-installed) image

Origen image

Hydraxia image

SkyLands image

Tartarus image

ReimagEND image

Substratum image

Overworld 2 (WIP - In development) image

Beta

Terra is currently in BETA. While Terra is stable and production-ready, and the default Overworld Config provides all Vanilla resources, Terra is not feature-complete. There is a lot to be added!

Donate

If you like Terra, please consider donating so I can buy more Dr. Pepper:

You can also support us for free by starring our repository on GitHub! GitHub rolls out new beta features first to repositories with more stars, so starring our repo is a great way to support us!

Sponsor

Thanks to Ember Host for sponsoring Terra! You can support us by clicking the banner bellow to get 10% off your first month, which also gives us a 50% cut of your first purchase! Image Says: "Ember Host Use Code: Terra For 10% Off"

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
1.21.8
Folia Paper Purpur
18h ago 1
1.21.8
Fabric Quilt
18h ago 1
1.21.6
Folia Paper Purpur
18h ago 1
1.21.6
Fabric
18h ago 1
1.21.6
Folia Paper Purpur
18h ago 1
1.21.5
Fabric Quilt
18h ago 1
1.21.5
Folia Paper Purpur
18h ago 1
1.21.5
Fabric Quilt
18h ago 1
1.21.5
Folia Paper Purpur
18h ago 1
1.21.4
Folia Paper Purpur
18h ago 1
1.21.4
Folia Paper Purpur
18h ago 1
1.21.4
Fabric Quilt
18h ago 1
1.21.1
Folia Paper Purpur
18h ago 1
1.21.1
Folia Paper Purpur
18h ago 1
1.21.1
Fabric Quilt
18h ago 1
1.20.6
Fabric Quilt
18h ago 1
1.20.4
Folia Paper Purpur
18h ago 1
1.20.4
Fabric Quilt
18h ago 1
1.20.4
Folia Paper Purpur
18h ago 1
1.20.4
Fabric Quilt
18h ago 1
1.20.2
Folia Paper Purpur
18h ago 1
1.20.2
Fabric Quilt
18h ago 1
1.20.2
Folia Paper Purpur
18h ago 1
1.20.2
Fabric Quilt
18h ago 1
1.20.1
Fabric
18h ago 1
1.20.1
Bukkit Paper Purpur Spigot
18h ago 1
1.19.4
Quilt
18h ago 1
1.19.4
Fabric
18h ago 1
1.19.4
Bukkit Paper Purpur Spigot
18h ago 1
1.19.3
Bukkit Paper Purpur Spigot
18h ago 1
1.19.3
Fabric
18h ago 1
1.19.x
Quilt
18h ago 1
1.19.x
Forge
18h ago 1
1.19.x
Fabric
18h ago 1
1.19.x
Bukkit Paper Purpur Spigot
18h ago 1
1.18.x 1.17.x 1.16.x +3
Bukkit Paper Purpur Spigot
18h ago 1
1.17.x 1.16.x 1.15.x +2
Bukkit Paper Purpur Spigot
18h ago 1
1.19.x
Bukkit Paper Purpur Spigot
18h ago 1
1.19
Forge
18h ago 1
1.19
Quilt
18h ago 1
1.19
Fabric
18h ago 1
1.19
Fabric
18h ago 1
1.19
Fabric
18h ago 1
1.18.2
Fabric
18h ago 1
1.18.2
Fabric
18h ago 1
1.18.x
Fabric
18h ago 1
1.17
Fabric
18h ago 1
1.17
Fabric
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.5
Forge
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.5
Forge
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.5
Forge
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.5
Forge
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.5
Forge
18h ago 1
1.16.5
Forge
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.x
Fabric
18h ago 1
1.16.x
Fabric
18h ago 1
This version introduces many new features including:

  • Support for Minecraft 1.21.8
  • Various bug fixes
This version introduces many new features including:

  • Support for Minecraft 1.21.8
  • Various bug fixes
This version fixes a bug when starting a server without Multiverse installed.
This version introduces many new features including:

  • Support for Minecraft 1.21.6
  • Overworld Pack 1.5.2
  • Direct Multiverse V5 Support.
  • Various bug fixes.

Overworld changes:

  • Fixed Creaking Heart Block ID on 1.21.5+
This version introduces many new features including:

  • Support for Minecraft 1.21.6
  • Overworld Pack 1.5.2
  • Direct Multiverse V5 Support.
  • Various bug fixes.

Overworld changes:

  • Fixed Creaking Heart Block ID on 1.21.5+
This is a bug fix release with following fixes including:

  • Fix Moonrise thread count grabber
  • Fix Overworld config zip
This is a bug fix release with following fixes including:

  • Fix Moonrise thread count grabber
  • Fix Overworld config zip
This version introduces many new features including:

  • Support for Minecraft 1.21.5
  • Support for Allay 0.4.1
  • Overworld Pack 1.5.1

Overworld changes:

  • Added Spring to Life features
  • Added Pale Garden
  • Added Mob Rooms
  • Improved Shrub Beach
This version introduces many new features including:

  • Support for Minecraft 1.21.5
  • Support for Allay 0.4.1
  • Overworld Pack 1.5.1

Overworld changes:

  • Added Spring to Life features
  • Added Pale Garden
  • Added Mob Rooms
  • Improved Shrub Beach
Fixes a crash with custom portals.
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 basic ArithmeticSampler samplers now implement the DerivativeNoiseSampler API
  • You can now turn off salting the noise lookup of the Cellular sampler with the new salt-lookup parameter
  • New LINEAR_MAP normalizer


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 in pack.yml via the following:
`
expressions:
options:
enable-let-expressions: true
`
  • The noise predicate addon will use input instead of in if let expressions are enabled, which currently affects only the EXPRESSION_NORMALIZER` sampler
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 basic ArithmeticSampler samplers now implement the DerivativeNoiseSampler API
  • You can now turn off salting the noise lookup of the Cellular sampler with the new salt-lookup parameter
  • New LINEAR_MAP normalizer


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 in pack.yml via the following:
`
expressions:
options:
enable-let-expressions: true
`
  • The noise predicate addon will use input instead of in if let expressions are enabled, which currently affects only the EXPRESSION_NORMALIZER` sampler
This version fixes a bug when using a jar not built with Mojang mappings.
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 and blend.amplitude feature generation parameters
  • Noise sampler changes:
  • New PESUDOEROSION sampler added via the config-noise-function addon
  • Makes use of the new DerivativeNoiseSampler API currently implemented by OPEN_SIMPLEX_2' and 'OPEN_SIMPLEX_2S
  • Terrascript changes:
  • New Salted sampler functions which accept an additional integer argument that adds salt to the sampler
  • Slant Palettes can now be disabled using the new slant.disable-palettes parameter
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 and blend.amplitude feature generation parameters
  • Noise sampler changes:
  • New PESUDOEROSION sampler added via the config-noise-function addon
  • Makes use of the new DerivativeNoiseSampler API currently implemented by OPEN_SIMPLEX_2' and 'OPEN_SIMPLEX_2S
  • Terrascript changes:
  • New Salted sampler functions which accept an additional integer argument that adds salt to the sampler
  • 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](https://github.com/PolyhedralDev/Terra/pull/467) for more details.
This minor version fixes a critical terrain generation issue involving linear interpolation in fractal samplers. All users of 6.4 versions should update IMMEDIATELY.

This minor version fixes a critical terrain generation issue involving linear interpolation in fractal samplers. All users of 6.4 versions should update IMMEDIATELY.
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 fixes a bug introduced in the previous version where ore blocks exposed to air were not generating properly. This bug fix does not apply retroactively to chunks that already have been generated with 6.4.0!
This version fixes a bug introduced in the previous version where ore blocks exposed to air were not generating properly. This bug fix does not apply retroactively to chunks that already have been generated with 6.4.0!
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 the config-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)
  • 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 **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 use
  • images.cache.timeout: SECONDS - Delay to unload an image after last use
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 the config-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)
  • 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 **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 use
  • images.cache.timeout: SECONDS - Delay to unload an image after last use
Added 1.20.1 support, includes the default [Overworld 1.3.3](https://github.com/PolyhedralDev/TerraOverworldConfig/) config featuring updated sakura mountains.
Added 1.20.1 support, includes the default [Overworld 1.3.3](https://github.com/PolyhedralDev/TerraOverworldConfig/) 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 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 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 is an EXPERIMENTAL 1.19.3 development snapshot for Bukkit. It should not be used in production.

1.19.3 required a lot of internal changes to how Terra interfaces with Minecraft. This release is intended to test those changes before a full beta release.

Terra Icon
Download Terra
Select game version
Select platform