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. |
Hey, I'm trying to set up the config file to have the dragon respawn in the End, but I'm not sure how to set up the config file. I've edited it for two hour respawn, but it has never respawned. Any help would be appreciated. Here is a copy of the config text:
DestroyBlocks: true SpawnEgg: true SpawnPortal: false EggsCanTeleport: true MaxRespawnMinutes: 120 MinRespawnMinutes: 60 EXPResetMinutes: 120 EXPMaxDistance: 75 UseCustomEXPTotal: false CustomEXPTotal: 20000 Worlds: {}
Thanks!
@cosalert
I'm not entirely certain why this would be. Has the EnderDragon been killed recently? Is there any world set in the config file for it to spawn at? If it is configured to spawn, and has not been killed since you have installed this plugin, try using something like Essentials' /spawnmob command to spawn one in the world it's supposed to be in. Once that is done, and it is killed (preferably NOT by using /butcher, which appears to do some rather weird stuff), it should set all of the data necessary to make the EnderDragon spawn naturally. (Also, keep in mind that the spawn settings for the EnderDragon are in minutes, not seconds)
when i typed /es reload,it doesnt spawn enderdragon for me,help please ??
@T4LGoose
+1 This sounds epic!
Is it possible to make the EGG itself "Hatch" with an explosion and a crater after a certain period of time? Releasing the dragon into whatever world the egg was in? That would be a great feature if you could add it.
@EzRemake
Actually, the config (that should be generating) allows you to specify a single spawn point, per-world.
I'll download the new version and test shortly, as I was also unable to have a config file made when originally trying this plugin.
My question is, where exactly do these ender dragons spawn? It doesn't seem to say in the description. Do they just become natural spawns that have a chance at spawning anywhere?
All right, so I've made a few changes to how the plugin works, and you can find the latest version here. Due to the fact that I can't seem to reproduce the issue, would anyone who was encountering the bug care to tell me if this works at all? It will try to copy over a config that has comments explaining every setting, and, failing that, it will load a config with the default settings and attempt to save it. If it fails to copy the config, it should now give a warning on startup, followed by the warning stating that it is using the default options. If anyone needs the config, complete with comments, it is actually stored inside the jar file. Just open it up in something like winrar and pull out config.yml, and place it in /plugins/EnderSpawn/
I've just tested several different setups, all with the config being generated. What version of java are you running? If you're unsure, open up the command prompt and type "java -version".
I would also like to ask if the server you are running has permission to create a file in the directory where it needs to put the config. I'm about to upload a newer version that will throw a warning when it can't copy the config, however. I would love to see what the message is in that event.
[INFO] [EnderSpawn] Enabling EnderSpawn v1.0
[WARNING] [EnderSpawn] Unable to load configuration, using defaults instead.
@Glitchfinder
Just clicked on the link you gave, and downloaded that version...no config file for me either.
That's odd. Have you guys tried downloading from the link at the top of the page. For reference, it's here. I just tested that version, and it generated the config on first load just fine. That link should ALWAYS be the latest version, as well.
@Zardizstuhr
It seems there is a bug with the latest release. (1.3.1 - 1.0) It won't generate a config file.
To generate it, use the 0.1 version and copy it. Some config settings probably are missing, if you want them look in the source and check what he added. (Until he releases a fix)
It's doesnt make a config file on first load
Actually, the lack of respawning was a bug due to some of the tracking settings I made. I removed them in favor of simply forcing a despawn/respawn when appropriate. If you take the download link at the top of the description page, you should find that it will respawn in that version. I'm currently waiting on staff to approve the file for dev.bukkit.org.
Does not really seem to be working for me, the dragon has yet to respawn, mins set to 1. The one time I think this plugin spawned one was the first trip to the End on the server because there were TWO dragons flying about and killing every few seconds... I managed to kill them when I stopped to think /butcher lol. Nothing has respawned since them two. What to do?
I am also using RideThaDragon plugin hope this will not conflict in any way. http://dev.bukkit.org/server-mods/ridethadragon/
All right, I just uploaded a new file. It's still waiting for approval, but it includes a configurable maximum and minimum respawn time, as well as a new permission to help those using permissions systems that don't support wildcards. I also upgraded the version to 1.0 due to the fact that I finally feel this qualifies as a full release.
Unfortunately, I have no idea how to disable the EnderDragon's noclip. That said, this plugin does have the ability to disable its block damage, so it can't destroy what it flies through. As for monster apocalypse, I don't see why this would conflict with it.
it does no say anything about noclip?
i want to spawn him in our normal world, but i DON'T want him to be able to destroy anything... and i DON'T want him to be able to fly thru any blocks either!!
i want my people to be able to hide in their homes and be safe, or stay outside and fight him off without my world going to shit :D
please tell me if i can turn the enderdragons NoClip off and still not let him destroy anything??
Also i should mention, i use monster apocolypse, im hoping your mod don't conflict with it :D
I'll work on that tomorrow, I suppose. I don't exactly have the time to do it tonight, unfortunately.