Minecraft:Far Lands (Java Edition): Difference between revisions
More actions
Sync: updated from Minecraft |
Sync: updated from Minecraft |
||
| (35 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
{{Italic title|Java Edition}} | |||
{{About|the world generation bug|other uses|Distance effects|the main page|Far Lands|the world generation bug {{in|BE}}|Far Lands (Bedrock Edition)}} | {{About|the world generation bug|other uses|Distance effects|the main page|Far Lands|the world generation bug {{in|BE}}|Far Lands (Bedrock Edition)}} | ||
{{ | {{msgbox|class=msgbox-blue|image={{BlockSprite|Rose|scale=2}}|imageisraw=y|title=This page describes content that was previously removed from the game but has been re-added again in modern versions for {{JE}}.[[Category:Removed features]][[Category:In development]][[Category:In development Java Edition]]|text=The Far Lands can be generated in vanilla bounds by using the <code>ENABLE_FARLANDS</code> [[Minecraft:debug property]]. They only generate in the [[Minecraft:Nether]] and [[Minecraft:The End]].}} | ||
{{ | {{Infobox structure | ||
| title = Far Lands | |||
| image = Far Lands.png | |||
The '''Far Lands'''<ref>https://web.archive.org/web/20110322154638/http://notch.tumblr.com/post/3746989361/terrain-generation-part-1</ref> | | image1size = 300px | ||
| imagecaption= Comparison of land before and after X/Z of ±12,550,821 | |||
| canspawn = No <small>(vanilla)</small><br>Yes <small>(Nether and End only)</small>{{efn|Only if the <code>ENABLE_FARLANDS</code> debug property is enabled, starting in [[Minecraft:Java Edition 26.3]]}} | |||
}} | |||
The '''Far Lands'''<ref>https://web.archive.org/web/20110322154638/http://notch.tumblr.com/post/3746989361/terrain-generation-part-1</ref> are a terrain generation bug {{in|Java}}. The original Far Lands occurred starting from 12,550,821 - 12,550,824 blocks from the world origin (0,0). They essentially formed the "edge" of an "infinite" world. | |||
They were patched in [[Minecraft:Beta 1.8]] to be located way beyond vanilla boundaries of the game, inaccessible unless modded back in by reversing the change or using mods to travel to extreme distances. Starting in [[Minecraft:Java Edition 26.3|26.3]], they were re-added with the <code>ENABLE_FARLANDS</code> [[Minecraft:debug property]] (except in the [[Minecraft:Overworld]] due to other terrain generation bugs caused by said debug property). An intentional [[Minecraft:world border]] was placed more than twice as far as the former boundary in [[Minecraft:Java Edition 1.8]]. | |||
==Location== | ==Location== | ||
The initial Far Lands set occurs between 12,550,821 and 12,550,824 on the positive X and Z axes, and always | The initial Far Lands set occurs between 12,550,821 and 12,550,824 on the positive X and Z axes, and always −12,550,824 on the negative. Putting the numbers together, a standard Minecraft map in Bedrock Edition prior to [[Minecraft:Bedrock Edition 1.17.30|1.17.30]] or Java Edition before [[Minecraft:Java Edition Beta 1.8|Beta 1.8]], is about 25,101,642 blocks wide along the X axes and 25,101,650 wide along the Z axes. For comparison, the equatorial circumference of the Earth is about 40,075,000 meters. | ||
Due to changes within the games code relating to terrain generation, since Beta 1.8, the Far Lands now spawn | Due to changes within the games code relating to terrain generation, since Beta 1.8, the Far Lands now spawn far beyond the normal bounds of vanilla gameplay and most computers without extensive modding. | ||
== Cause == | == Cause == | ||
| Line 20: | Line 26: | ||
# Subtracting that integer from the original input to get a remainder in the interval [0, 1) suitable for interpolation. | # Subtracting that integer from the original input to get a remainder in the interval [0, 1) suitable for interpolation. | ||
It covers an interval of [−2<sup>31</sup>, 2<sup>31</sup>) without causing any problems. The problem is that many of the octaves cover a scale much smaller than a block, with up to 171.103 noise units per block. Indeed, 2<sup>31</sup> | It covers an interval of [−2<sup>31</sup>, 2<sup>31</sup>) without causing any problems. The problem is that many of the octaves cover a scale much smaller than a block, with up to 171.103 noise units per block. Indeed, 2<sup>31</sup>≈171.103×12,550,824.053. Thus, the effects of the Far Lands start 12,550,824 blocks away from the center of the Minecraft world. Once this value is exceeded, the integer is always 2<sup>31</sup>−1 (2,147,483,647), picking the same noise values on that axis every time. This is the reason for the long unchanging tunnels in the Edge Far Lands, and plains in the Corner Far Lands. | ||
The Farther Lands are caused by an overflow in [[Minecraft:selector noise]], as opposed to the low and high noise that cause the initial set of Far Lands to generate; while selector noise does repeat more often than low and high noise, only half as many octaves are used, causing them to overflow much further out. | The Farther Lands are caused by an overflow in [[Minecraft:selector noise]], as opposed to the low and high noise that cause the initial set of Far Lands to generate; while selector noise does repeat more often than low and high noise, only half as many octaves are used, causing them to overflow much further out. | ||
| Line 52: | Line 58: | ||
</gallery> | </gallery> | ||
===== | ===== Facial cuboid/Edge Far Lands ===== | ||
The most commonly depicted form, this is the result of an overflow on only one axis. It's known as the '''edge Far Lands''' or the '''loop'''. In this form, it generates long spongy-like holes on the walls of Far Lands. | The most commonly depicted form, this is the result of an overflow on only one axis. It's known as the '''edge Far Lands''' or the '''loop'''. In this form, it generates long spongy-like holes on the walls of Far Lands. | ||
On a 2D plane, there are four different overflows possible, corresponding to the | On a 2D plane, there are four different overflows possible, corresponding to the edges of a rectangle. In 3D space, there are six different overflows possible, corresponding to the faces of a cuboid. | ||
<gallery> | <gallery> | ||
| Line 63: | Line 69: | ||
</gallery> | </gallery> | ||
The Far Lands edge boundary (that is, where it meets the regular map) looks like a solid wall, all the way to the top of the map (Y coordinate 127 in Beta 1.8 and earlier) which is filled with gaping holes perpendicular to the edge. These holes are extremely long | The Far Lands edge boundary (that is, where it meets the regular map) looks like a solid wall, all the way to the top of the map (Y coordinate 127 in Beta 1.8 and earlier) which is filled with gaping holes perpendicular to the edge. These holes are extremely long, and on the whole change very little as the player moves through the Far Lands. They can be blocked, partially or completely, but these blockages are rare. This "Swiss Cheese Wall" pattern continues below ground level, to bedrock at the bottom of the world, and appears to be partially caused by a large one-dimensional distortion in the output of the map generator. This area is sometimes called “the loop”. Early versions of the Far Lands also looked much more like randomly placed pixels interpolated solely with diagonal lines. | ||
The Edge Far Lands' average block composition: | The Edge Far Lands' average block composition (Based on a 14×14 [[Minecraft:chunk]] selection): | ||
{| class="wikitable" | |||
|+ | |||
!block | |||
!percentage | |||
|- | |||
|[[Minecraft:stone]] | |||
|36% | |||
|- | |||
|[[Minecraft:air]] | |||
|25% | |||
|- | |||
|[[Minecraft:water]] | |||
|23% | |||
|- | |||
|[[Minecraft:dirt]]/[[Minecraft:Grass Block|grass block]] | |||
|10% | |||
|- | |||
|[[Minecraft:bedrock]] | |||
|2% | |||
|- | |||
|other | |||
|4% | |||
|} | |||
===== | ===== Edge cuboid/Corner Far Lands ===== | ||
These are the result of an overflow on two axes. It's known as the '''corner Far Lands''' or the '''stack'''. In this form, layers of terrain stack on top of another repeatedly until it reaches the [[Minecraft:height limit]]. | These are the result of an overflow on two axes. It's known as the '''corner Far Lands''' or the '''stack'''. In this form, layers of terrain stack on top of another repeatedly until it reaches the [[Minecraft:height limit]]. | ||
| Line 102: | Line 131: | ||
File:Far Lands Cartograph.png|A cartograph of the Far Lands. | File:Far Lands Cartograph.png|A cartograph of the Far Lands. | ||
File:Far Lands Isometric Preview Alpha 1.0.15.png|An isometric preview of the Far Lands. | File:Far Lands Isometric Preview Alpha 1.0.15.png|An isometric preview of the Far Lands. | ||
</gallery> | |||
===== Corner cuboid/Vertex Far Lands ===== | |||
A rarely encountered type, this is the result of an overflow on every axis. It's known as the '''vertex Far Lands''' or the '''abyss'''. This form seems to vary throughout worlds, and can only be encountered with three axes overflowing at once, which is effectively impossible in any version without mods. | |||
There are eight possible regions for this case, corresponding to the vertices of a cuboid. | |||
<gallery> | |||
Combination type vertex.png | |||
3D corners diagram.png | |||
</gallery> | </gallery> | ||
===== Farther Lands ===== | ===== Farther Lands ===== | ||
{{conjecture|section=1}} | {{conjecture|section=1}} | ||
The second set of Far Lands (henceforth called the "Farther Lands") generate when X/Z coordinates reach about ±1,004,065,924, when the Selector Noise overflows, which is about 80 times farther than where the first set initiates, at ±12,550,821 (this is due to the value corresponding to the "Main Noise Scale" value later found in [[Minecraft:Old Customized]] Worlds being 80 by default). The terrain is similar to the first set of Far Lands, but is more stretched out. They also have Edge and Corner types, which are described below. Sometimes | The second set of Far Lands (henceforth called the "Farther Lands") generate when X/Z coordinates reach about ±1,004,065,924, when the Selector Noise overflows, which is about 80 times farther than where the first set initiates, at ±12,550,821 (this is due to the value corresponding to the "Main Noise Scale" value later found in [[Minecraft:Old Customized]] Worlds being 80 by default). The terrain is similar to the first set of Far Lands, but is more stretched out. They also have Edge and Corner types, which are described below. Sometimes one can see infinitely repeated patterns in the Corner Farther Lands, which appear as diagonal lines starting from the corner at 1,004,065,924. | ||
The Edge Farther Lands which extend off of Corner Far Lands are notably distinct from Edge Farther Lands which extend from Edge Far Lands - the former can have infinite horizontal air gaps whereas the latter don't. Sometimes, a diagonal line from the Corner Far Lands can be seen here. | The Edge Farther Lands which extend off of Corner Far Lands are notably distinct from Edge Farther Lands which extend from Edge Far Lands - the former can have infinite horizontal air gaps whereas the latter don't. Sometimes, a diagonal line from the Corner Far Lands can be seen here. | ||
| Line 125: | Line 163: | ||
</gallery> | </gallery> | ||
===== | ===== Soil noise overflows ===== | ||
The depth of the surface block corresponding to each biome is determined by a noise generator known as biome fill noise. Biome fill noise increments by 0.0625 units each block, or 1 unit every chunk, and thus overflows at or around X/Z ±34,359,738,368. Overflowing is not visible without either extensive modding or manipulating the noise scale, as the overflow occurs well beyond the block render limit (±2,147,483,647) and coincides almost exactly with the chunk | The depth of the surface block corresponding to each biome is determined by a noise generator known as biome fill noise. Biome fill noise increments by 0.0625 units each block, or 1 unit every chunk, and thus overflows at or around X/Z ±34,359,738,368. Overflowing is not visible without either extensive modding or manipulating the noise scale, as the overflow occurs well beyond the block render limit (±2,147,483,647) and coincides almost exactly with the chunk limit. | ||
The biome fill noise overflow generates long strips of stone, with grass in between. The stone layers generate only stone. On the grass strips, the dirt actually extends down all the bedrock floor. | The biome fill noise overflow generates long strips of stone, with grass in between. The stone layers generate only stone. On the grass strips, the dirt actually extends down all the bedrock floor. | ||
| Line 145: | Line 183: | ||
Used in Indev versions for the Floating world type. Due to the limited terrain size the noise breaks far beyond the world boundary. | Used in Indev versions for the Floating world type. Due to the limited terrain size the noise breaks far beyond the world boundary. | ||
== | == Effects == | ||
With the introduction of the new noise terrain generator in [[Minecraft:Infdev 20100327]], the Far Lands took on their more familiar form, generating at X/Z 12,550,824. However, with the introduction of the world boundary at X/Z ±32,000,000 in [[Minecraft:Infdev 20100313]] meant to prevent players reaching that iteration of the Far Lands that were further out, the new changes in terrain generation resulted in the new Far Lands, and terrain in general simply ceasing at 32 million, prior to the [[Minecraft:Halloween Update]]. Going past this point simply results in the player getting stuck in mid-air, unable to move. By using an external program to remove this limit, the map can generate perfectly fine and can be interacted with all the way to the 32-bit integer limit at X/Z ±2,147,483,647, where the same issues with <code>blockpos</code> rolling into a negative causes the game to freeze. Unlike later versions, it is impossible to go further then this limit as the game will always freeze when trying to get near or surpass this point. | |||
==== Gameplay ==== | |||
Players experience extreme frame-rate drops and very high CPU usage, which continue until ''Minecraft'' freezes completely. The frame-rate drops do not occur in multiplayer servers, though the server itself lags depending on the server computer's RAM. In both single-player and multiplayer, the intense lag that is characteristic of the Far Lands is caused by massive numbers of falling [[Minecraft:sand]] or [[Minecraft:gravel]] entities. | Players experience extreme frame-rate drops and very high CPU usage, which continue until ''Minecraft'' freezes completely. The frame-rate drops do not occur in multiplayer servers, though the server itself lags depending on the server computer's RAM. In both single-player and multiplayer, the intense lag that is characteristic of the Far Lands is caused by massive numbers of falling [[Minecraft:sand]] or [[Minecraft:gravel]] entities. | ||
[[Minecraft:Lightning]] bolts that hit surfaces at the top of the map (Y | [[Minecraft:Lightning]] bolts that hit surfaces at the top of the map (Y=127) are invisible and do not cause a fire. The particles created when rain hits these surfaces are black instead of blue. Snow does not accumulate on these surfaces either (because there is no space) unless a top layer tunnel peeks out. | ||
==== Distance effects ==== | |||
{{Main|Java Edition distance effects}} | {{Main|Java Edition distance effects}} | ||
[[File:World rendering precision loss.gif|frame|The most noticeable side effect of the Far Lands, where the map takes longer to update according to the player's location.]] | [[File:World rendering precision loss.gif|frame|The most noticeable side effect of the Far Lands, where the map takes longer to update according to the player's location.]] | ||
Prior to [[Minecraft:Alpha v1.2.0]], most of the float-related distance effects were patched, and this period is generally the more stable one in terms of performances. However, beginning in [[Minecraft:Infdev 20100624]], <code>RenderList</code> was implemented, which began causing the infamous jittering described later. Alpha v1.2.0 brought major changes in terrain generation, which resulted in the standard iteration of the Far Lands that it is most known for to appear. The world now continues generating past X/Z ±32,000,000 in vanilla gameplay, but are treated as "fake chunks", or more specifically returned as [[Minecraft:air]] blocks, meaning they cannot be walked on. The map continues to generate out to the 32-bit integer limit at X/Z ±2,147,483,647, before cascading effects from integers overflowing and precision issues cause terrain to cease entirely. | |||
When travelling away from spawn, every time the distance is doubled from the center of the world, there is an issue with precision, where entities and block hitboxes (where the block should be) still match the shape of the world, but what we see (the blocks) don't. This is the side effect of <code>RenderList</code>, which is what is used for world rendering, beginning to degrade. This effect can first be seen at 4096 blocks away from spawn if observed closely, even though it is far less noticeable than what is seen when the player is close to the Far Lands. Past 8,388,608 blocks, the offset is an entire block, which is the extent of the effect seen at the Far Lands. | When travelling away from spawn, every time the distance is doubled from the center of the world, there is an issue with precision, where entities and block hitboxes (where the block should be) still match the shape of the world, but what we see (the blocks) don't. This is the side effect of <code>RenderList</code>, which is what is used for world rendering, beginning to degrade. This effect can first be seen at 4096 blocks away from spawn if observed closely, even though it is far less noticeable than what is seen when the player is close to the Far Lands. Past 8,388,608 blocks, the offset is an entire block, which is the extent of the effect seen at the Far Lands. | ||
==== Intentional limits ==== | |||
{{main|World boundary}} | {{main|World boundary}} | ||
The above distance effects continue to get worse until the player reaches X/Z | The above distance effects continue to get worse until the player reaches X/Z ±32,000,000, where blocks stop being solid. | ||
It is possible to remove this world border using an external program such as Cheat Engine to directly edit this value, and can be set all the way out to the 32-bit integer limit. This allows solid terrain to continue up to that point, although it is nearly impossible to progress further in this fashion likely due to <code>blockpos</code> failing at the same point. | |||
=== Dimensions === | |||
The Far Lands of [[Minecraft:the Nether]] and [[Minecraft:Sky dimension]] share characteristics of the Overworld Far Lands, although with some differences. | The Far Lands of [[Minecraft:the Nether]] and [[Minecraft:Sky dimension]] share characteristics of the Overworld Far Lands, although with some differences. | ||
==== The Nether ==== | |||
[[File:Nether Far Lands.png|thumb|right|The Far Lands as seen in the [[Nether]].]] | [[File:Nether Far Lands.png|thumb|right|The Far Lands as seen in the [[Nether]].]] | ||
| Line 208: | Line 214: | ||
In the Nether, the terrible lag associated with the Overworld Far Lands does not occur; most of the Nether is already dark enough for spawns in the first place, and there are fewer gravity-affected blocks (no sand, and gravel is rare). | In the Nether, the terrible lag associated with the Overworld Far Lands does not occur; most of the Nether is already dark enough for spawns in the first place, and there are fewer gravity-affected blocks (no sand, and gravel is rare). | ||
If a [[Minecraft:nether portal]] is created in the Far Lands of the Overworld, entering causes a teleportation to normal Nether, as X/Z ±32,000,000, the limit at which block physics and lighting cease to function, divided by 8 (as 1 block in the nether corresponds to 8 blocks in the Overworld), is X/Z ±4,000,000, within the limits of X/Z ±12,550,820, where the distortion starts. Conversely, a nether portal built in the Nether Far Lands does not function, as even at the limit of ±12,550,820 blocks at the beginning of the Far Lands, it would cause the player to come out at X/Z ±100,406,560, far past X/Z ±32,000,000. If a portal is entered beyond X/Z ±4,000,000 in the Nether, it causes the game to crash. Entering a portal at exactly X/Z | If a [[Minecraft:nether portal]] is created in the Far Lands of the Overworld, entering causes a teleportation to normal Nether, as X/Z ±32,000,000, the limit at which block physics and lighting cease to function, divided by 8 (as 1 block in the nether corresponds to 8 blocks in the Overworld), is X/Z ±4,000,000, within the limits of X/Z ±12,550,820, where the distortion starts. Conversely, a nether portal built in the Nether Far Lands does not function, as even at the limit of ±12,550,820 blocks at the beginning of the Far Lands, it would cause the player to come out at X/Z ±100,406,560, far past X/Z ±32,000,000. If a portal is entered beyond X/Z ±4,000,000 in the Nether, it causes the game to crash. Entering a portal at exactly X/Z ±4,000,000 in the Nether teleports the player around 8-16 blocks from the ±32,000,000 limit. | ||
The Far Lands do not generate above the [[Minecraft:bedrock]] ceiling. | The Far Lands do not generate above the [[Minecraft:bedrock]] ceiling. | ||
| Line 214: | Line 220: | ||
The Nether can be a great way to reach the Far Lands in the [[Minecraft:Overworld]], as every block in the Nether counts as 8 blocks in the Overworld. The player must travel to ±1,568,853 or higher to spawn in the Far Lands. Teleporting just a few blocks less allows the player to see the beginning of the Far Lands. | The Nether can be a great way to reach the Far Lands in the [[Minecraft:Overworld]], as every block in the Nether counts as 8 blocks in the Overworld. The player must travel to ±1,568,853 or higher to spawn in the Far Lands. Teleporting just a few blocks less allows the player to see the beginning of the Far Lands. | ||
==== Sky Dimension ==== | |||
[[File:Sky Dimension Far Lands Edge.jpg|thumb|right|The Far Lands as seen in the [[sky dimension]].]] | [[File:Sky Dimension Far Lands Edge.jpg|thumb|right|The Far Lands as seen in the [[sky dimension]].]] | ||
The [[Minecraft:Sky Dimension]] similarly has no trademark liquid and generates no water/lava, and also no bedrock generates. They appear squashed similarly to those of the End. | The [[Minecraft:Sky Dimension]] similarly has no trademark liquid and generates no water/lava, and also no bedrock generates. They appear squashed similarly to those of the End. | ||
| Line 220: | Line 226: | ||
The Sky Dimension Far Lands appears just like the End Far Lands, but with Overworld features. | The Sky Dimension Far Lands appears just like the End Far Lands, but with Overworld features. | ||
This is also the area where the player is most likely to find diamonds. In any other area, the islands do not spawn low enough for diamonds to spawn. The Sky Dimension Far Lands do spawn all the way to Y | This is also the area where the player is most likely to find diamonds. In any other area, the islands do not spawn low enough for diamonds to spawn. The Sky Dimension Far Lands do spawn all the way to Y=0, so the player can find rare ores inside the Far Lands. | ||
==Summary== | |||
The tables below provide a simplified version of what happens with the Far Lands as one goes further out | The tables below provide a simplified version of what happens with the Far Lands as one goes further out. | ||
The furthest one can go out without extensive modding is the 32-bit integer limits for terrain and chunks before the game crashes. Going further requires a mod that increases integer and floating point number limits. What is interesting is that when done, new distance effects akin to those from {{BE}} begin manifesting themselves at extremely large distances. The difference is because {{JE}} was coded using Java rather then Bedrock's C++, meaning that in the former, the same effects visible in vanilla ''Bedrock'' gameplay (and [[Minecraft:Far Lands (Bedrock Edition)|its Far Lands]] up until their removal in [[Minecraft:Bedrock Edition 1.17.30]]) end up happening much further out, and thus do not occur within the maximum range attainable in vanilla {{JE}}. | |||
{| class="wikitable" | {| class="wikitable" | ||
!Coordinates | !Coordinates | ||
| Line 230: | Line 237: | ||
! Image (if available) | ! Image (if available) | ||
|- | |- | ||
! colspan="3" style="color: white; background: #000" | | ! colspan="3" style="color: white; background: #000" | | ||
=== <span style="color:#FFF">Up to 32-bit distance limits (X/Z: < ±34,359,738,368)</span> === | |||
|- | |- | ||
| X/Z: ±12,550,824 (±{{frac|2<sup>31</sup>|171.103}}) | |||
| | | | ||
* The Far Lands begin generating beyond this point due to noise overflow within the terrain generator. | * The Far Lands begin generating beyond this point due to noise overflow within the terrain generator. | ||
|[[File: | |[[File:Farlandscornerflying.png|thumb|240px]] | ||
|- | |- | ||
| X/Z: ±16,777,216 (±2<sup>24</sup>) | |||
| | | | ||
* From [[Minecraft:Beta 1.6 Test Build 3]] to Beta 1.7.3 inclusive, | * From [[Minecraft:Beta 1.6 Test Build 3]] to Beta 1.7.3 inclusive, at each power of two after X/Z ±524,288 (2<sup>19</sup>), and continuing up until the 32-bit integer limit, a glitch occurs with the way spawn chunks are handled. What happens is certain aspects overflowing, and the game respawns the spawn chunk from (0,0) at these distances since the spawn chunk being permanently stored compared to normal chunks. | ||
* | * This takes on a greater role within the Far Lands; starting at X/Z ±16,777,216 (2<sup>24</sup>), this bug causes the spawn chunk to generate within the Far Lands, meaning normal terrain can be generated and interacted with. | ||
* This continues up at every power of 2 in the Far Lands until X/Z ±1,073,741,824 (2<sup>30</sup>), as the following power of 2 is the 32-bit limit and the cessation of terrain generation. The instance at 2<sup>24</sup> is the only time that normal terrain that can be interacted with generates inside the Far Lands, since the next power of two is past 32 million blocks, where fake chunks generate. | |||
* Beyond 32 million blocks, the instances of the spawn chunk glitch at X/Z ±33,554,432 (2<sup>25</sup>) to X/Z ±1,073,741,824 (2<sup>30</sup>) are the only instances where [[Minecraft:trees]], [[Minecraft:caves]] and [[Minecraft:grass]] can be found beyond the fake chunks boundary, as most terrain decorations do not generate at this distance. | |||
|[[File:Farlands Trees.png|thumb|240px|Trees generating past 32,000,000 at X=268,435,456 along with normal terrain stretching only a few chunks.]] | |[[File:Farlands Trees.png|thumb|240px|Trees generating past 32,000,000 at X=268,435,456 along with normal terrain stretching only a few chunks.]] | ||
|- | |- | ||
| X/Z: ±32,000,000 | |||
| | | | ||
* | * Blocks are treated as permanently nonexistent, and do not generate even though they may appear to, resulting in the player falling through into [[Minecraft:the Void]]. Further travel requires flying via mods. | ||
**Additionally, lighting stops working, and [[Minecraft:mob]]s stop spawning. | **Additionally, lighting stops working, and [[Minecraft:mob]]s stop spawning. | ||
* This is an intended boundary set in the game, instead of resulting from noise selection overflow or precision errors. | * This is an intended boundary set in the game, instead of resulting from noise selection overflow or precision errors. | ||
* In versions prior to [[Minecraft:Alpha v1.2.0]], terrain simply ceases to generate at this point, unless the border is removed via external programs. | |||
|[[File:Lighting stops functioning.png|thumb|240px|Fake chunks begin generating at X/Z 32,000,000, and lighting no longer works]][[File:InfdevFarEnd.png|thumb|240px|Terrain stops generating at X/Z 32,000,000 in older versions during Infdev]] | |||
|- | |- | ||
| X/Z: ±268,435,456 (±2<sup>28</sup>) | |||
| | | | ||
* | * By this point, the "jittering" effect commonly seen at high distances even before the Far Lands reaches a breaking point, as <code>RenderList</code>, a component used in how ''Minecraft'' renders terrain, degrades to such a point to where the offset is 32 blocks, or two full chunks, and the renderer begins failing to accurately display the terrain the player is looking at or traveling to. | ||
**This alternates between appearing far away or up close, giving the appearance of flickering. This gets worse at the next powers of two at 2<sup>29</sup> and 2<sup>30</sup>, with a further offset resulting in more jumping. | |||
|[[File:Broken world rendering, b1.7.3.png|thumb|240px|The terrain of the Far Lands begins flickering at high distances due to world rendering breaking down]] | |[[File:Broken world rendering, b1.7.3.png|thumb|240px|The terrain of the Far Lands begins flickering at high distances due to world rendering breaking down]] | ||
|- | |- | ||
| X/Z: ±1,004,065,924 (±{{frac|2<sup>31</sup>|171.103}}×80) | |||
| | | | ||
* Selector Noise overflows, causing the Farther Lands to begin generating, which are much less detailed and thinner then the original Far Lands. | * Selector Noise overflows, causing the Farther Lands to begin generating, which are much less detailed and thinner then the original Far Lands. | ||
|[[File: | **This means the variation between low and high noise also breaks down. Like how the usual Far Lands is a series of straight tunnels, the Farther Lands divides the world into a series of straight regions, with low noise used exclusively in one region and high noise in others. As such, the variation usually seen in the Far Lands vanishes after the Farther Lands. | ||
|[[File:Farther Lands.png|thumb|240px]] | |||
|- | |||
| X/Z: ±2,147,483,647 (±2<sup>31</sup>−1) | |||
| | |||
* The 32-bit integer limit, and the maximum the Far Lands will generate, due to <code>blockpos</code> within [[Minecraft:chunk format]]ting breaking completely, crashing the game. This marks the end of terrain generation in vanilla ''Minecraft''. | |||
** <code>blockpos</code> within [[Minecraft:chunk format]]ting breaks completely, attempting to load a chunk from the ''opposite'' end of the map relative to the player's axis, −2,147,483,648. As a result, the game freezes as the client hangs indefinitely, waiting to process a chunk that, theoretically, doesn't exist. This occurs whenever the invalid chunk is loaded within the game, even if the player is ''not'' at the limit exactly, on both sides. The invalid chunk at 2<sup>31</sup> usually generates once the player crosses X/Z ±2,147,483,439 in the positive direction towards the limit, and X/Z ±2,147,483,794 going towards it in the negatve direction.By using external programs such as CheatEngine, one can teleport their position to exactly 2<sup>31</sup>, although only a few frames will manage to load before the client hangs. | |||
**Additionally, the <code>RenderList</code> class, already severely degraded due to precision loss and the cause of flickering terrain, breaks entirely. Although unviewable normally due to the game freezing right before the 32-bit limit, if most arrays are patched to not overflow (which causes the crash), as one gets closer to the edge, rendering breaks exactly 128 blocks before at X/Z ±2,147,483,519, initially appearing as one invisible chunk, before expanding outward beyond this point, leaving only an empty void.<ref name="beta 1.7.3 32bit">https://youtu.be/FTMzUhIW3oc?t=99</ref> | |||
** In chunks beyond this point, the game is essentially returning blank chunks as a result, and the player can traverse without freezing, although because of the above the performance of the game can be very inconsistent and still be prone to hanging if one stays in an area out this far for too long. | |||
|[[File:FarLandsEnd.png|thumb|240px|The end of the Far Lands in vanilla Minecraft at the 32-bit limit of X: 2,147,483,647. World rendering stops working at this point.]][[File:FarLandsEndNether.png|thumb|240px|The end of the Far Lands in the Nether at around the same point.]] | |||
|- | |- | ||
| X/Z: ±8,589,934,592 (±2<sup>33</sup>) | |||
| | | | ||
* | * At this point, the sample offset noise for the map, which samples 684.412 every four blocks, overflows, essentially causing terrain to repeat itself from the opposite end of the map, marking the true end of terrain generation of ''Minecraft''. However, this is not visible unless rendering and player positioning is fixed to not overflow at 32-bit integers. This "loop" repeats every 2<sup>34</sup> blocks after this point indefinitely, resulting in a grid of normal terrain and Far Lands surrounding the normal map (essentially "Gridded Lands"). | ||
**In effect, normal terrain would generate for a bit at the next power of two, X/Z ±17,179,869,184 (±2<sup>33</sup>), before the Far Lands resume at X/Z: ±17,192,420,005. | |||
** | |[[File:Far Lands terrain loop.png|thumb|240px|Terrain looping in the Edge Farther Lands at X: 8,589,934,592. Notice the abrupt end and/or start of some parts of terrain, a result of terrain being generated from the opposite end of the map.]][[File:Corner Far Lands terrain loop.png|thumb|240px|Terrain looping at the Corner Farther Lands. It is much more distinct here due to the layered nature which is much more randomized in the corners of the map.]] | ||
|[[File: | |||
|- | |- | ||
| X/Z: ±34,359,738,368 (±2<sup>35</sup>) | |||
| | | | ||
* The hard limit for any player to reach within ''Minecraft'', since the game will | * The hard limit for any player to reach within ''Minecraft'' without modding, since the game will freeze at this point due to attempting to load a chunk that doesn't exist, as this is the maximum chunks will generate before stopping. As such, this is the true end of vanilla ''Minecraft''. | ||
** A chunk is 16×16 blocks, and 34,359,738,368=2,147,483,648×16, so the chunk coordinates are 32-bit integers as well in a grid. As such, at this distance, chunks will stop generating. The game attempts to load the next chunk at 2<sup>35</sup>, and similar to the <code>blockpos</code> failure, overflows and tries to generate a chunk that is located on the opposite end of where the player is. In reality, the game is attempting to generate a non-existant chunk that is ''outside'' of this grid at 34,359,738,369 (2<sup>35</sup>+1), which causes the client to freeze, waiting indefinitely for a chunk that will not generate. | |||
* | <hr> | ||
|[[File:ChunkEndOverwrite.png|thumb|240px|The game at X | * If the game is patched to use 64-bit integers: | ||
**Soil noise overflows, causing repeating stone layers to be exposed within the Far Lands. | |||
**The start of this is seed-dependent, so the start of the overflow may be off by about 1,000 blocks. | |||
|[[File:ChunkEndOverwrite.png|thumb|240px|The game at X 34,359,738,079. The game has froze due to attempting to load a chunk that doesn't exist, which occurs 289 blocks from here. As soon as this limit is approached, Minecraft crashes.]] | |||
|- | |||
! colspan="3" style="color: white; background: #000" | | |||
=== <span style="color:#FFF">Up to 64-bit distance limits (X/Z: < ±147,573,952,589,676,412,928)</span> === | |||
|- | |||
| style="color: #000033; background: #D3D3D3" | X/Z: ±9,007,199,254,740,992 (±2<sup>53</sup>) | |||
| | |||
* At this point, the Far Lands and the game begin breaking down in similar manners to {{BE}}: | |||
**The UVs that determine the textures of blocks reaches the maximum limit that it can fully render terrain normally (always at a value of 1), at 2<sup>53</sup>, as 52 bits are dedicated to the double format in precision. Past this point, due to this being computed by floating point values, the precision loss within the UVs coordinate becomes 2, and rendering starts breaking down only considering every other block, creating the infamous [[Minecraft:Stripe Lands]] phenomena. This will get worse at every power of 2 afterwards, and player movement [[Minecraft:Java Edition distance effects|becomes increasingly difficult]]. | |||
** The Far Lands begin again with this effect at X/Z: ±9,007,199,267,291,768, as the Stripe Lands effect begins in normal terrain as part of the looping phenomena. | |||
|[[File:Beta Stripe Lands start.png|thumb|240px]] | |||
|- | |||
| style="color: #000033; background: #D3D3D3" | X/Z: ±18,014,398,509,481,984 (±2<sup>54</sup>) | |||
| | |||
* The Far Lands become essentially flat and nearly invisible as precision loss increases to 4 blocks and horizontal rendering on blocks breaks entirely. This gets worse every power of two and causes less and less to appear. | |||
* A Stripe Lands fix is required to see any further terrain breakdown. | |||
|[[File:Slice Lands b1.7.3.png|thumb|240px]] | |||
|- | |||
| style="color: #000033; background: #D3D3D3" | X/Z: ±9,223,372,036,842,225,152 | |||
| | |||
* The maximum the Far Lands will generate if using a mod that fixes <code>blockpos</code> and rendering to use longs instead of integers. Past this point, up until the 64-bit limit, normal terrain generates for the last time due to the looping phenomena, as the next set would theoretically generate past the limit in an invalid position. | |||
** The soil noise overflow effect still persists all the way up to the limit. | |||
* Because of player movement precision loss and rendering breaking down at these distances, there is no visibile transition, but is confirmed as happening here due to the map updating the rendering between this and the preceding blocks. | |||
| | |||
|- | |||
| style="color: white; background: #000" | X/Z: ±9,223,372,036,854,775,807 (±2<sup>63</sup>−1) | |||
| | |||
* The 64-bit limit and the maximum the map will generate along with the soil noise overflow effects. World rendering breaks completely here, giving way to an empty void similar to the original 32-bit vanilla game. | |||
**As before, at this distance, <code>blockpos</code> fails and rolls into a negative number, and the client will attempt to load a chunk from the opposite end, causing the client to freeze. | |||
| | |||
|- | |||
| style="color: white; background: #000" | X/Z: ±147,573,952,589,676,412,928 (±2<sup>67</sup>) | |||
| | |||
* The absolute hard limit for anyone to travel in the vanilla game with integers patched to use 64-bit integers. As before, this is where chunks will stop generating, being 16 times as far out as the 64-bit limit, and attempting to travel past this will cause the game to attempt to load a non-existant chunk outside of this, freezing it indefinitely. Thus, this is the true end of ''Minecraft''. | |||
|[[File:64-bit Far Lands chunk end.png|thumb|right|240px|The end of chunk generation in ''Minecraft'' at X: 147,573,952,589,676,412,928.]] | |||
|} | |} | ||
Using an external program to edit player position, such as Cheat Engine, the highest one can | ===Further distances=== | ||
==== | Using an external program to edit player position, such as Cheat Engine, the highest one can go is X/Z ±~1.7977×10<sup>308</sup>, the maximum signed integer for Java before the coordinates roll over to "Infinity". Because world renderer fails at the 32-bit or 64-bit limits in this instance, going this far will still leave only an empty sky. | ||
====BigInteger==== | |||
{{Disclaimer|section=1}} | {{Disclaimer|section=1}} | ||
{{main|Far Lands (Java Edition)/ | {{main|Far Lands (Java Edition)/BigInteger distances}} | ||
Because the terrain loops at 2<sup>33</sup> as a result of the sample offset overflow, this prevents a further deteoration of the Far Lands due to other floating point processes. A BigInteger mod known as "MCBig Legacy" for [[Minecraft:Beta 1.7.3]] is the only mod known to do this, making sample offset neither a integer nor a long, as such, it does not overflow and terrain can continue infinitely without looping. This is not considered vanilla though as it is an extensive rewrite of the coordinate system, compared to simply using longs of which {{JE}} already does for many aspects except terrain. | |||
{{clear}} | |||
==Other iterations== | |||
=== Infdev 20100227-1414 to Infdev 20100325 === | |||
{{main|Far Lands (Java Edition)/Up to Infdev 20100325-1640}} | |||
[[File:Eyc0bj7pr4w51.jpg|thumb|The Far Lands as they appeared in Infdev 20100227-1433.]] | |||
In the [[Minecraft:Java Edition Infdev 20100227-1414|February 27th build of Infdev]], all generation past 33,554,432 blocks would be solid stone, extending vertically from the bottom of the world to the height limit, continuing out to the 32-bit limit. These are the first truly visible appearance of the Far Lands, although very visually distinct from convention. | |||
== | === Beta 1.8 to release 26.2 === | ||
{{main|Far Lands (Java Edition)/Beta 1.8 to 26.2}} | |||
{{main|Far Lands (Java Edition)/ | The X/Z Far Lands were fixed in [[Minecraft:Java Edition Beta 1.8 Pre-release|Beta 1.8 Pre-release]], so they do not exist without modifications to Minecraft, generating at over 53.9 quadrillion blocks out. In addition, most of the [[Minecraft:Java Edition distance effects|distance effects]] were fixed. The Y Far Lands (aka the Sky and Ground Far Lands) were overlooked, but were fixed in 1.13 with the world generation rewrite. The Far Lands were "fixed" by taking the remainder of the input from above divided by 2<sup>24</sup>, preventing the overflow at 32-bit integers. By removing these instructions, the Far Lands can be returned to current versions of the game.<ref name="reddit explanation">{{reddit|2su65c/i_resurrected_the_far_lands_in_181|cnsuqnt|I resurrected the Far Lands in 1.8.1|footstuff|January 18, 2015}}</ref> In versions beginning with [[Minecraft:Java Edition 1.14.4|1.14.4]], they generate at over 1.808 septillion blocks out due to changes to the fix. | ||
The X/Z Far Lands were fixed in [[Minecraft:Java Edition Beta 1.8 Pre-release|Beta 1.8 Pre-release]], so they do not exist without modifications to Minecraft, generating at over | One consequence of this fix is that the noise repeats itself on the distance, but since the world generation use a combination of noises with different frequencies and scale factors (and thus periods) that overlap each others, this repetition is not noticeable.<ref>{{tweet|gegybeans|2095591246211227682|The patch makes the noise repeat over a shorter distance, such that the overflow never occurs. 🙂 Because the world is a combination of noises with different frequencies (and thus periods), the repetition is not noticeable usually.|3 September 2026}}</ref> | ||
== Debug property (Nether and The End) == | |||
[[File:Screenshot_2026-09-11_at_3.08.31_PM.png|thumb|right|275px|The End Far Lands in [[Java Edition 26.3 Pre-Release 1]] with the debug flag on. These start generating at approximately 12 million blocks.]] | |||
{{See also|Java Edition distance effects#With Far Lands debug property on}} | |||
Since 26.3, the <code>ENABLE_FARLANDS</code> [[Minecraft:debug property]] may be specified{{efn|Specifically <code>-DMC_DEBUG_ENABLED -DMC_DEBUG_ENABLE_FARLANDS</code> within the launcher.}} to disable the Beta 1.8 modulo fix. The traditional form of the Far Lands only appear in The Nether and The End (likely due to using the old terrain and noise generators from versions before 1.18) as multiple other factors seem to break down in the Overworld way before the Far Lands can appear there. The purpose of the debug flag is to compare the performance of the modulo fix as it had a non-zero performance cost.<ref>{{tweet|gegybeans|2095588232817725542|To ruin a little speculation fun, the DEBUG_FAR_LANDS option was added to compare performance with/without the patch that originally removed the Far Lands (as it has some non-zero cost).<br>There is no intention to *how* the Far Lands generate -|3 September 2026}}</ref> | |||
===Effects=== | |||
A list of the various breakdown stages are listed below for the Nether and End Far Lands. Due to being float-casted, similar decay and effects seen in old {{BE}} versions appear here (as those were also based on floats), except without the skygrid or comb-like artifacts and the negative Far Lands don't immediately generate nothingness. | |||
===" | {| class="wikitable" | ||
|+ Types of the Far Lands | |||
|- | |||
! Color | |||
! Code | |||
! Description | |||
|- | |||
| style="background: #cf0;"| | |||
| style="text-align: center;" | A | |||
| Early Edge Far Lands | |||
|- | |||
| style="background: #999;"| | |||
| style="text-align: center;" | N | |||
| Nothingness | |||
|- | |||
| style="background: #0cc;"| | |||
| style="text-align: center;" | B | |||
| First degradation of the Edge Far Lands | |||
|- | |||
| style="background: #66f;"| | |||
| style="text-align: center;" | C | |||
| Second degradation of the Edge Far Lands | |||
|- | |||
| style="background: #c0f;"| | |||
| style="text-align: center;" | D | |||
| Third degradation of the Edge Far Lands | |||
|- | |||
| style="background: #f00;"| | |||
| style="text-align: center;" | E | |||
| Fourth degradation of the Edge Far Lands | |||
|} | |||
{| class="wikitable" | |||
|+ | |||
! Coordinates (Nether and End) | |||
! colspan="4" |Effects | |||
|- | |||
|X or Z +12,550,821<hr>(+12,550,817 in the End)<hr>X or Z −12,550,824 | |||
| style="color: black; background: #cf0; text-align: center;" | A | |||
| colspan="3" |The Far Lands generate, or more specifically, "The Loop" or the Tunnel Lands. | |||
|- | |||
|X and Z +12,550,821<hr>(+12,550,817 in the End)<hr>X and Z −12,550,824 | |||
| style="color: white; background: #999; text-align: center;" | N | |||
| colspan="3" |Terrain generation stops entirely, except for small [[Minecraft:end island]]s (in the End) or an ocean of [[Minecraft:lava]] (in the Nether). | |||
|- | |||
|X ±12,559,913 | |||
| style="color: white; background: #0cc; text-align: center;" | B | |||
|Some stretches of terrain stop suddenly beyond this point, marking the transition from the Tunnel Lands to the Pole Lands. | |||
|- | |||
|X ±12,560,361 | |||
| style="color: white; background: #66f; text-align: center;" | C | |||
|The Far Lands completes the transition from the Tunnel Lands to the Pole Lands. | |||
|- | |||
|X ±12,561,029 | |||
| style="color: white; background: #c0f; text-align: center;" | D | |||
| colspan="3" |The Strip Lands generate, which consists mostly of 1D and 2D panels of land. | |||
|- | |||
|Z ±12,561,029 | |||
| style="color: white; background: #c0f; text-align: center;" | D | |||
| colspan="3" |Some stretches of terrain stop suddenly beyond this point, as the Far Lands start to transition from the Tunnel Lands to the Pole Lands. | |||
|- | |||
|X ±12,562,277 | |||
| style="color: white; background: #f00; text-align: center;" | E | |||
|The Far Lands almost disappear, although a few rare isolated blocks of terrain may generate. | |||
|- | |||
|Z ±12,562,277 | |||
| style="color: white; background: #f00; text-align: center;" | E | |||
|The Z Polestrip Lands generate, which generates like the Pole Lands here, but gradually changes to the Strip Lands until nothing generates. | |||
|- | |||
|X or Z ±12,758,545 | |||
| style="color: white; background: #999; text-align: center;" | N | |||
|Terrain generation stops entirely, except for small [[Minecraft:end island]]s (in the End) or an ocean of [[Minecraft:lava]] (in the Nether). | |||
|} | |||
== History == | == History == | ||
{{HistoryTable | {{HistoryTable | ||
|{{HistoryLine|java infdev}} | |{{HistoryLine|java infdev}} | ||
|{{HistoryLine||20100227-1414|All generation past | |{{HistoryLine||20100227-1414|All generation past ±33,554,432 blocks would be solid stone, extending vertically from the bottom of the world to the height limit, continuing out to the 32-bit limit. | ||
|These are the first truly visible appearance of the Far Lands, although very visually distinct from convention.}} | |These are the first truly visible appearance of the Far Lands, although very visually distinct from convention.}} | ||
|{{HistoryLine||20100313|A world boundary has been added at | |{{HistoryLine||20100313|A world boundary has been added at ±32,000,000 blocks. The Far Lands can no longer be seen without modifying the game.}} | ||
|{{HistoryLine||20100320|Reimplemented [[Minecraft:Ore (feature)|ores]], which can generate in the Far Lands.}} | |{{HistoryLine||20100320|Reimplemented [[Minecraft:Ore (feature)|ores]], which can generate in the Far Lands.}} | ||
|{{HistoryLine||20100325-1545|Reimplemented [[Minecraft:Cave|caves]], which can carve into the Far Lands.}} | |{{HistoryLine||20100325-1545|Reimplemented [[Minecraft:Cave|caves]], which can carve into the Far Lands.}} | ||
|{{HistoryLine||20100327|The rewrite of world generation caused the Far Lands to take on a [[Minecraft:Far Lands (Java Edition) | |{{HistoryLine||20100327|The rewrite of world generation caused the Far Lands to take on a [[Minecraft:Far Lands (Java Edition)#Infdev 20100327 to Beta 1.7.3|more familiar form]]. | ||
|First confirmed appearance of the true Far Lands.}} | |First confirmed appearance of the true Far Lands.}} | ||
|{{HistoryLine||20100611|The shape of the Far Lands now more closely resembles what they do in Alpha/Beta, with a subtle vertical stretching.}} | |{{HistoryLine||20100611|The shape of the Far Lands now more closely resembles what they do in Alpha/Beta, with a subtle vertical stretching.}} | ||
|{{HistoryLine|java beta}} | |{{HistoryLine|java beta}} | ||
|{{HistoryLine||1.6|dev=Test Build 3|The Far Lands ceiling is unchanged as Beta 1.6 eliminates the ability to normally place blocks at Y{{=}}127.}} | |{{HistoryLine||1.6|dev=Test Build 3|The Far Lands ceiling is unchanged as Beta 1.6 eliminates the ability to normally place blocks at Y{{=}}127.}} | ||
|{{HistoryLine||1.8|dev=Pre-release|The Far Lands, as well as several floating point precision errors (notably the [[Minecraft:Java Edition distance effects/Historical effects|world render jitter/offset]]) no longer occur within vanilla bounds (instead occurring at ~ | |{{HistoryLine||1.8|dev=Pre-release|The Far Lands, as well as several floating point precision errors (notably the [[Minecraft:Java Edition distance effects/Historical effects|world render jitter/offset]]) no longer occur within vanilla bounds (instead occurring at ~53.9 quadrillion blocks out), effectively patching them out of the game.}} | ||
|{{HistoryLine|java}} | |{{HistoryLine|java}} | ||
|{{HistoryLine||1.2.1|dev=12w07a|The height limit has been increased to 256, and as such the Far Lands now generate to that height.}} | |{{HistoryLine||1.2.1|dev=12w07a|The height limit has been increased to 256, and as such the Far Lands now generate to that height.}} | ||
|{{HistoryLine||1.8|dev=14w17a|Added [[Minecraft:Old Customized|customized]] world generation, making it possible to create the Sky and | |{{HistoryLine||1.8|dev=14w17a|Added [[Minecraft:Old Customized|customized]] world generation, making it possible to create the Sky and Ground Far Lands without mods.}} | ||
|{{HistoryLine||1.13|dev=18w06a|Removed customized worlds. The Sky and | |{{HistoryLine||1.13|dev=18w06a|Removed customized worlds. The Sky and Ground Far Lands can no longer be created without mods.}} | ||
|{{HistoryLine||1.14|dev=18w46a|Changes to the fix now results in the Far Lands generating at approximately ~1.808 septillion blocks.}} | |||
|{{HistoryLine||1.17|dev=21w06a|The Far Lands now appear much thinner than before, with the Edge Far Lands now containing strips of terrain at various widths connecting via right angles.<br>It is also now possible to (with a modification) manipulate the Y Scale to allow the Sky and Ground Far Lands to generate.}} | |{{HistoryLine||1.17|dev=21w06a|The Far Lands now appear much thinner than before, with the Edge Far Lands now containing strips of terrain at various widths connecting via right angles.<br>It is also now possible to (with a modification) manipulate the Y Scale to allow the Sky and Ground Far Lands to generate.}} | ||
|{{HistoryLine|||dev=21w15a|The Far Lands now look like the Beta Far Lands again as the Noise caves are disabled.}} | |{{HistoryLine|||dev=21w15a|The Far Lands now look like the Beta Far Lands again as the Noise caves are disabled.}} | ||
|{{HistoryLine||1.18|dev=Experimental Snapshot 1|The Far Lands now appear thinner like 21w06a again.}} | |{{HistoryLine||1.18|dev=Experimental Snapshot 1|The Far Lands now appear thinner like 21w06a again.}} | ||
|{{HistoryLine||1.18.2|dev=Pre-release | |{{HistoryLine||1.18.2|dev=Pre-release 1|The Far Lands generate a mostly flat wall on their faces, with shallow recesses shaped like the 21w06a Far Lands. The terrain in the Far Lands appears somewhat normal, albeit at a high altitude. The endless tunnels are notably missing.}} | ||
|{{HistoryLine||1.21.11|dev=25w46a|Added the splash "One does not simply walk to the Far Lands".|References [[Minecraft:kurtjmac]], who completed his 14-year Far Lands walk a month prior.| | |{{HistoryLine||1.21.11|dev=25w46a|Added the splash "One does not simply walk to the Far Lands".|References [[Minecraft:kurtjmac]], who completed his 14-year Far Lands walk a month prior.}} | ||
|{{HistoryLine||26.3|dev=snap10|The traditional Far Lands only appear in the Nether and End dimensions which use the old noise generator, since the Overworld suffers from multiple other factors breaking down before where it would normally generate. They also now break down overtime, similarly to Bedrock Edition.}} | |||
|{{HistoryLine|||dev=pre1|Added [[Minecraft:debug property]] <code>ENABLE_FARLANDS</code>, which allows the Far Lands to appear within vanilla bounds again.}} | |||
}} | }} | ||
== Trivia == | == Trivia == | ||
* Even though Beta 1.6 made it impossible to place solid blocks at layer 128, the Far Lands' flat "ceiling" still gets generated there. | * Even though Beta 1.6 made it impossible to place solid blocks at layer 128, the Far Lands' flat "ceiling" still gets generated there. | ||
== Gallery == | == Gallery == | ||
=== Game | === Game features === | ||
<gallery> | <gallery> | ||
File:Farlandsview.png|A view within the Far Lands | File:Farlandsview.png|A view within the Far Lands | ||
File:Middlefarlands.png|"The Stack" at X/Z ±32,000,000. Above lies the top layer. | File:Middlefarlands.png|"The Stack" at X/Z ±32,000,000. Above lies the top layer. | ||
File:Farlandsstacktop.png|A bird's eye view of the top layer of the Corner Far Lands, or "The Stack" | File:Farlandsstacktop.png|A bird's eye view of the top layer of the Corner Far Lands, or "The Stack" | ||
File:Farlandsoverhead.png|An overhead view of the Edge Far Lands, or "The Loop" | File:Farlandsoverhead.png|An overhead view of the Edge Far Lands, or "The Loop" | ||
File:Farlandsnolighting.png|Inside the Edge Far Lands beyond X/Z 32,000,000, where there are no trees, mobs, or lighting | File:Farlandsnolighting.png|Inside the Edge Far Lands beyond X/Z 32,000,000, where there are no trees, mobs, or lighting | ||
File:Farlandsocean.png|"The ocean" within the Edge Far Lands | File:Farlandsocean.png|"The ocean" within the Edge Far Lands | ||
File:Farlandscornerbisection.png|A bisection of the Corner Far Lands, showing the 3 different layers | File:Farlandscornerbisection.png|A bisection of the Corner Far Lands, showing the 3 different layers | ||
File:Farlandscornerflying.png|A bird's eye view of the Far Lands' corner | File:Farlandscornerflying.png|A bird's eye view of the Far Lands' corner | ||
File:Edge Far Lands.png|The Front of the Far Lands seen in a Beta 1.7 world | File:Edge Far Lands.png|The Front of the Far Lands seen in a Beta 1.7 world | ||
File:2022-08-11 (10).png | File:2022-08-11 (10).png | ||
File:2022-08-11 (3).png | File:2022-08-11 (3).png | ||
| Line 356: | Line 495: | ||
=== Generation === | === Generation === | ||
<gallery> | <gallery> | ||
Farlandsdesert.png|A desert biome in the Far Lands | Farlandsdesert.png|A desert biome in the Far Lands | ||
Distorted Lava.png|The Nether Far Lands at X/Z of 500,000,000 with severely stretched lava | Distorted Lava.png|The Nether Far Lands at X/Z of 500,000,000 with severely stretched lava | ||
ChunkDupeB1.6.6.jpg|Trees generating beyond X/Z | ChunkDupeB1.6.6.jpg|Trees generating beyond X/Z 32,000,000 at X/Z: 33,554,432 | ||
2 billion intersection.png|The Edge Far Lands meeting with the Corner Far Lands in the Nether at X value of 2,000,000,000 and Z of 12,550,820 | 2 billion intersection.png|The Edge Far Lands meeting with the Corner Far Lands in the Nether at X value of 2,000,000,000 and Z of 12,550,820 | ||
Screenshot 2022-05-17 7.09.28 PM.png | Screenshot 2022-05-17 7.09.28 PM.png | ||
Screenshot 2022-03-25 8.15.46 PM.png | Screenshot 2022-03-25 8.15.46 PM.png | ||
Repetetive far lands.png|The repetitive Far Lands at the corner | Repetetive far lands.png|The repetitive Far Lands at the corner | ||
Netherfarlands.png|The start of the Far Lands in the Nether | Netherfarlands.png|The start of the Far Lands in the Nether | ||
Nethercornerfarlands.png|The Corner Far Lands in the Nether | Nethercornerfarlands.png|The Corner Far Lands in the Nether | ||
Netherfartherlandss.png|The Farther Lands in the Nether | Netherfartherlandss.png|The Farther Lands in the Nether | ||
</gallery> | </gallery> | ||
=== Old versions === | === Old versions === | ||
<gallery> | <gallery> | ||
StonelandsGrass.png|The Far Lands generating with a strip of grass on the inner edge in [[Minecraft:Java Edition Infdev 20100227-1414]] | |||
Farlandsnotchededge.png|The point where the Far Lands flatten and lose their notched edge in the same version | |||
Screenshot 2024-12-30 103241.png|The Far Lands in [[Minecraft:Java Edition Infdev 20100313]] | |||
StonelandsOre.png|The Far Lands in [[Minecraft:Java Edition Infdev 20100320]] with ores spotted throughout | |||
StonelandsCave.png|The Far Lands in [[Minecraft:Java Edition Infdev 20100325]] with a cave carving through them | |||
Brick_Pyramid_Near_Far_Lands.png|The Far Lands in [[Minecraft:Java Edition Infdev 20100325]] with a [[Minecraft:brick pyramid]] in the distance | |||
InfdevCorner.png|"The Stack" in [[Minecraft:Java Edition Infdev 20100618]] | InfdevCorner.png|"The Stack" in [[Minecraft:Java Edition Infdev 20100618]] | ||
InfdevCornerAerial.png|A bird's eye view of "The Stack" in [[Minecraft:Java Edition Infdev 20100618]] | InfdevCornerAerial.png|A bird's eye view of "The Stack" in [[Minecraft:Java Edition Infdev 20100618]] | ||
InfdevFarEnd.png|The end of the world in [[Minecraft:Java Edition Infdev 20100618]] | InfdevFarEnd.png|The end of the world in [[Minecraft:Java Edition Infdev 20100618]] | ||
FarLandsEnd3rd.png|The end of the world at night in [[Minecraft:Java Edition Infdev 20100618]] from third person view. | FarLandsEnd3rd.png|The end of the world at night in [[Minecraft:Java Edition Infdev 20100618]] from third person view. | ||
Farlands1.5 corner.png|The Far Lands in 1.5 from a Beta 1.7.3 world | Farlands1.5 corner.png|The Far Lands in 1.5 from a Beta 1.7.3 world | ||
Farlands2b.png|The Edge Far Lands at X-coordinate of 2,147,483,420 | Farlands2b.png|The Edge Far Lands at X-coordinate of 2,147,483,420 | ||
Farlands_Colliding_With_Monoliths.png|The Far Lands colliding with, and overwriting, a [[Minecraft:Monolith]] in [[Minecraft:Java Edition Infdev 20100611]] | Farlands_Colliding_With_Monoliths.png|The Far Lands colliding with, and overwriting, a [[Minecraft:Monolith]] in [[Minecraft:Java Edition Infdev 20100611]] | ||
Winter_Far_Lands.png|The Far Lands in a 'winter mode' world in [[Minecraft:Java Edition Alpha 1.0.4]] | Winter_Far_Lands.png|The Far Lands in a 'winter mode' world in [[Minecraft:Java Edition Alpha 1.0.4]] | ||
File:Early Infdev Edge Far Lands.png|The edge Far Lands as they appear from [[Minecraft:Java Edition Infdev 20100327|the March 27th build]] | File:Early Infdev Edge Far Lands.png|The edge Far Lands as they appear from [[Minecraft:Java Edition Infdev 20100327|the March 27th build]] | ||
File:Early Infdev 3D Far Lands.png|Rendered 3D Section of Far Lands as they appear from [[Minecraft:Java Edition Infdev 20100327|the March 27th build]] | File:Early Infdev 3D Far Lands.png|Rendered 3D Section of Far Lands as they appear from [[Minecraft:Java Edition Infdev 20100327|the March 27th build]] | ||
File:Early Infdev Corner Far Lands.png|The corner Far Lands as they appear from the March 27th build | File:Early Infdev Corner Far Lands.png|The corner Far Lands as they appear from the March 27th build | ||
File:Early Infdev Edge Far Lands structure.png|A close-up of the morphology of the edge Far Lands in their early iteration | File:Early Infdev Edge Far Lands structure.png|A close-up of the morphology of the edge Far Lands in their early iteration | ||
File:Late Infdev Edge Far Lands.png|The edge Far Lands as they appear from [[Minecraft:Java Edition Infdev 20100420|the April 20th build]] | File:Late Infdev Edge Far Lands.png|The edge Far Lands as they appear from [[Minecraft:Java Edition Infdev 20100420|the April 20th build]] | ||
File:Late Infdev Corner Far Lands.png|The corner Far Lands as they appear from the April 20th build | File:Late Infdev Corner Far Lands.png|The corner Far Lands as they appear from the April 20th build | ||
</gallery> | </gallery> | ||
| Line 389: | Line 534: | ||
==== [[Minecraft: Story Mode]] ==== | ==== [[Minecraft: Story Mode]] ==== | ||
<gallery> | <gallery> | ||
FarLands1.jpg|Soren looking at the Far Lands | FarLands1.jpg|Soren looking at the Far Lands | ||
FarLands2.jpg|The entrance to The Maze and Ivor's Cottage in the Far Lands | FarLands2.jpg|The entrance to The Maze and Ivor's Cottage in the Far Lands | ||
</gallery> | </gallery> | ||
| Line 397: | Line 542: | ||
== Notes == | == Notes == | ||
<references group=" | <references group="fn"/> | ||
== References == | == References == | ||
{{Reflist}} | |||
==Navigation== | ==Navigation== | ||
Latest revision as of 11:17, 22 October 2026
|
For the {{{Description}}} of the same name, see [[{{{Destination}}}]]. |
Template:Msgbox Template:Infobox structure The Far Lands<ref>https://web.archive.org/web/20110322154638/http://notch.tumblr.com/post/3746989361/terrain-generation-part-1</ref> are a terrain generation bug Template:In. The original Far Lands occurred starting from 12,550,821 - 12,550,824 blocks from the world origin (0,0). They essentially formed the "edge" of an "infinite" world.
They were patched in Minecraft:Beta 1.8 to be located way beyond vanilla boundaries of the game, inaccessible unless modded back in by reversing the change or using mods to travel to extreme distances. Starting in 26.3, they were re-added with the ENABLE_FARLANDS Minecraft:debug property (except in the Minecraft:Overworld due to other terrain generation bugs caused by said debug property). An intentional Minecraft:world border was placed more than twice as far as the former boundary in Minecraft:Java Edition 1.8.
Location
The initial Far Lands set occurs between 12,550,821 and 12,550,824 on the positive X and Z axes, and always −12,550,824 on the negative. Putting the numbers together, a standard Minecraft map in Bedrock Edition prior to 1.17.30 or Java Edition before Beta 1.8, is about 25,101,642 blocks wide along the X axes and 25,101,650 wide along the Z axes. For comparison, the equatorial circumference of the Earth is about 40,075,000 meters.
Due to changes within the games code relating to terrain generation, since Beta 1.8, the Far Lands now spawn far beyond the normal bounds of vanilla gameplay and most computers without extensive modding.
Cause
Template:Cleanup The terrain is generated based on 16 octaves of Template:W, specifically those used for Minecraft:low noise and Minecraft:high noise. Each noise generator takes floating-point inputs and uses those to interpolate between noise values at whole numbers. It does so by:
- Casting to a 32-bit integer, where Java rounds toward zero and handles overflow by picking the closest representable value;
- Subtracting one if the integer is greater than the original input, to always round down;
- Subtracting that integer from the original input to get a remainder in the interval [0, 1) suitable for interpolation.
It covers an interval of [−231, 231) without causing any problems. The problem is that many of the octaves cover a scale much smaller than a block, with up to 171.103 noise units per block. Indeed, 231≈171.103×12,550,824.053. Thus, the effects of the Far Lands start 12,550,824 blocks away from the center of the Minecraft world. Once this value is exceeded, the integer is always 231−1 (2,147,483,647), picking the same noise values on that axis every time. This is the reason for the long unchanging tunnels in the Edge Far Lands, and plains in the Corner Far Lands.
The Farther Lands are caused by an overflow in Minecraft:selector noise, as opposed to the low and high noise that cause the initial set of Far Lands to generate; while selector noise does repeat more often than low and high noise, only half as many octaves are used, causing them to overflow much further out.
At the positive end, the remainder starts out relatively small but usually much larger than 1, and grows by 171.103 per block. At the negative end, the remainder starts at −232. This value is then adjusted by ((6x−15)x+10)x3 for quintic interpolation. Even one block in at the positive end, this is already around 1011. The negative end starts all the way around −1049. For the Corner Far Lands, multiply the values of both edges. When interpolation (really extrapolation) is attempted with values as large as these, it produces similarly large output. That output completely dwarfs all other terms that would normally give the terrain its shape, instead effectively passing only the sign of this one noise function through.
There are several other factors to the cause of the Far Lands, making things slightly more complicated:
- Noise is sampled only every four blocks and linearly interpolated in between. This is why when 12,550,824 is affected by the bug, it reaches out three more blocks to 12,550,821.
- Each noise generator picks a random offset in [0, 256) to add to its input. This usually moves the boundary under 12,550,824, starting the Far Lands at 12,550,821. With a few seeds, it might not, putting the start at 12,550,825. Very rarely, if the boundary is just barely within 12,550,824, the first couple blocks of the Far Lands might look somewhat normal. The southern and eastern Far Lands do this independently of one another. At the negative end, the Far Lands always start at block coordinate −12,550,825, with the positive edge of those blocks at −12,550,824.
- The two sets of noise generators (low noise and high noise) are blended together based on another noise generator (selector noise). This is responsible for relatively smooth alternation between two sets of tunnels or plains. Occasionally, one of the noise generators starts generating the Far Lands before the other because it uses a different offset, producing an incongruous boundary.
A table of relevant values are as follows: Noise generator/Tables/Terrain
While most of these values have can be ignored, it can indeed be seen that the low and high noise increment by 171.103 each block, or 684.412 each sampling at four blocks; dividing 2,147,483,648 by this indeed results in the value 12,550,824 being returned.
Structure
Both areas of the Far Lands feature extremely strange terrain, although they are significantly different. In both zones, any area beneath sea level, excluding regular caves, are flooded with water. The Far Lands generate Minecraft:biomes, but most biomes are indistinguishable except by the color of grass. Desert biomes are covered in sand and snow-covered biomes are covered with snow, excluding the very top of the map due to the height build limit. Trees generate somewhat normally, but can be found only in the upper areas of the map due to the need for skylight.
Minecraft:Ores can be found up to their respective maximum heights just like in the normal world. Unfortunately, due to the flooding, everything except for Minecraft:coal can be extremely difficult to acquire. In the solid areas of the Far Lands, normal Minecraft:caves still generate but are limited and small. Along with the caves, Minecraft:dungeons (which are extremely rare) and Minecraft:lakes can be found in solid areas. Minecraft:Water and Minecraft:lava springs can be found out in the open and in caves.
Much of the open space in both areas are shrouded in darkness and thus hostile Minecraft:mobs run rampant, making the Far Lands as a whole incredibly dangerous. This is especially problematic in the Corner Far Lands due to its layered structure. The flooded zones have an abundance of Minecraft:squid.
Types of Far Lands
Combination types
A world with Far Lands can be divided into multiple parts depending on how many axes one given noise generator is overflowing on at a given time at that position. In the diagrams below, normal terrain where nothing is overflowing is marked in gray, one overflow in light blue, two overflows in magenta and three overflows in lime. This can be extended to an arbitrary whole number of dimensions, although there are currently no modifications that allow for 4D or above terrain generation.
-
A 2D diagram of the world, for 2D noise maps or 2D slices of 3D noise.
-
A 3D diagram of the world, for 3D noise maps.
Facial cuboid/Edge Far Lands
The most commonly depicted form, this is the result of an overflow on only one axis. It's known as the edge Far Lands or the loop. In this form, it generates long spongy-like holes on the walls of Far Lands.
On a 2D plane, there are four different overflows possible, corresponding to the edges of a rectangle. In 3D space, there are six different overflows possible, corresponding to the faces of a cuboid.
The Far Lands edge boundary (that is, where it meets the regular map) looks like a solid wall, all the way to the top of the map (Y coordinate 127 in Beta 1.8 and earlier) which is filled with gaping holes perpendicular to the edge. These holes are extremely long, and on the whole change very little as the player moves through the Far Lands. They can be blocked, partially or completely, but these blockages are rare. This "Swiss Cheese Wall" pattern continues below ground level, to bedrock at the bottom of the world, and appears to be partially caused by a large one-dimensional distortion in the output of the map generator. This area is sometimes called “the loop”. Early versions of the Far Lands also looked much more like randomly placed pixels interpolated solely with diagonal lines.
The Edge Far Lands' average block composition (Based on a 14×14 Minecraft:chunk selection):
| block | percentage |
|---|---|
| Minecraft:stone | 36% |
| Minecraft:air | 25% |
| Minecraft:water | 23% |
| Minecraft:dirt/grass block | 10% |
| Minecraft:bedrock | 2% |
| other | 4% |
Edge cuboid/Corner Far Lands
These are the result of an overflow on two axes. It's known as the corner Far Lands or the stack. In this form, layers of terrain stack on top of another repeatedly until it reaches the Minecraft:height limit.
On a 2D plane, four cases of this are possible, corresponding to the vertices of a rectangle. In 3D space, there are twelve such possible intersections, corresponding to the edges of a cuboid.
The majority of the generated world is Corner Far Lands, as the "normal" map (before ±12,550,821 mark) makes only the center of the world, and the Edge Far Lands make only its continued sides.
The number of layers is not always the same and varies between five and seven (fusing together and splitting every so often). Layers can be grouped into three categories:
- Top layer: This layer exists at the absolute top of the map. Occasionally there can be a lower area that is not shadowed (this is technically a dry layer). The lower area is where a majority of the trees and passive mobs can be found, as the top layer receives almost all of the sunlight. Due to the lack of space, the area at the absolute top cannot have trees or mobs.
- The top layer tends to light incorrectly in day-night transitions. This is because the sunlight calculation does not work correctly when the entire chunk is blocked at Y-coordinate 128 in early versions.
- Dry layers: These generate slightly flatter than normal terrain and have grass, despite the darkness. At sea level, massive floating beaches can be found. Hostile mobs' spawn rate likely approaches the maximum due to being in the shadow of the top layer. Rarely, there are holes in the top layer that allow sunlight to reach these layers. Caves that have one of these layers as their "surface" can occasionally be carved out of dirt instead of stone. These layers have cave-like ceilings made out of stone, gravel and dirt.
- Flooded layers: Like the dry layers, these generate somewhat flat terrain, but it is comprised primarily of Minecraft:stone. Minecraft:Sand and Minecraft:sandstone appear down here, even down to 30 blocks below sea level. Except for coal, all the Minecraft:ores can be found only in these layers.
Sometimes, there are extremely tall pillars of gravel that stretch from the ground to the ceiling of a layer. Likewise, some of the beaches that collapse create pillars of sand all the way down to the ground, despite there not being that much sand, to begin with.
The Corner Far Lands is also prone to having near-perfect diagonal lines being carved into the ceilings or floors of layers. If traced, these lines all intersect at the corner (X/Z ±12,550,821). This seems similar to how the Edge Far Lands have a consistent pattern along lines perpendicular to their edge, but is much less pronounced. These lines can sometimes be seen running through layers, and appear as cliffs at the top layer. The landscape in the Corner Far Lands vary based on these lines, and is consistent when the ratio of how far one axis is past 12,550,821 to the other is kept the same. The diagonal lines only start from the initiation of the Corner Far Lands when X and Z are both positive.
The top of the Corner Far Lands can either have plateaus at the top of the map, bumpy terrain, flatland at the top of the map, or floating islands. It is rare but possible for sunlight to reach the ocean at sea level.
The type of terrain in the Corner Far Lands when one axis is near 12,550,821 is almost exactly mirrored in the quadrant with the opposite sign on the other axis, with minor differences which usually manifest as a one-block-thick layer that is present in one quadrant but absent in the other. For example, the type of terrain seen in the Corner Far Lands when Z is near 12,550,821 in the quadrant with positive X and Z is mirrored in the Corner Far Lands with negative X and positive Z, and the type of terrain seen in the quadrant with positive X and Z when X is near 12,550,821 is mirrored in the Corner Far Lands with positive X and negative Z.
Additionally, the Corner Far Lands in the quadrant with negative X and negative Z are an inversion of the positive Corner Far Lands.
The Corner Far Lands' average block composition: 40% Minecraft:stone, 16% Minecraft:air, 28% Minecraft:water, 10% Minecraft:dirt/grass, 2% Minecraft:bedrock, and 4% others. (Based on a 14×14 Minecraft:chunk selection)
-
A Minecraft:map created near the Far Lands.
-
A map created near the Corner Far Lands.
-
A section of the Far Lands shows that all large Minecraft:caves below sea-level are flooded.
-
A cartograph of the Far Lands.
-
An isometric preview of the Far Lands.
Corner cuboid/Vertex Far Lands
A rarely encountered type, this is the result of an overflow on every axis. It's known as the vertex Far Lands or the abyss. This form seems to vary throughout worlds, and can only be encountered with three axes overflowing at once, which is effectively impossible in any version without mods.
There are eight possible regions for this case, corresponding to the vertices of a cuboid.
Farther Lands
Template:Conjecture The second set of Far Lands (henceforth called the "Farther Lands") generate when X/Z coordinates reach about ±1,004,065,924, when the Selector Noise overflows, which is about 80 times farther than where the first set initiates, at ±12,550,821 (this is due to the value corresponding to the "Main Noise Scale" value later found in Minecraft:Old Customized Worlds being 80 by default). The terrain is similar to the first set of Far Lands, but is more stretched out. They also have Edge and Corner types, which are described below. Sometimes one can see infinitely repeated patterns in the Corner Farther Lands, which appear as diagonal lines starting from the corner at 1,004,065,924.
The Edge Farther Lands which extend off of Corner Far Lands are notably distinct from Edge Farther Lands which extend from Edge Far Lands - the former can have infinite horizontal air gaps whereas the latter don't. Sometimes, a diagonal line from the Corner Far Lands can be seen here.
-
The Farther Lands in Beta 1.7.3.
-
A captioned diagram.
-
The Corner Farther Lands in Beta 1.7.3.
-
A captioned diagram.
-
From the left of the red line, the Edge Far Lands start to combine with the Edge Farther Lands, creating a hybrid mix.
-
The End Farther Lands.
-
The Edge Far Lands where the Farther Lands start on the right.
Soil noise overflows
The depth of the surface block corresponding to each biome is determined by a noise generator known as biome fill noise. Biome fill noise increments by 0.0625 units each block, or 1 unit every chunk, and thus overflows at or around X/Z ±34,359,738,368. Overflowing is not visible without either extensive modding or manipulating the noise scale, as the overflow occurs well beyond the block render limit (±2,147,483,647) and coincides almost exactly with the chunk limit.
The biome fill noise overflow generates long strips of stone, with grass in between. The stone layers generate only stone. On the grass strips, the dirt actually extends down all the bedrock floor.
In modern versions, simplex noise is used for the fill noise instead of Perlin noise; as a result, the overflow now causes the fill depth to stay constant rather than being variable.
Sand/gravel noise overflows
These noise generators existed before Minecraft:Beta 1.8 and determined whether beaches used sand or gravel as their material. They overflow after ±68,719,476,736 blocks. After overflow, the terrain has stripes of sand/gravel that are clearly visible.
Deprecated
Old heightmap noise overflows
Used for terrain generation before inf-20100327, it overflows at X/Z ±33,554,432. After overflow the entire terrain is made of stone, up to the height limit.
Island carver noise overflows
Used in Indev versions for the Floating world type. Due to the limited terrain size the noise breaks far beyond the world boundary.
Effects
With the introduction of the new noise terrain generator in Minecraft:Infdev 20100327, the Far Lands took on their more familiar form, generating at X/Z 12,550,824. However, with the introduction of the world boundary at X/Z ±32,000,000 in Minecraft:Infdev 20100313 meant to prevent players reaching that iteration of the Far Lands that were further out, the new changes in terrain generation resulted in the new Far Lands, and terrain in general simply ceasing at 32 million, prior to the Minecraft:Halloween Update. Going past this point simply results in the player getting stuck in mid-air, unable to move. By using an external program to remove this limit, the map can generate perfectly fine and can be interacted with all the way to the 32-bit integer limit at X/Z ±2,147,483,647, where the same issues with blockpos rolling into a negative causes the game to freeze. Unlike later versions, it is impossible to go further then this limit as the game will always freeze when trying to get near or surpass this point.
Gameplay
Players experience extreme frame-rate drops and very high CPU usage, which continue until Minecraft freezes completely. The frame-rate drops do not occur in multiplayer servers, though the server itself lags depending on the server computer's RAM. In both single-player and multiplayer, the intense lag that is characteristic of the Far Lands is caused by massive numbers of falling Minecraft:sand or Minecraft:gravel entities.
Minecraft:Lightning bolts that hit surfaces at the top of the map (Y=127) are invisible and do not cause a fire. The particles created when rain hits these surfaces are black instead of blue. Snow does not accumulate on these surfaces either (because there is no space) unless a top layer tunnel peeks out.
Distance effects
Prior to Minecraft:Alpha v1.2.0, most of the float-related distance effects were patched, and this period is generally the more stable one in terms of performances. However, beginning in Minecraft:Infdev 20100624, RenderList was implemented, which began causing the infamous jittering described later. Alpha v1.2.0 brought major changes in terrain generation, which resulted in the standard iteration of the Far Lands that it is most known for to appear. The world now continues generating past X/Z ±32,000,000 in vanilla gameplay, but are treated as "fake chunks", or more specifically returned as Minecraft:air blocks, meaning they cannot be walked on. The map continues to generate out to the 32-bit integer limit at X/Z ±2,147,483,647, before cascading effects from integers overflowing and precision issues cause terrain to cease entirely.
When travelling away from spawn, every time the distance is doubled from the center of the world, there is an issue with precision, where entities and block hitboxes (where the block should be) still match the shape of the world, but what we see (the blocks) don't. This is the side effect of RenderList, which is what is used for world rendering, beginning to degrade. This effect can first be seen at 4096 blocks away from spawn if observed closely, even though it is far less noticeable than what is seen when the player is close to the Far Lands. Past 8,388,608 blocks, the offset is an entire block, which is the extent of the effect seen at the Far Lands.
Intentional limits
Template:Main The above distance effects continue to get worse until the player reaches X/Z ±32,000,000, where blocks stop being solid.
It is possible to remove this world border using an external program such as Cheat Engine to directly edit this value, and can be set all the way out to the 32-bit integer limit. This allows solid terrain to continue up to that point, although it is nearly impossible to progress further in this fashion likely due to blockpos failing at the same point.
Dimensions
The Far Lands of Minecraft:the Nether and Minecraft:Sky dimension share characteristics of the Overworld Far Lands, although with some differences.
The Nether
The Minecraft:Nether Far Lands are similar to the Overworld Far Lands, except generated with Nether terrain features, with a Minecraft:lava ocean at Y=31.
In the Nether, the terrible lag associated with the Overworld Far Lands does not occur; most of the Nether is already dark enough for spawns in the first place, and there are fewer gravity-affected blocks (no sand, and gravel is rare).
If a Minecraft:nether portal is created in the Far Lands of the Overworld, entering causes a teleportation to normal Nether, as X/Z ±32,000,000, the limit at which block physics and lighting cease to function, divided by 8 (as 1 block in the nether corresponds to 8 blocks in the Overworld), is X/Z ±4,000,000, within the limits of X/Z ±12,550,820, where the distortion starts. Conversely, a nether portal built in the Nether Far Lands does not function, as even at the limit of ±12,550,820 blocks at the beginning of the Far Lands, it would cause the player to come out at X/Z ±100,406,560, far past X/Z ±32,000,000. If a portal is entered beyond X/Z ±4,000,000 in the Nether, it causes the game to crash. Entering a portal at exactly X/Z ±4,000,000 in the Nether teleports the player around 8-16 blocks from the ±32,000,000 limit.
The Far Lands do not generate above the Minecraft:bedrock ceiling.
The Nether can be a great way to reach the Far Lands in the Minecraft:Overworld, as every block in the Nether counts as 8 blocks in the Overworld. The player must travel to ±1,568,853 or higher to spawn in the Far Lands. Teleporting just a few blocks less allows the player to see the beginning of the Far Lands.
Sky Dimension
The Minecraft:Sky Dimension similarly has no trademark liquid and generates no water/lava, and also no bedrock generates. They appear squashed similarly to those of the End.
The Sky Dimension Far Lands appears just like the End Far Lands, but with Overworld features.
This is also the area where the player is most likely to find diamonds. In any other area, the islands do not spawn low enough for diamonds to spawn. The Sky Dimension Far Lands do spawn all the way to Y=0, so the player can find rare ores inside the Far Lands.
Summary
The tables below provide a simplified version of what happens with the Far Lands as one goes further out.
The furthest one can go out without extensive modding is the 32-bit integer limits for terrain and chunks before the game crashes. Going further requires a mod that increases integer and floating point number limits. What is interesting is that when done, new distance effects akin to those from Template:BE begin manifesting themselves at extremely large distances. The difference is because Template:JE was coded using Java rather then Bedrock's C++, meaning that in the former, the same effects visible in vanilla Bedrock gameplay (and its Far Lands up until their removal in Minecraft:Bedrock Edition 1.17.30) end up happening much further out, and thus do not occur within the maximum range attainable in vanilla Template:JE.
| Coordinates | Effects | Image (if available) |
|---|---|---|
Up to 32-bit distance limits (X/Z: < ±34,359,738,368) | ||
| X/Z: ±12,550,824 (±Template:Frac) |
|
|
| X/Z: ±16,777,216 (±224) |
|
|
| X/Z: ±32,000,000 |
|
|
| X/Z: ±268,435,456 (±228) |
|
|
| X/Z: ±1,004,065,924 (±Template:Frac×80) |
|
|
| X/Z: ±2,147,483,647 (±231−1) |
|
|
| X/Z: ±8,589,934,592 (±233) |
|
|
| X/Z: ±34,359,738,368 (±235) |
|
|
Up to 64-bit distance limits (X/Z: < ±147,573,952,589,676,412,928) | ||
| X/Z: ±9,007,199,254,740,992 (±253) |
|
|
| X/Z: ±18,014,398,509,481,984 (±254) |
|
|
| X/Z: ±9,223,372,036,842,225,152 |
|
|
| X/Z: ±9,223,372,036,854,775,807 (±263−1) |
|
|
| X/Z: ±147,573,952,589,676,412,928 (±267) |
|
|
Further distances
Using an external program to edit player position, such as Cheat Engine, the highest one can go is X/Z ±~1.7977×10308, the maximum signed integer for Java before the coordinates roll over to "Infinity". Because world renderer fails at the 32-bit or 64-bit limits in this instance, going this far will still leave only an empty sky.
BigInteger
Template:Disclaimer Template:Main Because the terrain loops at 233 as a result of the sample offset overflow, this prevents a further deteoration of the Far Lands due to other floating point processes. A BigInteger mod known as "MCBig Legacy" for Minecraft:Beta 1.7.3 is the only mod known to do this, making sample offset neither a integer nor a long, as such, it does not overflow and terrain can continue infinitely without looping. This is not considered vanilla though as it is an extensive rewrite of the coordinate system, compared to simply using longs of which Template:JE already does for many aspects except terrain.
- REDIRECT Template:PG/-
Other iterations
Infdev 20100227-1414 to Infdev 20100325
In the February 27th build of Infdev, all generation past 33,554,432 blocks would be solid stone, extending vertically from the bottom of the world to the height limit, continuing out to the 32-bit limit. These are the first truly visible appearance of the Far Lands, although very visually distinct from convention.
Beta 1.8 to release 26.2
Template:Main The X/Z Far Lands were fixed in Beta 1.8 Pre-release, so they do not exist without modifications to Minecraft, generating at over 53.9 quadrillion blocks out. In addition, most of the distance effects were fixed. The Y Far Lands (aka the Sky and Ground Far Lands) were overlooked, but were fixed in 1.13 with the world generation rewrite. The Far Lands were "fixed" by taking the remainder of the input from above divided by 224, preventing the overflow at 32-bit integers. By removing these instructions, the Far Lands can be returned to current versions of the game.<ref name="reddit explanation">Template:Reddit</ref> In versions beginning with 1.14.4, they generate at over 1.808 septillion blocks out due to changes to the fix.
One consequence of this fix is that the noise repeats itself on the distance, but since the world generation use a combination of noises with different frequencies and scale factors (and thus periods) that overlap each others, this repetition is not noticeable.<ref>Template:Tweet</ref>
Debug property (Nether and The End)
Template:See also
Since 26.3, the ENABLE_FARLANDS Minecraft:debug property may be specifiedTemplate:Efn to disable the Beta 1.8 modulo fix. The traditional form of the Far Lands only appear in The Nether and The End (likely due to using the old terrain and noise generators from versions before 1.18) as multiple other factors seem to break down in the Overworld way before the Far Lands can appear there. The purpose of the debug flag is to compare the performance of the modulo fix as it had a non-zero performance cost.<ref>Template:Tweet</ref>
Effects
A list of the various breakdown stages are listed below for the Nether and End Far Lands. Due to being float-casted, similar decay and effects seen in old Template:BE versions appear here (as those were also based on floats), except without the skygrid or comb-like artifacts and the negative Far Lands don't immediately generate nothingness.
| Color | Code | Description |
|---|---|---|
| A | Early Edge Far Lands | |
| N | Nothingness | |
| B | First degradation of the Edge Far Lands | |
| C | Second degradation of the Edge Far Lands | |
| D | Third degradation of the Edge Far Lands | |
| E | Fourth degradation of the Edge Far Lands |
| Coordinates (Nether and End) | Effects | |||
|---|---|---|---|---|
| X or Z +12,550,821 (+12,550,817 in the End) X or Z −12,550,824 |
A | The Far Lands generate, or more specifically, "The Loop" or the Tunnel Lands. | ||
| X and Z +12,550,821 (+12,550,817 in the End) X and Z −12,550,824 |
N | Terrain generation stops entirely, except for small Minecraft:end islands (in the End) or an ocean of Minecraft:lava (in the Nether). | ||
| X ±12,559,913 | B | Some stretches of terrain stop suddenly beyond this point, marking the transition from the Tunnel Lands to the Pole Lands. | ||
| X ±12,560,361 | C | The Far Lands completes the transition from the Tunnel Lands to the Pole Lands. | ||
| X ±12,561,029 | D | The Strip Lands generate, which consists mostly of 1D and 2D panels of land. | ||
| Z ±12,561,029 | D | Some stretches of terrain stop suddenly beyond this point, as the Far Lands start to transition from the Tunnel Lands to the Pole Lands. | ||
| X ±12,562,277 | E | The Far Lands almost disappear, although a few rare isolated blocks of terrain may generate. | ||
| Z ±12,562,277 | E | The Z Polestrip Lands generate, which generates like the Pole Lands here, but gradually changes to the Strip Lands until nothing generates. | ||
| X or Z ±12,758,545 | N | Terrain generation stops entirely, except for small Minecraft:end islands (in the End) or an ocean of Minecraft:lava (in the Nether). | ||
History
Trivia
- Even though Beta 1.6 made it impossible to place solid blocks at layer 128, the Far Lands' flat "ceiling" still gets generated there.
Gallery
Game features
-
A view within the Far Lands
-
"The Stack" at X/Z ±32,000,000. Above lies the top layer.
-
A bird's eye view of the top layer of the Corner Far Lands, or "The Stack"
-
An overhead view of the Edge Far Lands, or "The Loop"
-
Inside the Edge Far Lands beyond X/Z 32,000,000, where there are no trees, mobs, or lighting
-
"The ocean" within the Edge Far Lands
-
A bisection of the Corner Far Lands, showing the 3 different layers
-
A bird's eye view of the Far Lands' corner
-
The Front of the Far Lands seen in a Beta 1.7 world
Generation
-
A desert biome in the Far Lands
-
The Nether Far Lands at X/Z of 500,000,000 with severely stretched lava
-
Trees generating beyond X/Z 32,000,000 at X/Z: 33,554,432
-
The Edge Far Lands meeting with the Corner Far Lands in the Nether at X value of 2,000,000,000 and Z of 12,550,820
-
The repetitive Far Lands at the corner
-
The start of the Far Lands in the Nether
-
The Corner Far Lands in the Nether
-
The Farther Lands in the Nether
Old versions
-
The Far Lands generating with a strip of grass on the inner edge in Minecraft:Java Edition Infdev 20100227-1414
-
The point where the Far Lands flatten and lose their notched edge in the same version
-
The Far Lands in Minecraft:Java Edition Infdev 20100313
-
The Far Lands in Minecraft:Java Edition Infdev 20100320 with ores spotted throughout
-
The Far Lands in Minecraft:Java Edition Infdev 20100325 with a cave carving through them
-
The Far Lands in Minecraft:Java Edition Infdev 20100325 with a Minecraft:brick pyramid in the distance
-
"The Stack" in Minecraft:Java Edition Infdev 20100618
-
A bird's eye view of "The Stack" in Minecraft:Java Edition Infdev 20100618
-
The end of the world in Minecraft:Java Edition Infdev 20100618
-
The end of the world at night in Minecraft:Java Edition Infdev 20100618 from third person view.
-
The Far Lands in 1.5 from a Beta 1.7.3 world
-
The Edge Far Lands at X-coordinate of 2,147,483,420
-
The Far Lands colliding with, and overwriting, a Minecraft:Monolith in Minecraft:Java Edition Infdev 20100611
-
The Far Lands in a 'winter mode' world in Minecraft:Java Edition Alpha 1.0.4
-
The edge Far Lands as they appear from the March 27th build
-
Rendered 3D Section of Far Lands as they appear from the March 27th build
-
The corner Far Lands as they appear from the March 27th build
-
A close-up of the morphology of the edge Far Lands in their early iteration
-
The edge Far Lands as they appear from the April 20th build
-
The corner Far Lands as they appear from the April 20th build
In other media
Minecraft: Story Mode
-
Soren looking at the Far Lands
-
The entrance to The Maze and Ivor's Cottage in the Far Lands
See also
- Minecraft:Tutorial: Far Lands – How to get to the Far Lands and avoid lag.
Notes
<references group="fn"/>
References
Template:Navbox removed featuresTemplate:Featured
Minecraft:de:Ferne Länder Minecraft:el:Far Lands Minecraft:es:Tierras lejanas de Java Edition Minecraft:fr:Terres lointaines Minecraft:it:Terre lontane Minecraft:ja:ファーランド Minecraft:ko:파랜드 Minecraft:nl:Verre landen Minecraft:pl:Odległe lądy Minecraft:pt:Far Lands (Edição Java) Minecraft:ru:Далёкие земли Minecraft:uk:Далекі землі Minecraft:zh:边境之地/Java版