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 Apr 11, 2013Finally intelligent Dragons are back, seems like the chance of setting on fire is working in this alpha :D All is working for what we need thanks for the Update.
-
View User Profile
-
Send Message
Posted Apr 10, 2013@TanusW
Yeah. It fully loads + some stuff is working.
I'm at trying to fix the main stuff.
-
View User Profile
-
Send Message
Posted Apr 9, 2013@Tobiyas
Is it support 1.5.1 R0.1 ????....
-
View User Profile
-
Send Message
Posted Apr 8, 2013I have ported it to 1.5 R2. Haven't tested it yet it's what's gonna be 1.9 I think.
If anyone wants to, here is the link: download...
Since it is completely untested, I WOULD NOT put it on any server. Just for testing, since I can't test + write stuff at the same time. :/ Would need 2 More hands for that...
-
View User Profile
-
Send Message
Posted Apr 4, 2013Not working with Bukkit 1.5. Please fix.
13:58:05 [INFO] [EnderdragonsPlus] Enabling EnderdragonsPlus v1.8.5 13:58:05 [INFO] [EnderdragonsPlus] Could not inject LimitedEnderDragon. Disabling Plugin. 13:58:05 [INFO] [EnderdragonsPlus] You are probably using the wrong Version. Your version: git-Bukkit-1.4.7-R1.0-94-g141dcf0-b2735jnks (MC: 1.5.1) supportet EnderDragonsPlusVersion: 1.4.R1 13:58:05 [SEVERE] java.lang.NoClassDefFoundError: net/minecraft/server/v1_4_R1/EntityTypes 13:58:05 [SEVERE] at de.tobiyas.enderdragonsplus.EnderdragonsPlus.injectDragon(EnderdragonsPlus.java:101) 13:58:05 [SEVERE] at de.tobiyas.enderdragonsplus.EnderdragonsPlus.onEnable(EnderdragonsPlus.java:79) 13:58:05 [SEVERE] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) 13:58:05 [SEVERE] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457) 13:58:05 [SEVERE] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381) 13:58:05 [SEVERE] at org.bukkit.craftbukkit.v1_5_R2.CraftServer.loadPlugin(CraftServer.java:282) 13:58:05 [SEVERE] at org.bukkit.craftbukkit.v1_5_R2.CraftServer.enablePlugins(CraftServer.java:264) 13:58:05 [SEVERE] at net.minecraft.server.v1_5_R2.MinecraftServer.j(MinecraftServer.java:301) 13:58:05 [SEVERE] at net.minecraft.server.v1_5_R2.MinecraftServer.e(MinecraftServer.java:280) 13:58:05 [SEVERE] at net.minecraft.server.v1_5_R2.MinecraftServer.a(MinecraftServer.java:240) 13:58:05 [SEVERE] at net.minecraft.server.v1_5_R2.DedicatedServer.init(DedicatedServer.java:150) 13:58:05 [SEVERE] at net.minecraft.server.v1_5_R2.MinecraftServer.run(MinecraftServer.java:379) 13:58:05 [SEVERE] at net.minecraft.server.v1_5_R2.ThreadServerApplication.run(SourceFile:573) 13:58:05 [SEVERE] Caused by: java.lang.ClassNotFoundException: net.minecraft.server.v1_4_R1.EntityTypes 13:58:05 [SEVERE] at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:70) 13:58:05 [SEVERE] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53) 13:58:05 [SEVERE] at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 13:58:05 [SEVERE] at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 13:58:05 [SEVERE] ... 13 more
-
View User Profile
-
Send Message
Posted Mar 28, 2013Whens V1.9 Coming?
-
View User Profile
-
Send Message
Posted Mar 17, 2013I love your plugin but I still have never really used it much. We've had troubles implementing it into our server. I would love to have a Skyrim type thing, where dragons randomly spawn (but don't grief anything). I requested this a few months back and you said it may be challenging..
Well, I have a different proposal that would definitely pull me in. How about making it so if players right click on a certain block with a dragon egg, a dragon is spawned a few seconds later? Of course some types of balancing would be needed, but I think this could really skyrocket your plugin.
Just have a spawn an instance of your type of enderdragon after right clicking with dragon eggs and it'll be perfect:D
-
View User Profile
-
Send Message
Posted Mar 14, 2013EDP 1.8.4 been working great in Spigot 1.4.6, since 1.5 came out we are forced to use spigot 1.4.7 to enabled 1.5 clients to join so i tried out EDP 1.8.6. Sadly its not working, no errors just normal dragons :D
PS.. I see silentdojo already reported this.
-
View User Profile
-
Send Message
Posted Mar 8, 2013When do you think v1.9 would be coming out? I really want the Fire Breath :)
-
View User Profile
-
Send Message
Posted Mar 6, 2013update from 1.8.4 to 1.8.6 created error in config...
-
View User Profile
-
Send Message
Posted Feb 23, 2013Oh and after they are hit 5 times they lag and start going 1 block every minute
-
View User Profile
-
Send Message
Posted Feb 23, 2013The Dragons WIll Only Fly In Circles And Not Attack The Players
-
View User Profile
-
Send Message
Posted Feb 21, 2013@Tobiyas
Yeah no errors just not spawning the Plus Dragons correctly. GL with everything. Studies are always more important.
-
View User Profile
-
Send Message
Posted Feb 21, 2013@silentdojo
Thanks for the infos! At least it doesn't throw errors any more (tough battle...). At the weekend I think I have some time to actually progress some stuff... (To much work for University in last time). Hope I get most of it to work till Monday.
-
View User Profile
-
Send Message
Posted Feb 21, 2013Just tried the new 1.8.6.
Doesn't seem to be spawning a ED+ but just a normal Dragon. She still gets stuck when in unloaded chunks or too far from player.
When using /sedp the dragon in /edpinfo still says 0,
-
View User Profile
-
Send Message
Posted Feb 10, 2013I am running 1.4.7 and my EDP is broke :( 1.8.4 SNAPSHOT and it will not spawn ED
-
View User Profile
-
Send Message
Posted Feb 10, 2013Tobiyas you said: "The new version actually compiles. *cheer* (with CB 1.4.7. R1.1" but still i get error: 19:38:39 [severe] Error occurred while enabling EnderdragonsPlus v1.8.2 (Is it up to date?)
Yeah it said its 1.8.2 but i download the latest EnderdragonsPlus-1.8.4-SNAPSHOT
-
View User Profile
-
Send Message
Posted Feb 3, 2013@SuperMinecraftBrosMC
Couldn't do this yet :( . sry. I'm rebuilding the whole enderdragon loading system (still kind of hate notch (or his obfuscator) for his bad programming style there....). This will achieve less failures in the system loading system (and hopefully less crashes in future versions). If this is done, I will get to fire breathing.
@VariousArtist Haha :D Thanks very much. :)
-
View User Profile
-
Send Message
Posted Feb 1, 2013@Tobiyas
Yes baby! Our players lived for too long without proper FEAR! Praise you, Tobiyas, master of the firespitting dragon that Mojang fails to deliver! May you live long and prosper! =)
-
View User Profile
-
Send Message
Posted Feb 1, 2013@Tobiyas
Sweet, Thanks also when will the firebreath be ready? Seems awsome