Minecraft wiki entry for Ender_dragon_farming, associated text: A way to resurrect the ender dragon
A way to manipulate where the dragon spawns
An area where the ender dragon will spawn
A way to kill the ender dragon
A way to restart the process
Systems that will move the player to the right places and make them do the right tasks (e.g. placing the end crystals)