mojira.dev
MCPE-140216

Saving the world above the void takes the player to the nearest blocks/to the area above the blocks

Summary:

Saving the world above the void takes the player to the nearest blocks / to the area above the blocks.

This bug affects all game modes, but in survival you will die without the "Health Boost" from the "fall".

How negative height works -Y: you will be teleported to positive coordinates +Y, even if there was an area nearby, but with negative coordinates -Y.

Steps to reproduce:

  1. Remove any blocks (including bedrock) under you.

  2. Exit the world by clicking the "save & quit" button (your height (Y) must be above the bedrock! (on worlds without "Caves and Cliffs" +Y, and on worlds with "Caves and Cliffs" on above -64Y)).

  3. Return again to the game in your world.

Observed results:

Short description:

The player is teleported from the place from which he left the world. The player's location in the world will change and there will be blocks under the player.


If there was not enough space nearby (the player will be teleported to a place where there is enough free space, you will not be teleported to the nearest block), you will be teleported to some cave or to the surface, but if there is enough space nearby, you will be teleported nearby to an area without an abyss (no hole in the void) (the height will not be changed).

Also, you will be teleported (if you were below 0) to positive coordinates in height by blocks (+ Y). This always happens, even when "Caves and Cliffs" is on.

In survival block teleportation, you will die (no additional effects) from falling.

Expected results:

Keeping the peace should preserve your position in the world and changing the position is a mistake. The player should not be teleported anywhere if he is above the bedrock.
The world must maintain its position even behind the bedrock.

In version 1.14.0.9, the player teleports only if he was below -7 (Y) height and teleports to -7 (Y) height (under the bedrock). But never teleports the player if he is above -7 (Y).

Video:

1.17

[media][media]

1.14

[media][media]

Attachments

Comments 4

I think repositioning the player when they relog over void is probably intended. Changes have been made to the “danger zones” algorithm in recent versions to make things work properly (MCPE-58244, MCPE-47294). I believe having no block under the player down to the void is a good reason to trigger the search for a safe place.

However, the -Y coordinate should be allowed down to -64 in worlds using the expanded build/generation limits. The search for a safe place should begin at the player’s Y level unless it is below -63.

Closing as WAI as per comment above. 
Additionally, the player gets teleported to the nearest cave with a similar or the same Y level, if the player creates a hole opening to the void and logs out. So I think this works as intended. 

However, the -Y coordinate should be allowed down to -64 in worlds using the expanded build/generation limits. The search for a safe place should begin at the player’s Y level unless it is below -63.

 
This is exactly the main bug! In version 1.14 (approximately) this is exactly how it worked! I ask you to reopen it)

+ Teleportation when the player is below 0 (-Y, as I described in the report) does not occur to the nearest "safe" area, but to the area above 0 ( Y). This is at least also a mistake (but i think this is a minor bug).

+ in any case, the Java version does not work in this way, but as in 1.14 bedrock, which means that this is a vanilla parity problem 🙂

1.14 Bedrock

[media][media]

I've made a new report specifically on the -Y problem: MCPE-141039. It applies to more than just relogging over the void.

[Mod] EVGENSYPERPRO

(Unassigned)

Confirmed

Multiple

1.17.30.24 Beta, 1.17.30.23 Beta, 1.17.11 Hotfix

Retrieved