Currently, when a player dies, any enderpearls which "belong" to the player, remain associated with that player.
This is a problem for minigames, as it means that for example: in a minigame, when a player dies and is teleported back to a starting location, an enderpearl of theirs may later land, bringing them back to their original location. This becomes especially problematic on large maps, where the original enderpearl may be in an unloaded chunk.
This issue has "always" been present, but has become more-obvious now that the DoImmediateRespawn rule exists, as this makes it more-likely for a player to respawn prior to their thrown enderpearl landing.
This issue could be mitigated by having enderpearls belong to a player's life, rather than to the player alone. ie, the association would be: [<player>, <number of deaths>], rather than <player>
As some players create "stasis chambers" to intentionally teleport far-away players using enderpearls, and an obvious use of such chambers would be to teleport players "back" to an area after they die, this should probable be controlled via a GameRule (eg: "KeepEnderpearlOwnerOnDeath"), defaulting to true, but allowing minigame creators to disable the rule.
Please sign in to leave a comment.
2 Comments