[SPIGOT-6498] It is impossible to respawn the ender dragon Created: 08/Jun/21  Updated: 05/Aug/23  Resolved: 05/Aug/23

Status: Resolved
Project: Spigot
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Minor
Reporter: David White Assignee: Unassigned
Resolution: Fixed Votes: 0
Labels: None
Environment:

I am using eclipse and I have the craftbukkit API implemented.


Issue Links:
Relates
relates to SPIGOT-7063 DragonBattle.initiateRespawn() should... Resolved
Version: 1.16.5
Guidelines Read: Yes

 Description   

Whenever DragonBattle.initiateRespawn(); is called even if the ender dragon is killed and there is no other instance of an ender dragon in the world, this will do absolutely nothing. This is a fairly old bug that still has unresolved forums from years ago. The respawn phase is NONE no matter what you do. The ender dragon can still be respawned manually in-game so this is a bug with the method. Also, I have the correct instance of the DragonBattle, I used the get method from the end world and I have done tests such as sending all players in the world a message and verifying that I am getting the correct world instance, this is simply an API bug.

To recreate this bug all you need to do is kill the ender dragon in your end world and include this in your onEnable() method.

Bukkit.getWorld("world_the_end").getEnderDragonBattle().initiateRespawn();


 Comments   
Comment by Doc [ 05/Aug/23 ]

https://hub.spigotmc.org/jira/browse/SPIGOT-7063

Comment by Jeppa [ 15/Jun/21 ]

This needs the crystals to be existing...

(so, this is intended behavior!)

Comment by PermissionError [ 10/Jun/21 ]

As far as I can see in the CB implementation this just calls the initiateRespawn() of net.minecraft.world.level.dimension.end.EnderDragonBattle, so would this be an issue of Minecraft itself?

Generated at Sat Dec 13 15:24:32 UTC 2025 using Jira 10.3.13#10030013-sha1:56dd970ae30ebfeda3a697d25be1f6388b68a422.