Java Edition:Invalid Dimension Ender Dragon
The ender dragon is not supposed to be able to go through any portal and only naturally spawns in the End. Two bugs and two April Fools' snapshots have allowed the ender dragon to leave the End.
Obtaining
Piston Move
From 1.14[test] to 24w20a (a 1.21 snapshot), if a piston moves an ender dragon while it is colliding with an end portal, the ender dragon can travel through the portal. This is most easily accomplished when combined with a method that allows freezing the dragon in place so that it does not move during the process. In versions before 1.14, attempting to freeze the dragon will cause the game to crash.
See Jellymeep's tutorial for more information.
22w13oneBlockAtATime
In the April Fools' snapshot 22w13oneBlockAtATime, after destroying all of the end crystals on top of the obsidian pillars, the ender dragon can be ridden by the player by attacking it. The ender dragon will fly in the direction that the player is facing. If the player directs the dragon downwards, it will enter the Overworld at y = -32.
23w13a_or_b
In the April Fools' snapshot 23w13a_or_b, ender dragon spawn eggs were obtainable in a variety of ways. These spawn eggs can simply be used on a block to spawn an ender dragon, including in the Overworld and the Nether.
Additionally, the natural_spawn_replacement vote, when approved, could replace any natural mob spawn with ender dragons. For example, ender dragons could spawn in place of endermen, allowing ender dragons to spawn in all dimensions.
Ender Dragon in Boat
By capturing an ender dragon in a boat from 15w41a to 15w47c (1.9 snapshots), the ender dragon can be moved between dimensions from 1.21 Pre-Release 1 to 1.21.11 Pre-release 4 (present) by dropping the boat the ender dragon is riding into a portal.
See also
References
- Java Edition:Entities
- Java Edition:Entity Data
- Java Edition:Hostile Mobs
- Java Edition:Nether
- Java Edition:Overworld
- Java Edition:Multiplayer
- Java Edition:Singleplayer
- Java Edition:Release
- Java Edition:Crash
- Java Edition:Unintentional
- Java Edition:Movable
- Java Edition:Directly Observable
- Java Edition:Permanent
- Java Edition:Current