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. |
Hmm very interesting plugin. Is this compatible with any of the Craftbukkit 1.5-R0.1 versions?
enderdragon doesn't respawn on 1.4.7 0.1 on my server :(
Does this still work with the latest CB 1.4.7? If not are there any plans for update, or any available alternatives for a plugin that auto respawns the dragon?
Greetings! Firstly thanks for a great plugin, the original killing of the Dragon caused contraversy over who should claim the egg, this plugin solved that. This plugin is also the best of it's kind that I have seen in terms of design and implementation, so kudos to you dude.
I was wondering whether there is any way to disable the 'XP available' message which appears when players log in? And if not, could there be an option to do this in the future?
Also, I was curious as to how active this plugin is currently? If it is indeed still updated regularly I would personally love to see the option to announce to the server when a dragon has spawned, hide the health bar for players not in the region of the dragon, and the ability for the dragon to spawn regardless of player positions.
Many thanks for a great plugin!
I was looking for a plugin like this, gonna test it now see if it works
@techrosis
Any plugin that sets superperms for OPs (as in the text file OPs) will override bPerms, even negatives. I hope this helps, :P
@Glitchfinder
@glitchfinder yeah the ^ infront of a permission is for negative in bpermissions.....it didn't work....since i tried it with my own character if i do the /es status it says that i'm allowed to get exp right after killing but if i do a /es status on a friend that was with me killing the dragon that wasn't op his shows the cooldown. ps. I'm OP obviously ;)
@techrosis
Would you be willing to double check to make sure that they're not resetting their own experience with the enderspawn reset command? I'm looking through, and it doesn't appear that an op should have the unlimitedexp permissions if it's been denied. As it stands, I'll be looking into doing some general cleanup of the code tomorrow, so that could potentially help with some of the issues that have been mentioned here recently.
@techrosis
Are you able to set negative permissions? If so, deny the permission
enderspawn.unlimitedexp
.Is there a way to set it in config or permission to make the cooldown apply to OPs as well....I've tried ^enderspawn.unlimitedexp but that doesn't seem to work...I'm using bPermmisions
Does this plugin still work like it's suppose too?
@Glitchfinder (sorry for the late reply forgot to sub this)
Ill try the latest Devbuild, name is correct and plenty of people log into that world.
Damn, "Oops! Google Chrome could not connect to ci.libnull.so"
@Chalkie19
Oh, I would also like to note that the current spawn "triggers" are someone teleporting in that world and someone logging in in that world, if that helps any. And just to be sure, you named the world correctly, right? It's not case sensitive, but other characters are important. Things like underscores, etc. I would recommend adding it into the config with the exact name that the folder it generates in uses.
@Chalkie19
Huh. That's odd. Have you tried the latest dev build link at the top? I would have sworn I uploaded a copy after patching a bug you seem to be describing, but I can't guarantee it.
@Glitchfinder
I often spawn them manually with essentials and have signs there to buy them for 200k. Still have yet to see any "natural" ones spawn. Even when all are killed.
@Chalkie19
Ah, yeah. I forgot that I never actually fixed a specific bug. An enderdragon has to be killed in that world before it will start spawning one. So use whatever plugin you want to spawn one, and then kill it. After that, it should be respawning as normal.
@Glitchfinder
See that's what I thought when I first saw it, But after waiting the 5 minutes (Which I had it set to) none spawned, So I assume if it detected that someone was there (cords) it would spawn randomly in that world.
I had made an alter above where people spawned and that is where I had the dragons set to spawned.
@Chalkie19
There is one. Check your config file. If you don't have one in your config file, add one in the format you see here.
Can we have an option to set where the ender dragon will spawn please.
@Glitchfinder
No problem as long as we are peace Im good with that :D and Merry X-mas