Badass Dragons
Makes your Enderdragons more fearsome and allows to set drops, exp and hitpoints (even per player). Light weight on-demand plugin.
- Adds firebreathe and multiple abilities.
- Customizeable health- and ability levels.
- Customizeable xp drops and bounty.
- Experience is distributed among killing players depending on the damage they did.
- Respawns killed Endercrystals and optionally Dragons as well.
Has been built for a request on Bukkit: http://forums.bukkit.org/threads/badassified-enderdragon.137124/
Usage
Simply put this into your plugins folder and start the server.
Afterwards stop the server and edit the config so it matches your desired worlds and abilities. Care: The config must be edited when your server is stopped. If you change it while the server is running, your changes won't be saved!
The plugin will automatically detect spawning dragons in set worlds and power them.
It will also respawn those crystals that get killed in the defined worlds.
Commands and Permissions
To use the command /bad <command> you need the permission badassdragons.<command>!
- /bad help opens the help menu.
- /bad savebounty saves the items in your inventory as dragon's loot.
- /bad reload (DISCOURAGED) reloads the config. Hardly works for now. If you manage to upload the new config to your server and immediately reload, it works. If you wait about 5 seconds, you had your chance and the config is back to old.
Current status
It's a beta and I'm still trying out things. Not everything might be working the way it's intended.
You can support my developing time by donating.
We installed your plugin and now we have a really annoying 2nd XP bar at the right of our screen. We uninstalled it, but it's still there. Is there any way to get rid of it? It's driving me insane.
We installed your plugin and now we have a really annoying 2nd XP bar at the right of our screen. We uninstalled it, but it's still there. Is there any way to get rid of it? It's driving me insane.
Sorry to bother you but I have this ticket every time something explodes [21:00:51] [Server thread/ERROR]: Could not pass event EntityExplodeEvent to BadAssDragons v0.0.5 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:294) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:486) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at net.minecraft.server.v1_7_R3.Explosion.a(Explosion.java:183) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at net.minecraft.server.v1_7_R3.World.createExplosion(World.java:1691) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at net.minecraft.server.v1_7_R3.WorldServer.createExplosion(WorldServer.java:851) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at org.bukkit.craftbukkit.v1_7_R3.CraftWorld.createExplosion(CraftWorld.java:499) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at org.bukkit.craftbukkit.v1_7_R3.CraftWorld.createExplosion(CraftWorld.java:495) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at org.bukkit.craftbukkit.v1_7_R3.CraftWorld.createExplosion(CraftWorld.java:507) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at org.bukkit.craftbukkit.v1_7_R3.CraftWorld.createExplosion(CraftWorld.java:503) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at com.timvisee.safecreeper.listener.SCEntityListener.onEntityExplode(SCEntityListener.java:1263) [SafeCreeper.jar:?] at sun.reflect.GeneratedMethodAccessor205.invoke(Unknown Source) [?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [?:1.7.0_65] at java.lang.reflect.Method.invoke(Method.java:606) [?:1.7.0_65] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:292) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:486) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at net.minecraft.server.v1_7_R3.Explosion.a(Explosion.java:183) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at net.minecraft.server.v1_7_R3.World.createExplosion(World.java:1691) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at net.minecraft.server.v1_7_R3.WorldServer.createExplosion(WorldServer.java:851) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at net.minecraft.server.v1_7_R3.EntityLargeFireball.a(EntityLargeFireball.java:29) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at net.minecraft.server.v1_7_R3.EntityFireball.h(EntityFireball.java:131) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at net.minecraft.server.v1_7_R3.World.entityJoinedWorld(World.java:1417) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at net.minecraft.server.v1_7_R3.World.playerJoinedWorld(World.java:1395) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at net.minecraft.server.v1_7_R3.World.tickEntities(World.java:1280) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at net.minecraft.server.v1_7_R3.WorldServer.tickEntities(WorldServer.java:481) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:649) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:260) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:558) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:469) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] Caused by: java.lang.NullPointerException at demaggo.BadAssDragons.EventManager.onEntityExplodeEvent(EventManager.java:65) [?:?] at sun.reflect.GeneratedMethodAccessor238.invoke(Unknown Source) [?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [?:1.7.0_65] at java.lang.reflect.Method.invoke(Method.java:606) [?:1.7.0_65] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:292) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-10-ge6cd8c0-b3096jnks] ... 32 more
Could you possibly combine features of your plugin with another plugin?
http://dev.bukkit.org/bukkit-plugins/ntheendagain/
I like the way they have the respawn, regeneration, and drop distribution options.
But I really would like my dragons to have abilities etc. like this plugin.
@Mike_Kenpachi
I'll have a look into this when I find some time. Thanks for the report.
Hi there. I have been trying to get this plugin to power up the dragon for a while now. but i cant seem to get it working. i have the latest version and once i install it. the dragon doesnt have any abilities and it doesnt power up with more people in the end. the end crystals work though they respawn.
I thought maybe i had the config wrong but i cant seem to see anything wrong with it. but i have the world named correctly i think. and i dont think there is much else in the config that could go wrong. i haven't changed anything else.
Thanks
@YuriT
If you kill dragons with /butcher, they won't respawn.
How often to dragons and crystals respawn?
Could there be a problem if I killed it with /butcher rather then with weapons?
@Mr_x_socks
Thank you for that report. I fixed this issue.
When this plugins is used with Dungeon Maze
(http://dev.bukkit.org/bukkit-plugins/dungeon-maze/) and you enter the dungeon maze world, it start flooding console with java exeptions of explotions or something, pastebin.com/knWWfX4R
@kreezxil
If you want to make the endermen stronger, I recommend using my plugin "MegaCreeps": http://dev.bukkit.org/server-mods/megacreeps/
The AI section for more agressive mobs is planned, but not yet in.
This project site features a paypal donation link.
Can you make it harder in The End. Just for The End, I'd like Endermen to aggro based on range and not because you looked at them. That would give even more reason to build protective shelters in The End as well as encourage ppl to build raiding parties.
Cheers.
Put up a donation link and i'll send you moola. :)
@DeMaggo
This is soooo aweseome!! Thank you. :) I was scared in The End, lol.
@catprowler
Hello catprowler.
If reviveDragons is set to true, it will respawn dragons in active worlds quickly after a previous one died. These dragons are spawned high above the ground. The bounty section is meant to drop items. You can try /bad savebounty with the bounty in your inventory and it should store that bounty in the config. It proved to be problematic, though.
Hi there, if I set reviveDragons to false does that mean when all the dragons are killed no more dragons will spawn? Or do dragons always spawn in the world you set as active no matter how many are killed? I was also wondering about the bounty. Do I set this with a space and then a number for the amount (Bounty: 5000)? Thank you. :)
Instead of using fireballs, why not using the fire effect that is simular to http://dev.bukkit.org/bukkit-plugins/custom-enchantments/ The flamethrower enchantment, try seeing if you could make the dragon breath that out instead, and maybe adding in a sound when it does. i know it's in beta stage too, but just some good ideas. Oh, and when you get to close to the dragon or anything, you can't move around and look around for a sec or two.
@MikeKenpachi
This is a problem with Bukkit unloading the dragon. I tried to avoid this, but it's really tricky on dragons since they fly out of sight so often.
If you attack him, he'll be spitting fire again.
Hi i downloaded and installed the plug in it is giving me a bit of trouble. the dragon i spawned in doesnt use fire or anything. the towers respawn though
@cs34026
I could probably change the item saving similar to the one I use for Megacreeps. When I find some time, I'll check out whether the multiworld option is seriously posing trouble. It would probably be best to check out what your server settings are and chat directly. So if you want to, leave me a PM with your adress.
First off this plugin is awrsome however it doesnt work for one of my worlds which i added in the config and typed it in exactly i don't know if it is multiverse or the world generator for it which is skylands+ end world. Is there anything i am doing wrong first off or later on? Also may i reccomend maybe a drop % rate like for example only a percentage can drop or you could have the bounty set and defined and once it is you can modify the rates it would be some work but it would be a cool feature. Thank you for your time :D