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 13, 2012@ledhead900 I think I found the problem. I'll upload a new Version soon. I guess the exception happens, when something explodes.
It should work with tekkit 3. Just tested it with the newest release on their page. Didn't throw errors. Tekkit is actually using most of craftbukkit's stuff. That's why it works.
-
View User Profile
-
Send Message
Posted Jun 13, 2012@Tobiyas
Hello.
Firstly I came across this last night been testing it out and its real good easily the best enderdragon control plugin around for getting those on normal worlds for boss fights with no END world :).
Though I host a Tekkit Server and it runs mods like IC2 and Buildcarft to name a couple and it seems the explosion is being sent to this plugin and IC2 disagrees with it lol.
The error I think is a harmless fail to catch the event which shouldn't effect playability as those dragons work fine still I have tested them but I was wondering if it was possible to support tekkit as well.
-
View User Profile
-
Send Message
Posted Jun 3, 2012@Beatkidz
I just noticed that I didn't change any events. I'm having a look at the Heroes source code at the moment, but I can't find the right place where the stats of the Entity are set (due to Heroes creators not wanting their source code public...)
-
View User Profile
-
Send Message
Posted Jun 3, 2012@Thunder7102 It should work for the actual Version (1.2.5 R3). As I heared off your post, you want to also afflict EnderDragons not created through this plugin. I will add a "on the fly exchanger". Don't know if it is possible, but I will try.
-
View User Profile
-
Send Message
Posted Jun 2, 2012In the next version, can you have it work for newer versions of bukkit? I really need enderdragons on my server to go away....there are like 50 or so in the end.
-
View User Profile
-
Send Message
Posted Jun 2, 2012@Beatkidz
Sure. Is noted to the next Version.
-
View User Profile
-
Send Message
Posted Jun 2, 2012Could you have an option to turn off Health damage and Exp. I run heroes and this plug-in already deals with these and conflict. would be great thanks
-
View User Profile
-
Send Message
Posted May 13, 2012@FadeToZach
That was planed. I wanted to add something like a dragon spawner with configurable cooldown timer.
-
View User Profile
-
Send Message
Posted May 12, 2012Could you add in a feature for the dragon to respawn in a set amount of places at random? Or for the dragon to spawn at all without a user having to type /sedp?
-
View User Profile
-
Send Message
Posted Apr 29, 2012@VariousArtist Nope, sry. This is client sided. Everytime a client sies an Enderdragon (regardles whichone) the healthbar will appear.
-
View User Profile
-
Send Message
Posted Apr 29, 2012Fantastic plugin! Is there a way that you could remove the boss health bar, maybe?
-
View User Profile
-
Send Message
Posted Apr 26, 2012@Tobiyas
This is exactly what I am wanting Tobiyas something you might look at is EnderSpawn plugin for some inspiration.
-
View User Profile
-
Send Message
Posted Apr 26, 2012@halorrr It doesn't? Do you get an Error message? It actually should work with every other plugin. (I hope)
-
View User Profile
-
Send Message
Posted Apr 26, 2012Could you make this work with:
http://dev.bukkit.org/server-mods/n3w_theendagain/
-
View User Profile
-
Send Message
Posted Apr 26, 2012@JadeonAcyrid Ah, I see. I think this should be possible to do. I guess I could link a dragon to a "virtual spawner" with some properties like respawn time, max entities included. Is this what you wanted?
-
View User Profile
-
Send Message
Posted Apr 26, 2012@Tobiyas
Actually I do not want a spawner. I want to be able to spawn a dragon at a location, set it's home distance that it can roam and chase players and have set a timer so that if that dragon is killed it will respawn at that same location. No spawner plugin offers these features.
-
View User Profile
-
Send Message
Posted Apr 26, 2012@JadeonAcyrid You would mean adding a EnderDragon Spawner? I think there are many plugins for this.
-
View User Profile
-
Send Message
Posted Apr 26, 2012Would it be possible for you to set a min max respawn time on dragons as well as a chance for respawn during that min max respawn time? If so this would go quite well on my mmo-rpg themed server.
-
View User Profile
-
Send Message
Posted Apr 24, 2012Version 1.0 (Release) uploaded.
Will be available soon.
Edit: There it is :)
-
View User Profile
-
Send Message
Posted Apr 23, 2012@Akrucious No, but I will add a config option for it.