Enderdragons+
Enderdragons Plus
Description
The plugin controls the spawning of Enderdragons. It fixes the feature that Enderdragons will always fly to the point 0,70,0 if they have no target. It also gives the dragons a home position, where it will return, if he flies to far away.
The Plugin will replace all dragons witch are spawned by these dragons. (except they are not of class: net.minecraft.server.EntityEnderdragon). It is compatible with DragonTravel. It is compatible with RideThaDragon.
There are multiple possibility to configure Dragons. Also there is the possibility to have different Dragon types (different Ages of Dragons) on the Server (see the section Dragon Ages).
Also you can ride dragons with this plugin and fire fireballs while riding (pure Awsomeness)!!
IMPORTANT! This will only work with CraftBukkit!!! (Tested with Version 1.7.2 R0.1) All other Bukkit Implementation and Versions can work, but it is not guaranteed.
Commands
- /edp : gives some info to the plugin
- /sedp : spawns an EnderDragon.
- /kedp [range] : kills all registered EnderDragons in the given range. range = 0 means All Enderdragons regardless of range and world.
- /edpunload : unloads all EnderDragons to an extenal files.
- /edpload : loads all external EnderDragons from files.
- /edpinfo : gives info how many EnderDragons are loaded.
- /edpreload : reloads the config of EnderDragons+.
- /edpgohome : sends all Enderdragons to their Home-Locations
- /edprespawner ... : does respawner commands
- /edpride [speed] : lets you ride a dragon.
PermissionNodes
Permissions are bound to the commands:
- edplus.create : /sedp
- edplus.kill : /kedp [range]
- edplus.commandback : /edpgohome
- edplus.reloadconfig : /edpreload
- edplus.unloadall : /edpuload
- edplus.loadall : /edpload
- edplus.info : /edpinfo
- edplus.riding.ride : /edpride [speed]
- edplus.riding.fireball : firing a fireball while riding a dragon (press q, key for throwing item away. Has to have an Item in hand)
Others:
- edplus.targeting.ignore : The person gets ignored by Dragons
- edplus.riding.fireball : fires a Fireball while riding with key 'q' (throw Item away).
Riding a Dragon
Simply use /edpride [speed] . The Speed is from very slow to unlimited. Recomondations are: slow: speed = 1, medium: speed = 3, fast: speed = 5.
You can Fire fireballs when riding a dragon. Simply press 'q' (throw Item away Key). Then The Dragon will fire a fireball on your Target location.
There are 2 Permissions. One for Riding, one for Fireball spitting. -> see Chapter: PermissionNodes.
Respawners:
IMPORTANT!!!!: if a player does not have the edplus.resawner.see Permission, he will not see the Respawner-Sign! Permissions:
- edplus.respawner.create: '/edprespawner create <spawnername> [respawnTime] [dragons]' and '/edprespawner link <spawnername>'
- edplus.respawner.remove: Hitting the sign to kill the respawner
- edplus.respawner.clear: /edprespawner clear
- edplus.respawner.info: /edprespawner info
- edplus.respawner.debug: /edprespawner debugsigns
- edplus.respawner.see: IMPORTANT: If the Player has this permission, he sees the Respawner Sign, if not, he does not see it!!
- edplus.respawner.port: /edprespawner port [number]
Commands:
- /edprespawner create <spawnername> [RespawnTime] [MaxDragons] : creates a respawner named: as in <spawnername>, with [RespawnTime] as respawn time and [MaxDragons] as maximum dragons at the same time (respawn time is in SECONDS).
- /edprespawner link <spawnername> : links your current location to the spawner named in: <spawnername>
- /edprespawner clear : clears all respawners and deletes them. (Emergency command)
- /edprespawner info : gives info where and how many Respawners are.
- /edprespawner debugsigns : if the respawner exists, but the Sign is not there, it will be replaced. ATTENTION, noticing, if the Sign is invisible!!
- /edprespawner port <Respawner Name> [number] : ports to the respawner with the name in <Respawner Name> and the Number: [number] (can be seen on sign or with /edprespawner info)
The Plugin is compatible to the following PermissionSystems:
- Vault
- PermissionsEx
- GroupManager
- BukkitPermissions
- bPermissions (experimental)
- No permissions (Op only)
Config
The Configuration is mostly good documented (config.yml).
Dragon Ages
There is another configuration. The Dragon ages located in the ageTable.yml.
Different Dragons with different ages can be spawned. This makes it possible to have different difficulties (like: small, normal, hard, etc.). For further information and syntax look at: Dragon Ages.
API (for developer)
API class: de.tobiyas.enderdragonsplus.API.DragonAPI Methods:
- public static boolean setTarget(LivingEntity dragon, LivingEntity target);
- public static boolean setTarget(LivingEntity dragon, Player player);
- public static boolean setTarget(LivingEntity dragon, Location location);
- public static boolean sendHome(LivingEntity dragon);
- public static boolean setNewHome(LivingEntity dragon, Location location);
- public static boolean setNewHomeAndGoTo(LivingEntity dragon, Location location);
- public static LivingEntity spawnNewEnderdragon(Location location);
- public static boolean setPropertyToDragon(LivingEntity dragon, String property, Object value);
- public static Object getPropertyToDragon(LivingEntity dragon, String property);
- public static boolean spitFireballOnTarget(LivingEntity dragon, Entity target);
Information that has to be given (Disclaimer):
- The Plugin is capable of uploading errors to a database. This is disabled by default. To Enable this feature, enable it in the configuration (uploadErrors: true).
- The Plugin collects metric data for usage (https://mcstats.org/). This is enabled by default. To disable this feature, set the config option to false (uploadMetrics: false).
Known Bugs (V1.11.0)
- On dragon reloading (chunk unload and reload) it will give a Bukkit warning that the dragon was stored wrong
Upcoming in next Version (V1.11.1)
- Currently working on V1.11.1:
- Untested:
- Still missing: - Fire breath (70%, looks promising, but needs more testing)
Thanks To:
- @NazzyDragon: for the Idea and the support for testing :)
- @V10Lator: for the Plugin: RideThaDragon (gonna miss you :( thanks for the cool plugin!)
- @XemsDoom, @Phiwa: for the Plugin: DragonTravel (gonna miss you :( thanks for the cool plugin!)
- @CraftBukkit team: for the API and "cleaning" Notch's code
OTHER
If you want to help me by donating, this would be great! This Project consumes a lot of time. The changes the bukkit Team / Mojang do are not always that fine to look through. Donating always motivates to do more/better work ;) . The link is on the top right!
I need some 'Beta testing people' to help me find bugs to already existing stuff. :/ can't do coding + testing at once (unfortunately I only have 2 arms...).
-
View User Profile
-
Send Message
Posted Jun 27, 2013does this auto-respawn ender dragons when they are killed in the end?
-
View User Profile
-
Send Message
Posted Jun 25, 2013@LihPeu
I found the error. Thanks @you and @CosmicVoyager.
Stupid error. :)
EDIT:
Uploaded the final 1.9.1 Version. It fixes that isue.
-
View User Profile
-
Send Message
Posted Jun 19, 2013@MrKyurem
If you mean the one with the credits, then it is already possible to disable/enable it. If you mean a portal for another plugin then perhaps you can accomplish something with the VariableTriggers plugin.
-
View User Profile
-
Send Message
Posted Jun 17, 2013Maybe you could make it customizable as to whether they spawn a portal?
-
View User Profile
-
Send Message
Posted Jun 14, 2013@Hypertion
I didn't know that worked. If It's possible, I'll do it. EDIT: it actually works. Is in the next version.
-
View User Profile
-
Send Message
Posted Jun 13, 2013A simple idea for ages, have the age name replace the "Ender Dragon" above the health bar. this can be done by coding the name to the NBT data when spawning. It would greatly improve the impact aged dragons have!
given that ages are already able to spawn custom health values this should not be to difficult to add^^
this is a great plugin!
-
View User Profile
-
Send Message
Posted Jun 11, 2013@CosmicVoyager
Have you found the ender dragons to be invisible if you spawn them with another plugin like essentials and with /sedp they are regular dragons?
-
View User Profile
-
Send Message
Posted Jun 11, 2013@Tobiyas
I see, thanks for the info. I'll figure something out, hopefully I can get blainicus to find a way to make this plugin compatible with his ;D
-
View User Profile
-
Send Message
Posted Jun 11, 2013@UltrafaceGuy
I'm really sorry to say so, but it's related to MonsterApocalypse. I've took a look at the source (at least the part that is readable... My eyes still hurt... O_o). The owner of the Plugin cancles all spawning events that are not related to his plugin. This is a bit against what's the intention of spawning... but well...
I'm affraid it's not possible to adjust my code to this level. I would have to ignore all Bukkit / Craftbukkit events. That would mean no other plugin could interact. That's a too hard cutoff, i'm afraid (disregarding the huge amount of work...).
-
View User Profile
-
Send Message
Posted Jun 10, 2013No matter what I try I cannot spawn an EnderdragonPlus. I've tried virtually every config option, normal ones still spawn and can be spawned via other commands and plugins, but for whatever reason, it tells me 'Dragon Spawned' and nothing happens no error report. Curious thin is, I've been trying to install this since 1.3 and it has never worked (And yes, I'm stubborn enough to have gone this long without saying anything). I'm thinking, and shot in the dark here, that this plugin is not compatible with MonsterApocalypse, and that is my issue.
Would I be correct in assuming so, and if I am, could some sort of compatibility be worked out?
-
View User Profile
-
Send Message
Posted Jun 9, 2013/sedp is working with 1.9.1 (RC)
Ender dragon settings are correct.
-
View User Profile
-
Send Message
Posted Jun 7, 2013@LihPeu
Thanks very much for the wise words. :)
@CosmicVoyager
V 1.9.1 Is almost done and should work again. It should fix all known bugs.
FYI: Porting to Minecraft 1.6 should be NO problem, when Enderdragons and the whole Minecraft event / life system does not change to much.
If it does, it could get really messy.
@CosmicVoyager This looks like an evil YML error. replace it by :
or which ever worlds you need.
EDIT: 1.9.1 is submitted and needs review by bukkit staf.
-
View User Profile
-
Send Message
Posted Jun 7, 2013@CosmicVoyager
I too am looking forward to a working build, but there is no need to spam the comments.
-
View User Profile
-
Send Message
Posted Jun 6, 2013You realize no one knows what ageTable.yml does, right? And all it is doing is breaking the plugin.
-
View User Profile
-
Send Message
Posted Jun 3, 2013What is the age table for? It creates an error every time I try to spawn a dragon. Please remove it.
2013-06-03 02:02:06 [WARNING] Age: &anormal&c, path: .maxHealth not set/incorrect set.
Can you please just get the version 1.8.6 working with 1.5.2?
-
View User Profile
-
Send Message
Posted Jun 2, 2013I do not understand this message.
dragonKillMessageToWorlds: MemorySection[path='dragonKillMessageToWorlds', root='YamlConfiguration']
-
View User Profile
-
Send Message
Posted Jun 1, 2013the /sedp command not working, Could not spawn dragon. Something gone wrong
No error ont the console
-
View User Profile
-
Send Message
Posted May 29, 2013Plugin is not working.
Maybe I should make separate tickets for each problem.
If I try to spawn a dragon with /sedp it says "Could not spawn dragon. Something gone wrong..."
If I spawn a dragon by regerating the End, it is not an EnderdragonsPlus dragon. It does snot have custom health and it does not shoot fireballs.
If I spawn a dragon with Essentials /spawnmob, the dragon appears briefly then disappears to somewhere very far away.
http://dev.bukkit.org/server-mods/enderdragonsplus/tickets/32-could-not-spawn-dragon-something-gone-wrong/
-
View User Profile
-
Send Message
Posted May 29, 2013Hello. It would help if development versions were available for download since there is a day or more wait for plugins to be verified. If there is something wrong that is a quick fix, it will add at least another day until it is available. I remember there being a problem with a version, you thinking you fixed it, waiting for it to be verified, it wasn't fixed, you fixing it again and then waiting for verification again. It takes too long.
-
View User Profile
-
Send Message
Posted May 28, 2013Can I please have the unverified version?
I wish you had a development build directory on Jenkins or something.