mojira.dev
MC-902

The end obsidian platform resets every time entities go through the end portal, which can cause blocks to be deleted

The Bug:

The end obsidian platform resets every time entities go through the end portal, which can cause blocks to be deleted.

This notably results in containers like chests or shulker boxes which might contain valuable items within them being deleted.

Steps to Reproduce:

  1. Enter the end by using an end portal.

  2. Place some blocks on top of and around the obsidian platform that you spawn on.

  3. Take note of the blocks that you've just placed.

  4. Run the "/kill" command.

  5. Enter the end once again and attempt to locate the blocks you just previously placed.

  6. Take note as to whether or not the end obsidian platform resets every time entities go through the end portal, which can cause blocks to be deleted.

Observed Behavior:

The end obsidian platform resets every time entities go through the end portal, which can cause blocks to be deleted.

Expected Behavior:

Blocks on the end obsidian platform would not be deleted every time an entity goes through the end portal.

Code Analysis:

Code analysis by @unknown can be found below.

The following is based on a decompiled version of Minecraft 1.18.1 using MCP-Reborn.

net.minecraft.world.entity.Entity.java

public abstract class Entity implements Nameable, EntityAccess, CommandSource {
   ...
   public Entity changeDimension(ServerLevel $sl) {
      if (this.level instanceof ServerLevel && !this.isRemoved()) {
         ...
         if (portalinfo == null) {
            return null;
         } else {
            ...
            if (entity != null) {
               ...
               if ($sl.dimension() == Level.END) {
                  ServerLevel.makeObsidianPlatform($sl);
               }
            }
            ...

If we look at the above class, we can see that when an entity enters the end portal, the makeObsidianPlatform() method is called. This method completely regenerates the end obsidian platform (including the space above), causing blocks previously placed at its position to be deleted.

Related issues

MC-1314 Obsidian Generator In The End MC-4102 Chests dissapear if they are placed on the spawning platform in the End MC-29268 Blocks placed on end spawn platform disappear MC-32477 Chests vanish MC-155127 Chests on the End Spawn Plattform disappeared MC-160847 End obsidian spawn platform resets every time someone goes through the end portal, causing blocks to be deleted MC-174548 shulker boxes disappear on end spawn platform MC-178330 Shulker Box dissapearing in end MC-179176 When I put a box of shulker or water on the obsidian base in "the end", it disappears MC-181297 Shulkerboxes/ Enderchests despawn in End MC-181571 Blocks disappear from The End spawn platform when travel thru the portal MC-197670 Shulker Box and Crafting table despawned, deleted MC-200425 Died in the end, end base vanished MC-243018 Endspawn deletes chests when entering the end MC-244701 Placed Shulker Boxes Disappeared When Switching Dimensions? MC-244782 some items placed on the end obsidian platform vanish when another player comes thruogh MC-247851 Dragon Egg Dissapears After Player Teleports On It. MC-254730 My shulker box disapeared MC-263144 Chests disappear in the "End"
MC-273945 Unlike end portals, nether portals do not drop replaced blocks, which can result in major item loss MC-108605 Attached blocks on End platform sometimes drop MC-136525 Structure block destroy blocks instead of replacing blocks MCPE-182118 The end obsidian platform resets every time players go through the end portal, which can cause blocks to be deleted MC-160140 Shulker boxes on the obsidian platform are destroyed and do not drop when a player enters the End MC-182118 Filled buckets cannot be emptied into their fluid sourceblocks MC-256395 Blocks broken by the obsidian platform regenerating do not make breaking sounds or produce particles MC-256396 Blocks broken by the obsidian platform regenerating do not drop as items MC-272553 Naturally generated End Stone drops in cases where the Obsidian platform generates inside the island MC-272790 Shulker boxes and other blocks in the end exit portal when it changes state are not dropped as items

Attachments

Comments

migrated
[media][media]
Chalmes (Jon)

Intended. The spawn platform and the air above it are reset each time someone enters the end.

Tip: Don't place your chests on it.

ms

Oh okay thanks.
But isn't it still a bid stupid, that it resets everytime?

Chalmes (Jon)

If it didn't reset, then someone could fill it with blocks and when you went through, you'd suffocate.

Nether portals have a bit of space in them already so that can't happen with them.

ms

Oh wauw, hadn't thought about that. Well thanks for clarifying this for me.

Dennis Gründel

ye if this is a permanent thing.. pls put it in the Wiki. It is very disappointing.

David Vázquez

Just lost the best shulker box I had, thanks mojang, really cool. Btw, I know this isn't completely a bug, but still, your game is already full of unsolved bugs. 

[Mod] markderickson

Hi! I'd like to request ownership of this report.

Avoma

Can confirm in 21w05b.

Avoma

Can confirm in 21w10a. Video attached.

Avoma

Can confirm in 21w17a.

Avoma

Can confirm in 1.17.

ampolive

Can confirm in 1.17.1 Pre-release 1.

Steve Hsu

caused by the fix for MC-123155

Avoma

Can confirm in 1.17.1.

Avoma

Relates to MCPE-52483.

Boas Bakker

Why is this a bug? It is so people can't trap the end, by removing the platform and letting you fall in the void, or by soffocating you, intentional or not intentional. It also allowed for farming obsidian this way, which is used by many players. In my opinion this should be intentional game design. (If you want to fix it you could only generate the platform and remove the blocks once, when they enter.)

purejosh

This is an intended feature. Not a bug. The solution is to not use the obsidian platform as an area to put your stuff. 

ampolive

Newer players might not know this. Also this has an assigned Mojang Priority, so it is considered a bug.

W_V

Also, where is the source of this not being a bug?

user-f2760

I can see how this is a way of preventing "spawn killing", by breaking the platform, or filling its space up. However, it makes more sense to only set the obsidian blocks if there's air, and only set air anywhere on the platform, if there's no air on the platform (and if there is, to move the player to it).

Avoma

I am able to confirm this behavior in 21w39a. Here are some extra details regarding this problem.

The Bug:

The end obsidian platform resets every time an entity goes through the end portal, which can cause blocks to be deleted.

Steps to Reproduce:

  • Enter the end by using an end portal.

  • Place some blocks on top of and around the obsidian platform that you spawn on.

  • Take note of the blocks that you've just placed.

  • Run the "/kill" command.

  • Enter the end once again by using an end portal and notice how some blocks that you previously placed have been deleted.

Observed Behavior:

The end obsidian platform resets every time an entity goes through the end portal, which can cause blocks to be deleted.

Expected Behavior:

The end obsidian platform would not reset every time an entity goes through the end portal, which wouldn't cause blocks to be deleted.

Mark Tolonen

This horrible behavior.  I've been playing for years and didn't know this, and having a couple shulker boxes of stuff that took hours to create vanish without warning is a bug, esp. when there is no cause to clear the blocks...the platform had plenty of space to spawn players.  The fact that this was opened 9 years ago means "Normal" priority is to ignore it.

Eric Schneider

I just lost 3 SO MANY hours of work in mining and enchanting to this bug. How has this not been addressed? This is absolutely ridiculous.

MacchuPicchu

Present in 1.19-pre4.

MacchuPicchu

Present in 1.19-pre5.

MacchuPicchu

Present in 1.19-rc1.

MacchuPicchu

Present in 22w24a.

HubbiGamingTV

this is intended because the end has a fixed spawnpoint and you would suffocate if the obsidian platform and 2 3 by 3 layers above it wouldnt reset. i would rather be happy about a basicly infinite obsidian farm because of that.

Mark Tolonen

Is it intended that when I set a shulker box full of high tier items down and another player comes through and it vanishes?  That's a bug.  clear the space around the head of the incoming player if you must and regenerate the obsidian, but not the whole platform.

user-f2760

It also doesn't need to do that every time; as long as it can find a place with block below feet and air at head, it shouldn't regenerate; if there's none, it only needs to fill those 2 blocks, not destroying everything.

enkvadrat

I think the blocks should drop as if mined by a player instead of being deleted 

Avoma

@unknown, this game mechanic isn't working as intended as per the assinged "Mojang Priority" on this ticket. In other words, Mojang Studios have recognized this to be a valid problem.

Brain81505

Can confirm in 23w03a

Brain81505

Can confirm in 23w04a

Brain81505

Can confirm in 23w05a

Brain81505

Can confirm in 23w06a

numeritos

Can reproduce in 1.21 Pre-1

EDIT: According to Kingbodgz' tweet (https://x.com/kingbdogz/status/1795823127362154962) this cannot be reproduced in 1.21 Pre-1

ms

Avoma

Shugoh

Confirmed

Platform

Normal

Block states

Minecraft 1.4.2, 1.14.4, 1.16.1, 1.16.3, 1.16.4 Pre-release 1, ..., 1.20 Release Candidate 1, 1.20, 1.20.1, 24w11a, 1.20.6

1.21 Pre-Release 1

Retrieved