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 Dec 14, 2012@Tobiyas
[SEVERE] org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: de/tobiyas/enderdragonsplus/EnderdragonsPlus : Unsupported major.minor version 51.0
CraftBukkit version git-Bukkit-1.4.5-R0.2-b2488jnks
EnderdragonsPlus 1.8.2 (Beta) (Java 6) for CB 1.4.5-R0.2
http://pastie.org/5533815
-
View User Profile
-
Send Message
Posted Dec 13, 2012Sorry for the long delay.
I was hitting my head against the wall after a saw 1.4.5 R0.3 (wtf bukkit team???)
I have updated it to 1.4.5 R0.2!
R0.3 is already done too, but since V10Lator and XemDragon will not continue developing their Plugins (Ride tha Dragon & DragonTravel) These plugins will be NOT be compatible to mine any more (due to no regular updates... :((((( ).
Dev build for 1.4.5 R0.3 will be available.
-
View User Profile
-
Send Message
Posted Dec 10, 2012I don't seem to see anything about allowing this dragon on a map other than the end, is this possible/part of the pl/planned in the future?
Some picture examples of your "spawner" would be nice, is it a cage? is it a wooden sign? is it just a block you select? I'm a bit confused here.. a video covering the plugin would be nice if possible.
Perhaps a simple command to just reset the ender dragon in the end would be a nice option, an as I see it there's ability to somehow have more than one?
There's a lot being said in the above description, forgive me if I seem short informed.
-
View User Profile
-
Send Message
Posted Dec 9, 2012http://pastebin.com/5um7h9sk crashed my server
-
View User Profile
-
Send Message
Posted Nov 22, 2012Can you updated to minecraft 1.4.5
-
View User Profile
-
Send Message
Posted Nov 18, 2012Can you made Dragon wind attack?
-
View User Profile
-
Send Message
Posted Nov 18, 2012@rpundurs I have heared of this problem. :( I have no Idea where this happens, since it does not happen for me. If you could send me a list of your active plugins, I could try to find the problem.
-
View User Profile
-
Send Message
Posted Nov 17, 2012Your plugin caused all the arrows fired on my server to explode powerfully - including arrows fired by skeletons, overcoming the fact that I'd changed the gamerule to turn off mob griefing. This destroyed most of spawn and the surrounding countryside.
I'm not mad, because this was a test world and my players had a shitload of fun blowing the living daylights out of everything, but still, it wasn't something I expected. I uninstalled your plugin. ;)
Do you have any idea what happened? I like your plugin and want to use it in the future, but not if it turns my server into Dresden.
-
View User Profile
-
Send Message
Posted Nov 17, 2012@cpubugs
What version of the plugin did you use for which CraftBukkit version?
-
View User Profile
-
Send Message
Posted Nov 17, 2012What did I do wrong?
15:39:42 [INFO] SCMach issued server command: /sedp 15:39:42 [SEVERE] null org.bukkit.command.CommandException: Unhandled exception executing command 'sedp ' in plugin EnderdragonsPlus v1.6 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18 5) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:5 02) at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler. java:972) at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:890)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:849) at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:44) at net.minecraft.server.NetworkManager.b(NetworkManager.java:290) at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:113) at net.minecraft.server.ServerConnection.b(SourceFile:39) at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:595) at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:222) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:493) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:426) at net.minecraft.server.ThreadServerApplication.run(SourceFile:856) Caused by: java.lang.NoSuchFieldError: a at de.tobiyas.enderdragonsplus.entity.LimitedEnderDragonV131.a(LimitedEn derDragonV131.java:102) at net.minecraft.server.Entity.<init>(Entity.java:146) at net.minecraft.server.EntityLiving.<init>(EntityLiving.java:113) at net.minecraft.server.EntityEnderDragon.<init>(EntityEnderDragon.java: 40) at de.tobiyas.enderdragonsplus.entity.LimitedEnderDragonV131.<init>(Limi tedEnderDragonV131.java:44) at de.tobiyas.enderdragonsplus.API.DragonAPI.spawnNewEnderdragon(DragonA PI.java:102) at de.tobiyas.enderdragonsplus.commands.CommandSpawnEnderDragon.onComman d(CommandSpawnEnderDragon.java:40) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ... 15 more
-
View User Profile
-
Send Message
Posted Nov 15, 2012@LihPeu
Well... Yeah. This sucks. I have ported it already but haven't tested it so far.
Yeah. Some funktion names and variables have changed. I have to verfy first if it works well.
-
View User Profile
-
Send Message
Posted Nov 14, 2012Hey Tobiyas i feel bad for you man, you just released 1.4.2 updated and they just released 1.4.4.
I tried out dev build 2261 for bukkit 1.4.4 and its not working, who knows it might be cos its a very early build i will try again once they have released a few more builds.
Thanks for your work on this plugin, it makes the enderdragon fight a real challenge!
-
View User Profile
-
Send Message
Posted Nov 14, 2012@geniuszack Actually there are no "dumb questions" everyone has to start some time ;).
If you could send me a copy of the Stack trace, I maybe can help you.
-
View User Profile
-
Send Message
Posted Nov 13, 2012If you don't feel like answering the new guy's questions just pass over this :)
I get an internal error everytime i try to spawn a dragon. everything else works fine I have worldedit, and player heads, on craftbukkit R0-02 for 1.4.2
I think i'm probably doing something basic wrong since I recently started playing with servers.
-
View User Profile
-
Send Message
Posted Nov 13, 2012@Onewingseraphim I was hoping not to see this happen again...
I'll try using an even more unique way...
Can someone having this problem (every throwable explodes) please send a list of plugin used? =/ I can't reconstruct this problem... Everything working fine at my test-machine.
-
View User Profile
-
Send Message
Posted Nov 13, 2012So idk why but when i installed this plugin arrows and eggs were exploding like fireballs etc. I'm assuming it's a confliction with another plugin I have but I'm not fully certain. I had egg grenades and skeletons shooting explosive arrows at people and you could shoot explosive arrows while this was installed on my server. Just thought I'd point that out.
-
View User Profile
-
Send Message
Posted Nov 12, 2012Hey, what do u think to put fire breath instead of fireball for Enderdragon? Like here:
http://dev.bukkit.org/server-mods/ender-wand/
And is it possible to make Enderdragon avoid blocks? Not to fly through mountains.
-
View User Profile
-
Send Message
Posted Nov 11, 2012@Tobiyas
-
View User Profile
-
Send Message
Posted Nov 11, 2012Oh Thx
-
View User Profile
-
Send Message
Posted Nov 9, 2012Sorry for the long time not answering. Had to get some things strait.
I hope I can release V 1.8 supporting Craftbukkit 1.4.2 after the weekend.