mojira.dev
MC-93185

The exit portal in the end generates at highest block at 0 0 which can make it generate incomplete

The bug

The exit portal in the end generates at the highest block at 0 0 after opening a pre 1.9 world in 1.9 or newer versions. This can cause the portal to be incomplete. Additionally you might end up with end crystals from old end pillars inside it.

How to reproduce

  1. Download

[media]
  1. and drag it into .minecraft\saves.
    :info: Set your Render Distance to 11 or above, due MC-137467.

  2. Open the world in the latest version (with the new dragon fight).
    → The portal generated at the highest block at 0 0. With this example it generated incomplete, see

[media]
  1. .

How to reproduce (naturally generated)

Seed

-953538683905638291

Coordinates

/execute in minecraft:the_end run tp @s 0.35 22.00 0.79 379.99 90.00

Linked issues

MC-144023 The exit portal could naturally generate too low Resolved MC-166199 End portal can generate underground Resolved MC-182627 End exit portal does not generate if there's no end stone island at the end origin Resolved MC-200225 Exit Portal fails to spawn when no terrain is generated at 0 0 Resolved MC-201338 End generation resulted in a large hole in the middle. No portal in middle. Resolved

Attachments

Comments 15

Confirmed for

  • 15w47c The screenshot added shows the portal just below y=256 as in 1.8 a stone tower was placed that high.

Confirmed for 1.13.1.

gaspoweredpick

I found out that exit portals could also naturally generate too low in extremely rare cases. To reproduce that, use the seed -953538683905638291, go to the end, and teleport to 3 19 0.

gaspoweredpick

Confirmed for 19w14a

gaspoweredpick

Confirmed for 19w14b

5 more comments

Maybe this issue could be fixed by generating the exit portal at a specific height (y1 or above) when there's no solid block at (0,0).

In 1.21-pre2.

Can confirm in 1.21

Still in 24w35a.

By looking at the level.dat you can see in those seeds the end portal is placed at Y -1 despite the end ending at Y0

[media]


The simple solution would be forbidding the y value for ExitPortalLocation from being lower than 1 (or better, bedrock_level +1 because of custom worlds)

Also most importantly all affected worlds from before the fix would need to have ExitPortalLocation datafixed to Y1

user-dc9d5

gnembon

Confirmed

Platform

Normal

Structures

end, end_portal, exit

Minecraft 15w47c, Minecraft 17w06a, Minecraft 1.13.1, Minecraft 1.13.2, Minecraft 19w05a, ..., 23w51b, 1.20.6, 1.21 Pre-Release 2, 1.21, 24w35a

25w02a

Retrieved