Farlands Reforged

Quick rating

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

Farlands Reforged

No reviews yet

Restores classic Far Lands-style terrain by preserving full Perlin-noise coordinate precision. Fabric & NeoForge.

Mod Loaders
Minecraft
26.3 26.2

About

Description

Farlands Reforged

Remember the Far Lands? Walk about 12.5 million blocks from spawn in an old Beta world and the terrain just fell apart. Stone walls as tall as the world, huge floating sheets stacked on top of each other, dark tunnels that went on forever. Beta 1.8 fixed it, and they've been gone ever since.

This mod puts them back. It isn't a "glitchy terrain" imitation. It uses the same overflowing noise Beta used, at the same coordinates, with the same grassy ledges and flooded caves.

There are no new blocks and you don't need a resource pack. The rest of your world generates like normal, and you won't notice anything until you get really, really far out.

What's in it

  • The Edge Far Lands along X and Z, and the Corner Far Lands where they meet, starting at ±12,550,821. Keep going to ±25,101,648 and everything breaks a second time.
  • Grass and trees on top, grass and dirt on every ledge, and water filling everything up to sea level, just like Beta.
  • Mountains and caves stay normal until you reach the right distance. Nothing starts glitching early.
  • Modern noodle caves don't cut through the Far Lands, so the walls stay solid. Regular caves are still there.
  • Arriving doesn't freeze your server. All that water doesn't turn into a flood of block updates.
  • /farlands tells you where the Far Lands start and how far away you are. Operators also get /farlands set <threshold> and /farlands reset.
  • A hidden advancement, "…where am I?", for making it out there.
  • Config options to turn off the terrain or the advancement.

Getting there

You could walk. It's only 12.5 million blocks. Or make a new world and run:

/tp @s 12550821 120 0

Then try the other axis, the negative side, and a corner:

/tp @s 0 120 12550821
/tp @s -12550821 120 0
/tp @s 12550821 120 12550821

Only chunks that haven't been generated yet turn into Far Lands. Places you've already explored won't change.

How it works

In Beta, the terrain noise multiplied your block coordinate by 171.103. Somewhere past 12.5 million blocks that number got too big for an integer, the math broke, and out came the Far Lands. Modern Minecraft still has that exact noise. It just wraps the coordinates so they never get that big.

Removing the wrap sounds like it should be enough, but it isn't. On its own, modern world generation treats the broken values as "deep underground", and you get a solid block of stone from bedrock to the build limit. So the mod also changes how terrain density is handled, how grass and dirt get placed, and how water fills in, and it keeps noodle caves out of the Far Lands. That's what makes it look like Beta again.

Versions

Minecraft Fabric NeoForge Forge
26.3 ✅
26.2 ✅ ✅ ✅
26.1.2 ✅ ✅ ✅
26.1.1 ✅ ✅ ✅
26.1 ✅ ✅ ✅
1.21.11 ✅ ✅ ✅
1.21 … 1.21.10 ✅ ✅ ✅*
1.20.6 ✅ ✅ ✅
1.20.5 ✅ ✅
1.20.2 … 1.20.4 ✅ ✅ ✅
1.20.1 ✅ ✅** ✅
1.20 ✅ ✅
1.19 … 1.19.4 ✅ ✅
1.18.2 ✅ ✅

* Forge never shipped a 1.21.2 build, so there is no 1.21.2 Forge jar. NeoForge has no stable 26.3 yet, so there is no NeoForge 26.3 jar either. On Minecraft 1.21, the Forge jar needs Forge 51.0.23 or newer — older 51.x builds ship a Mixin too old to read this mod's config and stop the server at startup. The jar says so, so Forge tells you instead of crashing. Forge never shipped a 1.20.5 build either, and NeoForge does not exist before 1.20.1.

** NeoForge for 1.20.1 runs the Forge 1.20.1 jar. There is no separate NeoForge jar for it.

Minecraft 1.18 and 1.18.1 aren't supported: their world generator predates the code this mod hooks.

The 26.x builds need Java 25; the 1.21, 1.20.5 and 1.20.6 builds need Java 21; 1.18.2 to 1.20.4 need Java 17. On Fabric, Fabric Loader is all you need. No Fabric API.

Take the jar that names your exact Minecraft version — these are not interchangeable. A jar built against 1.21.8 will not behave correctly on 1.21.5.

Config

  • Fabric and Forge: config/farlandsreforged.properties
  • NeoForge: config/farlandsreforged-common.toml
enableFarlandsTerrain = true
enableWhereAmIAdvancement = true
farlandsStartCoordinate = 12550821

farlandsStartCoordinate only moves the /farlands readout and the advancement. The terrain always breaks at the real spot, same as in Beta.

Credits

Big thanks to AdyTech99, whose MIT-licensed Farlands Reborn had the original idea of undoing the noise wrap.

MIT licensed. Made by Shigeo. The source is on GitHub.