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...).
@Tobiyas
Nope they re all flying in the end. I just have 5 dragons instead of 3 but that's not the problem x)
@Nick_77ab2
That's strange. Download works for me.
@LeTruent
This is akward. Does your Dragon change worlds?
error loop :/ edp : 1.11.1-RC2 spigot : CraftBukkit version git-Spigot-1226 (MC: 1.7.2)
it says theres a server error when i go to download?
@NLBlackEagle
Hey NLBlackEagle,
AgeTables work fine. Also ItemDropping does not work yet because CB-Team and Mojang are doing some major changes to the NBT Tag system.
Hello, It's about 6 months since I fist checked on this plugin and put it in my server. I really enjoyed it except for the fact that the Agetables werent working yet togheter with the loot not yet icluded. I wonder if this is possibile now and if not when it will be included.
Thanks for your answer in advance!
Hey, thanks for this plugin it's amazing! Im making a server network i think i will use your plugin for my minigame server. I was wondering if you would like to be a private plugin dev and start a hub server with me? I have all the funding all I need is to have someone make plugins for it it would be amazing if you could and you would get full credit and you would be a co-owner of the server.There's only 120 people playing in my server but maybe you will be interested.
Kind Regards,
FightManiac
@Tobiyas
Thanks man, really!!
Have you read my suggestions on you RaC plugin?
I'm currently setting up a server with the use of those 2 plugins of yours. I will credit you and link to your devpage if you want :)
@TheDavroar
Got it to work With Epic Boss with Mc 1.7.2 Next update will include Epic boss support.
To select an agename for the Dragon with EpicBoss Gold Edition, just set the display name to the desired agename.
Will be possible on the next Update (1.11.2)
@Tobiyas
Thank you. I am really looking forward to it!
I also have some suggestions for you RaC plugin but I'll post them there ofcourse.
@TheDavroar
I'm afraid it can't be done with Epic Boss (yet ?!?).
But I will look and try to add a possibility to make it compatible.
Another awesome plugin of yours. You just gained another fan, haha.
Hmmm, is it possible with Epic Boss Gold Edition? I want to make an Enderdragon boss with it, but he is going to be spawned in a dungeon under the ground, and I don't want him to leave that single room. Can this be done?
Next Version (1.11.1) has the abbility to ride a dragon and Fire fireballs with it!!!
Try it with /edpride [dragonSpeed] (speed not too high. 3 is high enough).
Fire a fireball on a dragon with q (while having any item in hands.)
EDIT: Version is uploaded. Needs to be verified.
Seems like I forgot an Output. I'm sorry. I'll upload a new Version in some hours.
EDIT: WTF? I just added Dragon riding!!! lol!
@UltrafaceGuy
Thank you very much.
Updating is easy if you know that Mojang hasn't changed a thing since about 1 Year. :D
Only the complete NBT system changed + some security aspects.
@Tobiyas
No problem! I'll let you know if there are any more issues ;D
Thanks for the quick update to 1.7!
@NLBlackEagle
This should be fixed a bit with the next version (1.11.0)
@UltrafaceGuy
I think I fixed it. Thank you.
@NLBlackEagle
/edpload does not really exist any more. It has no functionality at the moment.
Same with /edpunload.
@RonHutchCraft
Thank you very much for the kind words. I'm just some guy sharing my experience and skills (with no costs). But some people don't really understand this. Since I'm no native english speaker, some typos or grammatic failures are not really avoidable.
To All: Update to 1.7.2 is done. Should be available soon. (P.s. WTF Mojang?!? Did you have to rewrite all that stuff? =( ) Like always: Link Removed
I see you made a plugin... After reading through the text I see your having difficulty with spelling. Try using Microsoft/Word next time. After reading through the comments I see this plugin creates Severe errors and crashes servers. I think I will and should wait until I choose to download.
Hello everyone,
Seems I found another bug, a weird one since I dont see anyone else experiencing this.
/edpload doesnt seems to work (or was this implanted at 1.6.4? since im using 1.6.2)
It either doesnt shows up on the ingame help page.
@Tobiyas
yea. the plugin is pretty neat and i plan on making a copy of the end and redoing it as a Dragon Hive type world. if only minecraft had better dragons of different sizes and such. If they end up "fixing" dragons and adding more, would you switch it over to edit the new dragons or add them to the config as "dragon: type"? lol. just for dreaming xD