EnderSpawn
EnderSpawn
Quote from Glitchfinder:Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
About EnderSpawn
Enderspawn is a simple idea, with a fully fleshed out implementation. What if you want your players to battle the Ender Dragon more than once, without having to use a command to spawn them, and without having to regenerate the whole world? What if you want the Ender Dragon to not litter and destroy the world that created it? What if you wanted a fairer experience distribution system, one that allows for all players to earn the experience if they were close enough to kill it?
If those are things you've wanted, then this is the plugin for you! It allows for all of this, as well as significantly more!
Features
- Prevents Ender Dragons from destroying blocks. (Can be toggled)
- Prevents Ender Dragons from spawning a portal. (Can be toggled)
- Prevents Ender Dragons from spawning an egg. (Can be toggled, will drop as an item if portals are disabled)
- Creates a respawn timer for the Ender Dragon. (Set in minutes, 0-whatever, per dragon)
- Creates a cooldown timer that can prevent players from earning exp from an Ender Dragon. (Set in minutes, 0-whatever, per player)
- Sets a cap on the number of Ender Dragons spawned at any given time by this plugin. (Per world, 0-whatever)
- Sets a distance from the enderdragon within which players will earn the full amount of experience (Calculated in 3D, all players within sphere earn full normal Ender Dragon exp, which takes them from level 0 to level 105)
- Sets a configurable amount of experience to earn from the EnderDragon, which defaults to the ingame default.
- Allows admins to ban/unban players from earning exp from the Ender Dragon.
- Uses Bukkit permissions.
- Tracks Ender Dragon respawn time between server restarts.
- Tracks player experience cooldown between server restarts.
- Tracks player experience ban status between server restarts.
- Allows players with a certain permission setting to bypass the experience cooldown.
- Allows players to look up experience bans.
- Allows players to look up their current experience cooldown status.
- Allows players to lookup each other's current experience cooldown status.
- Allows players with a specific permission to reset cooldowns.
- Displays current cooldown status upon entering the end, or logging in while in the end.
- Has a fully functional reload command that loads data directly from the config file, and is not broken like in a significant number of plugins.
- Has almost no added overhead. This plugin basically does nothing, and even plugins that look much more minor have more overhead.
Command | Alias | Description |
---|---|---|
/enderspawn reload | /es reload | Reloads the configuration. |
/enderspawn ban [player] [reason] | /es ban [player] [reason] | Bans a player from receiving experience from the enderdragon. |
/enderspawn unban [player] | /es unban [player] | Allows a player banned from receiving experience from the enderdragon to get it again. |
/enderspawn lookup [player] | /es lookup [player] | Allows a player to lookup ban statuses for the plugin. |
/enderspawn status <player> | /es status <player> | Allows a player to lookup their experience status for the plugin. |
/enderspawn reset | /es reset | Allows a player to reset experience cooldowns. |
Permission | Effect |
---|---|
enderspawn.* | Access to everything related to the EnderSpawn plugin. |
enderspawn.admin | Access to everything related to the EnderSpawn plugin. |
enderspawn.ban | Access to the /enderspawn ban and /enderspawn unban commands. |
enderspawn.reload | Access to the /enderspawn reload command. |
enderspawn.lookup | Access to the /enderspawn lookup command. |
enderspawn.status | Access to the /enderspawn status command. |
enderspawn.status.other | Access to the /enderspawn status command, to look up other players. |
enderspawn.exp | Access to the experience dropped by the EnderDragon. |
enderspawn.unlimitedexp | Access to the experience dropped by the EnderDragon, without the cooldown. |
enderspawn.reset | Access to the /enderspawn reset command. |
@MCBuncey
Wow. I just re-read my post. I didn't mean to be quite that vitriolic. I should really make a point to avoid actually communicating on the internet just after getting home from work, especially when I'm still irritated for having been scheduled when I wasn't supposed to be available. I'm sorry about biting your head off like that, I just noticed this at a really bad time.
@Glitchfinder
Understood Sorry about that , I will try what you tell me again sorry I did not really mean to make you mad. peace :D sometimes i just get a bit lazy thanks for the wake up call also
@MCBuncey I would greatly appreciate it if you would stop wasting people's time by posting update requests on plugins that don't need to be updated. Your request caused me to stop what I had been doing, download and setup a new minecraft server using the latest Craftbukkit build, and then download, setup, and install my plugin from here just to ensure that I was correct in assuming that it had not actually broken. In other words, stop wasting my fucking time, I am not using any deprecated calls, and I am not using org.bukkit.craftbukkit or net.minecraft.server, and therefore my plugin will continue to work until they make serious changes to the bukkit api. I am fully aware that I include version strings in my uploads to bukkitdev, but that is ONLY as an indicator of what version it is compiled against, not as an indicator of what versions it is compatible with. Unless my plugin actually throws an error on startup (which would NOT have any chance of damaging your server or its maps), it should be working as intended. If my plugin DOES throw an error on startup, the only thing you're potentially losing is the cooldown timers. I would like to note that if you had bothered trying to run my plugin on the version of craftbukkit you asked me to update to, rather than blindly requesting an update, you would have found out on your own that it still works just fine.
I would support rmb938 idea
Like the egg can only drop once every 12 hours or so. I have a server where the dragon egg is worth "magic" so I want it to be some what limited.
@rmb938
Do you mean as a percentage chance, or, if not, how do you want it limited?
Can you add a way were we can limit how often the egg can drop?
@Joshx5
Assuming you followed the download link at the top of the page rather than using the one provided by bukkitDev, they will be automatically generated, including comments. If you want to see what these properties will look like, you can find them here.
Sounds like a great plugin and just what I need, but where are the properties? Where do I toggle destruction, etc. And where do I toggle or enable timed spawn of the dragon?
Confirmed working on 1.4.2.
@Glitchfinder
Thank you so much!
@Glitchfinder
Please update lol! Also the dragon does not spawn when there is no Dragon. :(
@bigboy2013
Yeah, the link on the right is out of date at the moment. I tend not to update it as often because bukkit makes you wait for most of a day to get it approved.
And about that problem with the config file, the download link at the top works fine, and it creates a config. The link under Recent Files on the right does not work though. It didn't give me any errors, it just didn't generate a config. It works for me fine now.
@bigboy2013
Try filing it as an issue in the issue tracker here, or I might not remember it when I finally get the time to start coding again. As it stands, I'm probably dealing with the other issue tonight, along with a few other things that need doing.
Hmmm I wouldn't mind an optional broadcast in config for when dragon respawns... I only want it to respawn every 30 minutes or so, and for players to know when it does.
@bigboy2013
Did you download the newest version from the download link I provided in the main page, or through bukkit? The download link I provided probably has a newer version. On top of that, if you look at the comment located two before yours (#33 for this plugin thread), I linked to the config it is supposed to be generating, which is located in this plugin's github repository. Just make sure you hit the button that says "Raw" so that you don't copy over extra junk github dumps in the viewable copy.
Also, I have a question. Does the plugin give you a warning when you boot up, regarding the config file? If the problem is that it couldn't create the file, you should get two messages. The first should be "Unable to copy configuration to the plugin directory.", while the second should be "Unable to load configuration, using defaults instead." Do you get both of these messages?
Edit: Actually, I finally figured out what the issue is. If you download the plugin again from the link at the top of the page (not the download hosted here, at dev.bukkit.org, but the one at ci.bitmissile.com), it will generate a config properly the first time you load it.
After installing the plugin and attempting to restart the server twice now, I get no config. The /enderspawn command works, and shows all the help commands, and when I enter the end it works as expected. But the plugin wont generate a config file for me, even if i say /enderspawn reload. Is there a way to fix this? Im using the newest version.
@Glitchfinder
Awesome! Thanks for the response!
@cagedchimp
Actually, if you look at your config (which the post butchered terribly), there are no worlds configured for it to spawn in. You can find the base config here, although if your end has a different name, you will need to change the world name from world_the_end.