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 Sep 10, 2012@FusSionzZ97
Maybe you need to negate this permission:
edplus.targeting.ignore : The person gets ignored by Dragons
-
View User Profile
-
Send Message
Posted Sep 9, 2012This plugin made arrows automatically explode. In all worlds, even when skeletons shoot them. That wasn't what I was looking for. Therefore, this plugin is useless for me.
-
View User Profile
-
Send Message
Posted Sep 9, 2012Im having trouble setting this up for dragons to always attacks players that a near by
My dragon attacks very very rarely and just flys around in circles, even when i hit it, the dragon doesn't fight back This is my config i'd really like some help with this! http://pastebin.com/eZpnZuAJ
-
View User Profile
-
Send Message
Posted Sep 3, 2012Hi there Tobiyas,
This is an awesome plugin. I just have one request. I'd like there to be a way to have the dragon randomly spawn near a player after a certain, configurable time, somewhat similar to how Skyrim's dragon system works. It seemed like the plugin did this but its been over 24 hours and a random one hasnt spawned again.
Perhaps these dragon's could be temporary dragons, and disappear when someone leaves the chunk, so that a server isnt flooded with dragons everywhere.
Thanks!
Triarry
P.S., Is it possible to make it so the dragons dont go through objects? Not something as important to me, just wondering:) I love fighting dragons in our overworld.
P.S.S My players and I were talking, and we all think it'd be cool if when a dragon spawned randomly (if you plan on adding that), they got randomized customization stats. I.e, dragon spawns with health between 100 and 500, damage between 10 and 40, etc. And the high and low values could also be changed. Sorry for such a long message this is just a very exciting mod for me and I'd love to see it expand!
-
View User Profile
-
Send Message
Posted Sep 3, 2012I adore your plugin but one thing seems 'broken' to me.
The fireball launches from inside the dragon, but depending on how he flies, the fireball explodes right at him, eventually he's just killing himself. It wasn't like this on 1.2.5 version of your plugin. He's also never losing focus on a player, whatever setting I put it at, on 1.2.5 he'd fly away and make a huge turn to try and attack someone from the back, now hes staying really close, trying to attack all the time (mostly missing). I love the new features though, but the movement got worse, imo.
I might fraps some of the Dragon behaviour, it's easier than trying to explain everything. :P I got footage of 1.2.5 as well to compare with.
-
View User Profile
-
Send Message
Posted Sep 3, 2012@rasnyderiii
Well, actually I wrote (Time is in seconds). So you need need 60x60x6, 21600. (I think)
But it's a good idea with the 6h. I'll See, what I can do.
-
View User Profile
-
Send Message
Posted Sep 3, 2012/edprespawner create <spawnername> [RespawnTime] [MaxDragons] : creates a respawner
What is the format for the respawn time? If I wanted every 6 hours would it be 6 h?
Sorry if this is answered, I did not find it in the docs.
-
View User Profile
-
Send Message
Posted Sep 1, 2012Seems to run smoothly, but for some reason the dragon does't go for it's target.. I mean, it's really aggressive and all, but it flies back up right infront of the target, so the only way it's killing a player is by fireballs right now.. :/
I don't know if you are able to fix this though, it's probably default dragon AI causing this? Everything else works perfectly fine.
-
View User Profile
-
Send Message
Posted Aug 31, 2012@VariousArtist Thanks for pointing this out! ;)
I think I fixed it.. (got damn !'s. forgot inverting on the check for fireballs... -_-) ...
also I added an option to stop repelling fireballs and speeding them a bit up.
@FlyingPikachu yeah sry.. wasn't supposed to be like that. :( They should have been off by default... But forgot inverting.. -> off => on...
1.7 is uploaded. Should be available soon.
-
View User Profile
-
Send Message
Posted Aug 30, 2012I agree, although it caused damage to my server too. I have a copy of my server where I run plugin tests first before I put them live on the server, I did not do that this time though. :P
I ran a small backup and turned off the plugin for now. Hope to see this amazing plugin updated soon. :)
-
View User Profile
-
Send Message
Posted Aug 30, 2012@MERCHANToDEATH
Dont you think its your problem when you put a plugin on a live server or without reading at least a single review? You are an idiot and deserve what happend to you. Sorry, had to get that out of my system. Fools like you still impress me...
-
View User Profile
-
Send Message
Posted Aug 30, 2012Thanks for updating the plugin! We also experienced the issue with explosive arrows. Please set them default 'off' in the next update! Dx
-
View User Profile
-
Send Message
Posted Aug 30, 2012HEY!!! Thanks for putting in explosive arrows and turning them on by default! You totally destroyed my server! OK I just needed to get that out of my system. I understand that creating these plugins isn't easy, but this caused a lot of damage in my server. I hope that you will resolve the issue and I'll try your plugin again. Thanks for your hard work, and that thanks was not sarcastic.
-
View User Profile
-
Send Message
Posted Aug 30, 2012@Tobiyas
Using 1.3.2R0.1 with the latest version of Enderdragons+(java 6) Everything that is shot out of players: Arrows, eggs, snowballs, potions end up exploding. I've disabled the explosion in the config to it does not blow up my map. Also what is the command to change a dragons aggro? i saw you added this in the changelog but not the commands above.
Great plugin :)
-
View User Profile
-
Send Message
Posted Aug 29, 2012Yeah, that's why I named it "minor", probably a wrong check with devastating causes :P
-
View User Profile
-
Send Message
Posted Aug 29, 2012This is really just a small mistake that can easily be fixed. Technically just the fireball check for "dragons only" goes nut! =)
-
View User Profile
-
Send Message
Posted Aug 29, 2012@triarry
Yeah it's supposed to disable it.
I can't use this plugin at the moment if it's going to have skeletons fire tnt/fireballs (and the worst part, it's not being healed by Creeperheal), had to run a small rollback. I've used this plugin since 1.2.5, it's a big part of my server, hope you can fix these 'minor' issues :P
Thanks for this amazing plugin though, there is no other plugin that modifies EnderDragon behaviour and the EnderDragon should be part of any survival server as some kind of boss to defeat (imo), had it respawn once a day and drop some epic items (chainmail with stats on them etc)
-
View User Profile
-
Send Message
Posted Aug 29, 2012@mrloaxx
Yeah, I even have it so the dragon isnt supposed to blow the world up, but hes still blowing it up. Does having the disableEnderdragonBlockDamage set to true NOT stop the dragon from blowing up blocks? If its supposed to stop the dragon, then somethings quite wrong :P
-
View User Profile
-
Send Message
Posted Aug 29, 2012Omg Tobiyas, 1.6 is a cruel admins wet dream! So many new, tasty options... dragonsAreHostile, fireballExplosionRadius, dragonUntargeting, etc...! EPIC! Keep up the great work!
-
View User Profile
-
Send Message
Posted Aug 29, 2012Anything you can shoot is a fireball, eggs, arrows.. skeletons are blowing gigantic holes in the map :/ I'm guessing thats a bug lol.