github

Exploring the limits of Minecraft: Bedrock Edition

NOTE: The information was gathered by teleporting to far distances in Minecraft: Bedrock Edition.

While you may think Minecraft is really infinite, it is but due to Computer limitations, it stops at the 32-Bit Floating Point limit.

The distance effects of Bedrock Edition also happens on Java Edition but much far far away due to it using 64-Bit values instead.

So now its time to explore the limits!

Exploring the limits

Usually the first limit happens 16,384 blocks away from origin but I am unable to notice the minor jittering, so I went to 32,768 blocks and noticed that it was a little bit jitterly.

Then I noticed at 65,536 blocks, that when I sneak in and out, it was jitterly too but a little bit.

Medium effects

I decided to go to 131,072 blocks, it was more jitterly and it turns out that each power makes more jitter from this point. 262,144 blocks is also jitterly so I went to 524,288 blocks and the jitter effect was more visible.

Major effects

When I went to 1,048,576 blocks, it got even more jitterly so much that the Player can actually walk a bit faster now. When I also placed a Lantern, it was stretched but when I placed a Door, it was normal.

But when I went to 2,097,152 blocks, I can no longer walk while sneaking, also the Door was now wider on the side.

Door before 2,097,152 blocks (right) and after 2,097,152 blocks (left)

At 4,194,304 blocks, your journey ends here on Survival if you don't have Ender Pearls, Elytra with Fireworks, Riptide Trident, Horseback, Boats or Chorus Fruit as the minimum speed is now changed to 5 blocks. More than the speed of 4.3 blocks for the Player.

Now at 8,388,608 blocks, it is 8,388,608 blocks away before the Game's block rendering breaks. Entities less than 1 block will fall through the Blocks (includes Players). Entities will also fall through the Void barrier which is not what they are supposed to do. The only mobs that can stand on the terrain in this point are Minecarts (if rails are placed correctly), Ravagers, Boats, Spiders (normal only), Iron Golems, Shulkers, Polar Bears and Horses (grown only). Badlands generation also breaks by Terracotta Strata being distorted and more blocky.

Game-breaking effects

16,777,216 blocks marks the start of the Stripe Lands, every second block is now considered "Invalid", the camera breaks if you are in those "Invalid" spaces. Sadly this is how far I can go due to the Teleportation limit of 30,000,000 blocks.

Stripe Lands rendering beyond 16,777,216 blocks. Looks broken huh? The "Sky" color stripes are "Invalid" spaces while the "Grass" spaces are "Valid" spaces.

However it does not end here. Thanks to AntVenom's video, I figured that using PocketMine lets me teleport beyond 30,000,000 blocks. When i tried it with tp mpax235 33554432 100 0, it did not work but going to 30,000,000 blocks and then running tp mpax235 ~3554432 100 0, it actually did teleport me to 33,554,432 blocks.

At 33,554,432 blocks, horizontal rendering no longer works, only leaving the vertical rendering which makes terrain 2D on vertical sides. This is the Slice Lands. In the Corner Slice Lands however, rendering almost stops entirely due to it being 1D. However entities still generate in the Corner Slice Lands.

I also noticed the gaps doubled from 2 blocks to 4 blocks, this continues with each double of coordinates like changing gaps to 8 blocks, 16 blocks, 32 blocks, 64 blocks and so on.

Something strange is that when I teleported to 2^30, the terrain beyond this point was invisible due to the gaps being 128 blocks. But when I increased the Render Distance, I can now see the terrain.

Sadly I cant show you more on whats beyond 2^31 as thats the 32-Bit Integer Limit and when I try to pass it, the game will just crash.

Conclusion

Now that I showed you all the limits, I will show the table below that lists the Distance Effects.

