Minecraft:Java Edition hard limits: Difference between revisions
From SAS Gaming Wiki
More actions
Sync: updated from Minecraft |
Sync: updated from Minecraft |
||
| (5 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
{{about|effects which arise due to integer limits|effects which arise due to floating-point precision loss|Java Edition distance effects}} | {{about|effects which arise due to integer limits|effects which arise due to floating-point precision loss|Java Edition distance effects}} | ||
{{Cleanup| | {{Cleanup| | ||
* (Various) grammatical mistakes make parts of the page difficult to read. | * (Various) grammatical mistakes make parts of the page difficult to read. | ||
| Line 24: | Line 23: | ||
|- | |- | ||
| | | | ||
====== (X/Z: ±370,727; The End generation breakdown) ====== | ====== (X/Z: ±370,727; The End generation breakdown){{until|je 26.3}} ====== | ||
| | | | ||
{{main|The End#Outer islands}} | {{main|The End#Outer islands}} | ||
* [[Minecraft:The End]]'s generation is completely absent in some parts of the repeating concentric rings centered on the main end island.<ref>{{bug|MC-159283}}</ref> This is due to an integer overflow resulting from a square root being taken from a negative number. Since this integer overflow happens based on the ''squared'' distance (creating extremely high values rapidly), multiple overflows happen within a reachable distance, creating rings of void inside a landscape that gets thinner and thinner further away from the original part, the [[Minecraft:End Island|main end island]]. The first ring of void starts at 370,727 blocks away from the center and ends at 524,288 blocks away from the center, where terrain continues generating until the next integer overflow occurs. Interestingly, all the rings (whether they are void or land) approximately cover the same area. | * [[Minecraft:The End]]'s generation is completely absent in some parts of the repeating concentric rings centered on the main end island.<ref>{{bug|MC-159283|||Fixed}}</ref> This is due to an integer overflow resulting from a square root being taken from a negative number. Since this integer overflow happens based on the ''squared'' distance (creating extremely high values rapidly), multiple overflows happen within a reachable distance, creating rings of void inside a landscape that gets thinner and thinner further away from the original part, the [[Minecraft:End Island|main end island]]. The first ring of void starts at 370,727 blocks away from the center and ends at 524,288 blocks away from the center, where terrain continues generating until the next integer overflow occurs. Interestingly, all the rings (whether they are void or land) approximately cover the same area. | ||
| | | | ||
|- | |- | ||
| Line 40: | Line 39: | ||
| | | | ||
* Beyond this point (2<sup>30</sup>), [[Minecraft:village]]s seem to stop generating correctly at all. The only part which generates is the meeting point, sometimes with accompanying villagers, but every other part is missing. | * Beyond this point (2<sup>30</sup>), [[Minecraft:village]]s seem to stop generating correctly at all. The only part which generates is the meeting point, sometimes with accompanying villagers, but every other part is missing.{{info needed|Are we sure this is an internally-defined hard limit and not a severe float-related bug?}} | ||
* It has been sighted in some superflat worlds that strange phantom villages composed solely of block light can generate. | * It has been sighted in some superflat worlds that strange phantom villages composed solely of block light can generate. | ||
* The reasoning for this happening remains unknown and it is not known if this is tied to [[Minecraft:jigsaw block]]s. | * The reasoning for this happening remains unknown and it is not known if this is tied to [[Minecraft:jigsaw block]]s. | ||
| Line 201: | Line 200: | ||
====== (Y: >+2,147,483,647) ====== | ====== (Y: >+2,147,483,647) ====== | ||
| | | | ||
* In [[Minecraft:Beta 1.7.3]], as it rains when the player flies up to the coordinates Y=+2,147,483,647, the rain disappears. Instead of rain being there, | * In [[Minecraft:Beta 1.7.3]], as it rains when the player flies up to the coordinates Y=+2,147,483,647, the rain disappears. Instead of rain being there, all weather featrures will be gone. It has the sun, moon, and they are all visible depending on the time of day. | ||
* | * Going into third person past Y=2,147,483,647 will crash the game. This is caused by the player cameras ray casting failing due to a integer overflow. | ||
| | | | ||
|- | |- | ||
| Line 215: | Line 214: | ||
|- | |- | ||
| | | | ||
====== | ====== (Y:>+4,503,599,627,370,496) and (Y:<-4,503,599,627,370,496) ====== | ||
| | | | ||
* There are two critical thresholds set at positive and negative 4,503,599,627,370,496, denoted as (Y: >+4,503,599,627,370,496) and (Y: <-4,503,599,627,370,496) respectively. These numerical limits serve as the primary barriers, beyond which the player's manual movement is disabled. | * There are two critical thresholds set at positive and negative 4,503,599,627,370,496, denoted as (Y: >+4,503,599,627,370,496) and (Y: <-4,503,599,627,370,496) respectively. These numerical limits serve as the primary barriers, beyond which the player's manual movement is disabled. | ||
| Line 222: | Line 221: | ||
|- | |- | ||
| | | | ||
====== | ====== (Y:>+36,028,797,018,963,968) ====== | ||
| | | | ||
* Another threshold is established at positive 36,028,797,018,963,968, marked as (Y: >+36,028,797,018,963,968). Beyond this point, the player is rendered completely stationary; conventional movement is entirely stalled. | * Another threshold is established at positive 36,028,797,018,963,968, marked as (Y: >+36,028,797,018,963,968). Beyond this point, the player is rendered completely stationary; conventional movement is entirely stalled. | ||
| Line 239: | Line 238: | ||
<gallery> | <gallery> | ||
File:32BitBorder.png|Picture of someone going to the 32-bit integer limit in Vanilla 1.8 using external programs | File:32BitBorder.png|Picture of someone going to the 32-bit integer limit in Vanilla 1.8 using external programs | ||
File:RainRenderingStop.png|Y: 2,147,483,647, where rain and snow rendering stops. | File:RainRenderingStop.png|Y: 2,147,483,647, where rain and snow rendering stops. | ||
File:PlayerTeleportingToNaNInVinnillaMinecraftWithoutMods.png|A player teleporting to "Not a number" on the X/Z axis. | File:PlayerTeleportingToNaNInVinnillaMinecraftWithoutMods.png|A player teleporting to "Not a number" on the X/Z axis. | ||
File:Disapeear.png|alt=1 frame before the crash.|Fast clouds disappear exactly at 17,179,869,184 on this limit for 1 frame. | File:Disapeear.png|alt=1 frame before the crash.|Fast clouds disappear exactly at 17,179,869,184 on this limit for 1 frame. | ||
File:Java Edition hard limits map.png|The hard limit map that was removed in here | |||
File:Java Edition hard limits map.png|The hard limit map that was removed in here | |||
</gallery> | </gallery> | ||
== References == | == References == | ||
{{Reflist}}{{Navbox environment|nocat=1}} | {{Reflist}} | ||
== Navigation == | |||
{{Navbox environment|nocat=1}} | |||
[[Category:Glitches]] | [[Category:Glitches]] | ||
[[Minecraft:pt:Limites rígidos da Edição Java]] | |||
[[Minecraft:zh:距离现象/Java版/Beta 1.8之前版本的现象]] | [[Minecraft:zh:距离现象/Java版/Beta 1.8之前版本的现象]] | ||
Latest revision as of 11:11, 5 September 2026
|
For the {{{Description}}} of the same name, see [[{{{Destination}}}]]. |
Template:Cleanup Template:MisleadingTemplate:ExclusiveThis page documents current and historical hard limits of Java Edition. These are defined as effects which arise due to integer limits inside of the game's code and data types, as opposed to limits which have been implemented intentionally (see Minecraft:World boundary) or effects due to precision loss (see Minecraft:Java Edition distance effects).
Current limits
Horizontal limits
| Coordinates | Hard Limits | Images of limits |
|---|---|---|
(X/Z: ±2; Precision loss errors) |
Template:Main
|
|
(X/Z: ±370,727; The End generation breakdown)Template:Until |
|
|
(X/Z: ±33,554,432; Packed coordinate limit) |
|
|
(X/Z: ±1,073,741,824; Village generation limit) |
|
|
(X/Z: >±2,147,483,647; 32-bit limit) |
|
|
(X/Z: >±9,223,372,036,854,775,807; 64-bit limit) |
|
Vertical limits
| Coordinates | Hard Limits | Images of limits |
|---|---|---|
(Y: ±257 - ±2,048; Lighting breakdown) |
|
|
(Y: ±2^1024; Absolute limit) |
|
Historical limits
Horizontal limits
| Coordinates | Hard Limits | Images of limits | |
|---|---|---|---|
Spawn chunk glitch (X/Z: ±524,288–X/Z: ±2,146,959,360) |
|
||
Item entity render limit (X/Z: >±67,108,864) |
|
||
Rain and snow fading (X/Z: >±134,217,728) |
|
||
Third person view limit (X/Z: >±268,435,456) |
|
||
Entity shadow limit (X/Z: >±536,870,912) |
|
||
32-bit limit (X/Z: >±2,147,483,647) |
|
||
Cloud render limit (X/Z: ±25,769,803,764) |
|
||
Chunk overflow limit (X/Z: >±34,359,738,368) |
|
||
Region overflow limit (X/Z: >±1,099,511,627,776) |
|
||
Player movement limit (X/Z: >±2,251,799,813,685,248) |
|
||
64-bit integer limit (X/Z: >±9,223,372,036,854,775,807) |
|
||
64-bit chunk overflow limit (X/Z: >±147,573,952,589,676,412,928) |
|
||
64 bit region overflow limit (X/Z: >+4,722,366,482,869,645,213,184) |
|
||
128-bit Indev limit (X/Z: >340,282,366,920,938,463,463,374,607,431,768,211,456) |
|
||
64-bit floating point limit (X/Z: >±2^1024) |
|
Vertical limits
| Coordinates | Hard Limits | Images of limits |
|---|---|---|
(Y: <−2,147,483,647) |
|
|
(Y: >+2,147,483,647) |
|
|
(Y: >+22,502) and (Y: <-30,722) |
|
|
(Y:>+4,503,599,627,370,496) and (Y:<-4,503,599,627,370,496) |
|
|
(Y:>+36,028,797,018,963,968) |
|
History
Gallery
-
Picture of someone going to the 32-bit integer limit in Vanilla 1.8 using external programs
-
Y: 2,147,483,647, where rain and snow rendering stops.
-
A player teleporting to "Not a number" on the X/Z axis.
-
Fast clouds disappear exactly at 17,179,869,184 on this limit for 1 frame.
-
The hard limit map that was removed in here
References
Minecraft:pt:Limites rígidos da Edição Java Minecraft:zh:距离现象/Java版/Beta 1.8之前版本的现象