ReEnder - Repair the End! Version: v0.11 Are you annoyed by having to respawn the dragon every time someone wants to go to the end? Isn't it stupid that those crystals never come back? And all those portals messing up the whole place! Then ReEnder is the solution for your problem! It regenerates the end with just one command, it replaces all those spinning ender crystals, removes the portals leading back to the overworld and finally respawns the Ender Dragon. Features: Respawns the Ender Dragon Recreates all the Ender Crystals Removes the End Portals leading back to the overworld. More detailed explanation: My plugin looks at every single block in the end from x -144 and z -144 to x 144 and z 144 and checks the highest block (using a Bukkit method). If the highest block is bedrock with obsidian underneath, this is considered a location for an ender crystal. It doesn't matter if there's fire on the bedrock. A crystal location would look like this: () If the highest block is an end portal, it will also add this block to a list of portal locations. After collecting all those locations, the plugin will - Remove all remaining crystals, - Spawn crystals in the bedrock, - Remove all the ender portals and all the bedrock surrounding it, - Kill the old Ender Dragon, if it's still alive, - And spawn a new one at [0/128/0]. Usage: Type /reender or /reend while you are in the end dimension. You can also use /reender <world name> <flags>. Possible flags are: -c won't recreate the crystals -d won't respawn the dragon -p won't remove the old portals -r will recalculate the crystal locations. Only effective if used with -p(It needs to recalculate anyways if portals should be removed) E.g: /reender world_the_end -p This will recreate the crystals and respawn the ender dragon, but not remove the old end portals. Permissions: reender.* Default for OPs Gives you all permissions for ReEnder. reender.use Allows you to use /reend(er) reender.withworldargument Allows you to use /reend(er) <world name> Thus you are able to repair a world while not actually being there. reender.withflags Allows you to use /reend(er) with the flags stated above. reender.world.* or reender.world.<world name> You need to have this permission set to be able to run ReEnder in a world. The * works as a wildcard. You need to have at least reender.use and reender.world.<world name>set to be able to run /reender at all. Download ReEnder Source Code Changelog: Version 0.11 Added a config file with a lot of settings. It's now possible to run ReEnder in asynchronous mode, if there are problems with the lag spike when repairing the end. Added a listener which repairs the end when somebody leaves the end and there's nobody else left there somebody enters the end and there's nobody else in the end. There are options in the config file to control the listener. Added a reload command (/reender reload) Tested with CB-1.2.5-R5.0 Version 0.10 Release on the Bukkit Forums.