Coordinates Effects
X/Z 16,384 (2^14) The coordinates of every entity are slices of 512 blocks.
Minor jittering happens.
X/Z 32,768 (2^15) The coordinates of every entity are slices of 256 blocks.
The jitter gets more noticeable when sneaking.
X/Z 65,536 (2^16) The coordinates of every entity are slices of 128 blocks.
The jitter even gets more noticeable.
X/Z 131,072 (2^17) The coordinates of every entity are slices of 64 blocks.
Jitter now becoes noticeable and gets worser when the coordinates doubles each power.
X/Z 262,144 (2^18) The coordinates of every entity are slices of 32 blocks.
X/Z 524,288 (2^19) The coordinates of every entity are slices of 16 blocks.
X/Z 1,048,576 (2^20) The coordinates of every entity are slices of 8 blocks.
Lanterns gets stretched.
The player is kinda more faster now.
X/Z 2,097,152 (2^21) The coordinates of every entity are slices of 4 blocks.
The minimum speed is now 2.5 blocks per second. (maybe)
It is no longer possible to walk while sneaking from this point.
Doors and Trapdoors gets stretched.
X/Z 4,194,304 (2^22) The coordinates of every entity are slices of 2 blocks.
The minimum speed is now 5 blocks per second.
It is impossible to walk on here as you'll fall through the World.
Ender Pearls, Chorus Fruit, Elytra with Fireworks, Horseback, Boats, Riptide Trident and Creative flying are now only possible movements.
X/Z 8,388,608 (2^23) The coordinates of every entity are integers of 1 blocks.
The minimum speed is now 10 blocks per second.
Most entities less than 1 block will now fall through the World (including Players).
The only mobs that can stand on here is Ravagers, Boats, Spiders (non-cave), Iron Golems, Shulkers, Polar Bears, Horses (grown only) and Mnecrafts (if placed correctly).
Large Slimes and Large Magma Cubes can even stand on here.
X/Z 16,777,216 (2^24) The coordinates of every entity are multiples of 2.
The minimum speed is now 20 blocks per second.
Every second block is now "Invalid", the camera breaks in those "Invalid" spaces but not on the "Valid" spaces.
This does not affect the way maps are generated.
The blocks are stretched to be 2 blocks wide.
X/Z 33,554,432 (2^25)
The coordinates of every entity are multiples of 4.
The minimum speed is now 40 blocks per second.
The gaps changes to be 4 blocks wide.
Horizontal rendering stops completely, leaving only vertical rendering, making terrain look like 2D.
Block rendering is 1D in the Corner Slice Lands so it almost entirely stops.
X/Z 67,108,864 (2^26) The coordinates of every entity are multiples of 8.
The minimum speed is now 80 blocks per second.
The gaps changes to be 8 blocks wide.
The world crashed here below 1.18 without the Caves and Cliffs experiment on.
X/Z 134,217,728 (2^27) The coordinates of every entity are multiples of 16.
The minimum speed is now 160 blocks per second.
The gaps changes to be 16 blocks wide.
Teleportation using Chorus Fruit is no longer possible.
Riptide I becomes less usuable.
X/Z 268,435,456 (2^28) The coordinates of every entity are multiples of 32.
The minimum speed is now 320 blocks per second.
The gaps changes to be 32 blocks wide.
Riptide I no longer works.
Riptide II becomes less usuable.
X/Z 536,870,912 (2^29) The coordinates of every entity are mutliples of 64.
The minimum speed is now 640 blocks per second.
The gaps changes to be 64 blocks wide.
Some low and mid-end devices here crash at this point since beta 1.17.30.24. Only high-end devices (like the iPhone 13 and iPad 7th Generation) can survive beyond this point.
Riptide III no longer works. Making vanilla movement impossible.
In versions older than 1.18, frustum culling lost its precision. Making areas directly in front of the Player invisible.
X/Z 1,073,741,824 (2^30) The coordinates of every entity are multiples of 128.
The minimum speed is now 1280 blocks per second.
The gaps changes to 128 blocks wide.
The world is invisible with render distance of 7 chunks or less.
Riptide levels below IX no longer works.
X/Z 2,147,483,647 (2^31 - 1 ) The game crashes here due to this being the maximum value for a signed 32-bit integer in C++.
X/Z 2,147,483,648 (2^31) The coordinates of every entity are multiples of 256.
The minimum speed is now 2560 blocks per second.
The gaps changes to 256 blocks wide.
X/Z 4,294,967,296 (2^32) The coordinates of every entity are multiples of 512.
The minimum speed is now 5120 blocks per second.
The gaps changes to be 512 blocks wide.
X/Z 53,905,378,846,979,747 The Far Lands would probably start here since 2^63 / 171.103 = 53,905,378,846,979,747. But since the Source Code is unaccessible, it will be impossible to determine.
It is unknown if the Corner Far Lands will look like The Stack from Java Edition or keep being the Skygrid.
It is also unknown if the Farther, Farthest and Fartherer Lands would exist.
X/Z 9,223,372,036,854,775,807
(2^63 - 1)
The game crashes here due to this being the maximum value for a signed 64-bit integer in C++. Happens if the game was patched to use 64-bit long values.
X/Z 9,223,372,036,854,775,808
(2^63)
The coordinates of every entiry are multiples of 1,099,511,627,776.
The minimum speed is now 10,995,116,277,760 blocks per second.
The gaps changes to be 1,099,511,627,776 blocks wide.
X/Z 3.4028237e+38
(2^128)
This is the maximum value for a signed 32-bit floating-point number in C++.
The coordinates will roll over to say "Infinity" since it has run out of numbers to display.
It is impossible to go further since this breaks rendering code in Bedrock Edition.
It can even display as "NaN", which again will break rendering code.
This will result in unpredictable behavior, such as visual glitches, invalid position and even the Game crashing.

More will be coming soon so stay tuned!

Sources

The AntVenom video that helped bypass the Teleportation limit

The Minecraft Wiki Distance Effects page