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...).
Awesome plugin! keep up the good work I also have a suggestion. in the config files add a max speed so enderdragons can only go so fast when you mount them
hopefully this is updated to 1.7.5 soon so i can use it and others on their 1.7.5 servers, but no hurry :)
LOOK AND JOIN IN THIS SERVER
Plis join the new server IP: play-coolcraft.no-ip-org ! plis join more players TNX < 333 The server have got:
Is there any chance whatsoever that you will make the latest plugin version workable with the recommended craftbukkit 1.6.4?
I would really like to have flyable dragons with fireballs.
Can you please make an option for a top speed for riding a dragon? My players keep riding it at 100 speed and it's lagging the server out. This would be the perfect plugin otherwise.
Will these dragons demolish my world like the Enderdragon? I'm looking for something that adds more fantasy-like mobs like the Dragon to my RP server, this seems nice for events or so. But I'd like to keep my buildings in good shape..
Hi,
I keep getting "Error during age evaluation after a clean install" when creating a respawer. /sedp spawns a Normal dragon fine
Any ideas?
J
Hi,
Is it posible to ride a dragon smoother? Or do I have to download Vault etc. I am not flying on the dragon, but above te dragon. Such of there is flying a dragon under me. Is there an fix for this?
Thanx ! ;)
I'm getting an error. Here it is: http://pastebin.com/0Rzg4cqR
I assume it comes because i also have LeveledMobs. (http://dev.bukkit.org/bukkit-plugins/leveledmobs/?page=14)
I've tried disabling LeveledMobs handling Enderdragons by putting 'enderdragon' in the disable row. (Have you perhaps changed the name from 'enderdragon' to something else? If so, please do tell what) I have also put the Enderdragonplus config setting "maxHealth:" to -1 But i still get the error.
I would appreciate any kind of answer since i can't use this plugin until i've solved this problem. :(
Hi, would you recommend that if i have a server with bukkit 1.6.4, that i download "EnderdragonsPlus 1.10.4 (RELEASE)" or should i instead go for the latest update?
Is anyone here using the recommended craftbukkit 1.6.4 with this plugin? If so, which version of the plugin are you using?
I love the idea of this plugin. Keep it up! :) Thanks in advance.
@Kneo85
nm i found it where u can use normal as the dragon age ty
no matter wht i do it says error in age evaluation wht am i doing rong i have changed the name in the age file and called it something other than demo and changed '&aDemo&c' and still i get the same thing
Hey Tobiyas,
EDP is been working without fail so thank you for the great plugin.
I have a suggestion for plugin and as your a master of the dragons I thought of you.
The idea comes form the game Rust, where a plane randomly flies over and drops crates containing items. I wonder if its possible to replicate in Minecraft using a dragon as the plane and perhaps a falling entity as the crates.
Anyway, all the best!
Hey how can I get the dragon to drop SHARED exp with everyone in a radius/world or at least drop LOTS of exp ball ins an area instead of just dropping 1 or 2 balls worth a ton of exp.
Also, what item name should I use to have a chance of dropping the dragon egg? That wont work either even on 100%
@LeTruent
Got that covered. Seems like a reaaaaaly strange CraftBukkit error. Unloaded Entities seem to be in the Nether world. O_o I have no idea why.... I added a check for that in the next Version.
@UltrafaceGuy
I tracked down the message and found myself in the middle of the World code from Mojang. So there is not any way fixing this... sorry. It does not do anything bad. It just notifies that the logic tick was not done by Minecraft itself (How unexpected...).
@TylerRemington
could you please format that again with the
tag?
Otherwise I can not read anything. :)
Also you can try pasting the config here: link. This is an online YML checker. It will notify you on any Syntactical Errors.
@UltrafaceGuy
Same Message every 5 minutes or so. [10:59:22 WARN]: Wrong location for LimitedEnderDragon['Ender Dragon'/1493, l='world_the_end', x=44.14, y=81.59, z=5.34] in world 'world_the_end'! [10:59:22 WARN]: Entity is at 44.137939074073216,5.338212562304735 (chunk 2,0) but was stored in chunk -1,3
The problem is it delete the Dragon in the End.
ageTable.yml wont accept changes or additions of dragons. Changed demo to YoungOne and Added "Elder" but when I save then reload only normal dragon is found to be spawned.
Young: maxHealth: 200.0 spawnHealth: 200.0 rank: 1 dmg: 8.0 exp: 1000 ageName: '&aYoungOne&c' isHostile: true loot: coolitem: item:
: org.bukkit.inventory.ItemStack
type: GRASS min: 1 max: 64 probability: 0.5 Elder: maxHealth: 400.0 spawnHealth: 400.0 rank: 10 dmg: 20.0 exp: 4000 ageName: '&aElder&c' isHostile: true loot: coolitem: item:
: org.bukkit.inventory.ItemStack
type: GRASS min: 1 max: 64 probability: 0.5
I get this spammy message. Doesn't hurt anything, it just sends once every minute or so per dragon: http://pastebin.com/raw.php?i=ywzg8jPq
@Tobiyas
I just tried with the latest craftbukkit and it does the same thing :/
@LeTruent
Okay. I'll check that.