TerraForged Reimagined

Quick rating

Community listing page, reviews here may not be monitored by the author.

TerraForged Reimagined

No reviews yet

An unofficial port of TerraForged that replaces the overworld with large-scale, erosion-shaped landscapes: continents, mountain ranges, rivers and climate-based biomes.

Mod Loaders
Minecraft
26.3 26.2

About

Description

TerraForged Reimagined

An unofficial port of TerraForged to Minecraft 26.2, 26.3, 1.21.1 and 1.20.1, for Fabric, NeoForge and Forge. It replaces the overworld generator with large-scale, erosion-shaped landscapes: continents, mountain ranges, river networks and climate-driven biome placement.

Original mod and credit

This is a port of TerraForged, created by the TerraForged team: dags (dagsu on CurseForge, author) and Won-Ton (won_ton_ on CurseForge, contributor).

TerraForged's terrain, erosion, river and climate systems are their design and their code. This project carries them to current Minecraft versions and to Fabric, NeoForge and Forge. The original is no longer updated; its last release is for Minecraft 1.18.2 on Forge. This port is unofficial and is not affiliated with or endorsed by the TerraForged team, so please report problems with it here rather than to them.

Beta

This is a beta release. It has been tested in game and with automated world-generation checks, but there may be issues in areas that have not been explored yet. Back up worlds you care about, and please report anything odd on GitHub with your seed, the coordinates, and your mod list.

Features

  • Large-scale terrain shaped by erosion: continents, mountain ranges, rivers and lakes
  • Biomes placed by climate, including biomes added by other mods
  • Underground biomes and deep caves, so lush caves, the deep dark and ancient cities all generate
  • A settings screen with pages for world, climate, terrain, rivers, filters, structures and miscellaneous options, a preview map, and built-in and user presets. Settings are saved with the world.

Usage

Choose the TerraForged world type on the create-world screen. Customize opens the settings screen.

Requirements

  • Minecraft 26.2 or 26.3 with Java 25, 1.21.1 with Java 21, or 1.20.1 with Java 17. Pick the file for your Minecraft version and loader; each file's name says which.
  • Fabric: Fabric Loader 0.19.3 or newer on 26.2, 0.19.5 or newer on 26.3, 0.16 or newer on 1.21.1 and 1.20.1, and Fabric API
  • NeoForge: NeoForge for your Minecraft version (NeoForge 21.1 on 1.21.1, NeoForge 47.1 on 1.20.1)
  • Forge: Forge 65 or newer on 26.2, Forge 66 or newer on 26.3, Forge 52 or newer on 1.21.1, Forge 47 or newer on 1.20.1

Dedicated servers

Install the mod on the server and set the world type in server.properties before the server first creates its world:

level-type=terraforged\:normal

Then start the server. On that first start the mod copies its datapack into the new world and the server loads it, the same datapack the create-world screen puts into a single-player world. A world created in single-player can also be copied to the server as it is.

Presets. The world's settings come from a preset. A server's new world uses the preset named in the server's config/terraforged/default_preset.txt, and Default if there is none. To use another, create that file before the first start with the preset's name on one line, for example Huge Biomes.

  • Built-in presets: Default, Beautiful, Huge Biomes, Lite and Vanilla-ish. Case does not matter, and the "TerraForged - " that starts their full names can be left out.
  • For your own settings, save a preset from the Customize screen in single-player and copy its file from your game's config/terraforged/presets folder to the server's.
  • The server writes default_preset.txt, with these notes and the list of presets, the first time it starts.

Existing worlds. The level-type and the preset are only read when a world is created: an existing world keeps the world type and settings it was made with. To switch a server to TerraForged or to another preset, delete its world folder (world, unless level-name says otherwise) or set a new level-name, then start it. Worlds set up by hand with older versions keep working as they are.

This needs 0.4.3 or newer. On older versions the datapack has to be copied into the world by hand before the first start, and the world uses the Default preset.

Compatibility

  • Overworld only. The Nether and the End are vanilla.
  • Biome mods work. Biomes added by other mods are picked up and placed by climate alongside vanilla's.
  • Terralith works, on every supported version and loader, as a mod (with or without Lithostitched) or as a datapack: its biomes, their surfaces and its structures appear in TerraForged worlds, while the terrain shape stays TerraForged's. Terralith's datapack form defines its own overworld; since 0.4.3 that no longer replaces a TerraForged world's terrain.
  • Terrain-shaping mods have no effect. Mods that change vanilla's noise settings or density functions are never consulted, because TerraForged computes its own heightmap.
  • Updates can change generation. Chunks generated by a newer version may not line up with chunks from an older one, so start a fresh world when you can.

How this differs from the original

This port is based on the source code of TerraForged's last development branch (0.3.x, written for Minecraft 1.19 on Forge). The last TerraForged release on CurseForge is 0.3.1-ALPHA-2, for Minecraft 1.18.2.

  • Minecraft versions and loaders. Runs on Minecraft 26.2, 26.3, 1.21.1 and 1.20.1, with Fabric, NeoForge or Forge. The original supports Forge only, up to Minecraft 1.18.2.
  • Rebuilt terrain engine. The 0.3.x code depended on a library whose source and published builds no longer exist. It was rebuilt from a surviving older fork and from the code that calls it. As a result, mountains have no valley carving, and fine erosion detail differs. The overall terrain shape is the same.
  • Underground biomes and deeper caves. Cave biomes such as lush caves, dripstone caves and the deep dark are placed in a layer below y=0, so ancient cities can generate. A deep cave pass based on vanilla's cave noise fills the depth that newer Minecraft versions added. TerraForged's own cave layers are kept.
  • Newer Minecraft content. Biomes and structures added since Minecraft 1.19 are part of generation wherever that Minecraft version has them: cherry groves on every version, trial chambers from 1.21.1, and the pale garden on 26.2 and 26.3.
  • Settings screen. A settings screen modelled on TerraForged's 1.16.5 version, with pages for each group of options, a preview map, and built-in and user presets. The 0.3.x branch's Customize button never worked.
  • Trees. Forests use vanilla tree placement. TerraForged's own vegetation placement system is included but switched off, as it effectively was in the 0.3.x code.
  • Fixes. Generation bugs found during the port are fixed, including seams at chunk borders, terrain that could differ between runs of the same seed, and structures placed at the wrong height or undermined by caves.

License

TerraForged is released under the MIT License (Copyright (c) 2020 TerraForged). This port is released under the same MIT License. It keeps TerraForged's copyright and permission notice, unchanged, in its source repository and inside the mod jar (LICENSE).

The jar also includes code from, and ships the MIT notices of:

  • Noise2D by dags (Copyright (c) 2018 dags), TerraForged's noise library (LICENSE-Noise2D)
  • FastNoise by Jordan Peck (Copyright (c) 2017 Jordan Peck) (LICENSE-FastNoise)
  • Cereal, TerraForged's serialization library, covered by TerraForged's own notice

Source code of this port: github.com/Romoslayer/TerraForged-Reimagined