RideThaDragon
RideThaDragon
No more support here! For updated versions have a look there!
Overview
Ever wanted to own and ride a Enderdragon? Now you can!
Commands
/dragon - To buy a dragon or, if you already own one, ride on it.
/dragon locate - To locate your dragon with a compass.
/dragon remove - To remove your own dragon.
/dragon spawn - To spawn a wild dragon.
/dragon removeall - To remove all dragons in all worlds. WARNING: Use this only in case of emergency.
/dragon removeall world - To remove all dragons in the world "world".
/dragon speed X.Y - To set the speed of rided dragons to X.Y - Please note that I don't recommend setting values below 0.9. Higher values may even crash your server! Also note that a player can feed the dragon to get a max of +1.0 speed. You have been warned!
/dragon height X - To set the min. height for dragons to X in the world you're in.
/dragon height world name X - To set the min. height for dragons to X in the world "world name".
/dragon protect (world name) - To completely protect the world you are in (or "world name", if given) from dragons destroying/flying into blocks!
/dragon WorldGuard - To prevent dragons from flying into WorldGuard regions. Disabled by default!
/dragon BananaRegion - To prevent dragons from flying into BananaRegion regions. Disabled by default!
/dragon towny - To prevent dragons from flying into towns. Disabled by default!
/dragon residence - To prevent dragons from flying into Residence regions. Disabled by default!
/dragon factions - To prevent dragons from flying into Factions regions. Disabled by default!
/dragon cost X - To set the price to summon a dragon to X. 0 to disable dragon costs. This will only work if your server runs with Vault!
/dragon texture http://www.example.com/dragon.png - To change the URL for the texture (you need the SpoutPlugin and Spoutcraft to see the texture) to http://www.example.com/dragon.png - The link has to be accessible for the public.
/dragon owntexture http://www.example.com/owndragon.png - To change the URL for the texture (you need the SpoutPlugin and Spoutcraft to see the texture) to http://www.example.com/owndragon.png - The link has to be accessible for the public.
Please note that all protective commands only work for summoned dragons!
/Update RideThaDragon - to update this plugin. Have a look here for more information.
Permissions (superPerms)
ridetha.dragon - To use the /dragon command. Defaults to all.
ridetha.admin - To use the /dragon subcommands. Defaults to op.
ridetha.locate - To use /dragon locate. Defaults to all.
ridetha.remove - To use /dragon remove. Defaults to all.
ridetha.inv - To be able to look into the your dragon inventory. Defaults to all.
ridetha.allinvs - To be able to look in every dragon inventory. Defaults to op.
ridetha.shoot - To be able to shoot fireballs with left-clicking. Defaults to op.
autoupdate.announce - Users with this node will be notified about new updates. Defaults to op.
autoupdate.update.ridethadragon - Users with this node will be able to use /update this plugin. Defaults to op.
for more information about the autoupdate nodes have a look here.
Dragon control
Controlling your dragon is simple: Look in the direction you want it to fly.
Use the sneaking key to toggle the parking brake.
Since v4.0 you can control the dragon with the arrow keys! For that to work the server needs the SpoutPlugin and the player Spoutcraft. Both is completely optional.
Since v5.0 you can let your dragon shoot a fireball with a left click while riding on it.
Dragon inventory
Since v5.0 each dragon has a inventory. To access it simply right click your dragon!
Dragon feeding
To make your dragon temporary faster right click it with a golden apple in your hand. Every apple will give +0.1 speed (max: +1.0 speed).
Videos
Thanks to Danither for making this video!
@LordKainzo
Mm, well with Spout starting up its own full server mod deal, hopefully it's something we'll see soon.
It is possible to control mobs (and dragons) with WASD - it's a method that is painful and requires Spout
@Vincent1468
It's a WIP. You will most likely never be able to actually control the dragon's flight with WASD, can't even do that with regular mob riding plugins. Best we can all hope for are directional/coordinate commands, stuff you see in MobRider.
@V10lator Also, is it possible to make it configurable as to whether the dragons are completely invincible or just to the player riding? I would love to see my players be able to kill each others' dragons, just not their own.
can you try to make it that you can control it? I also want to use it for an RPG sever :S
@V10lator Btw sorry if I'm doing this wrong. It's real early in the morning where I'm at and it doesn't help that I'm a noob in general. Anyways, huge fan of your plugin and plan on making it a core feature of our server's class system that we are working on. I was woundering though if we could get some sort of timeline of your goals and progression until we can control the dragons. <3
@V10lator
Oh thought I quoted your post there lol...the issue from previous page, with people being able to kill the dragon they ride for free XP.
@Joymo "this"?
@V10lator
Is this in 2.1? Don't see it in changelog...
@V10lator
Remove the dragon doesnt work!
To ride a dragon have a command like this /dragon ride instead of /dragon. Maybe that messes up things when you type /dragon removeall.
In your plugin or is it set by the minecraftcode?
@G4meM0ment There is (currently) no way to control the dragon.
Sry I was a little bit confused today... I didnt wanted to annoy you with my dumbness.
And one more question if theres no way to to control the dragon, whats the sence, I want it for a rgp server...
@V10lator Ok sry it was only because the gub occured and i read "ender_dragon"
@G4meM0ment
15:09:31 [SEVERE] Could not pass event ENTITY_DAMAGE to Achievement java.lang.ClassCastException: org.bukkit.craftbukkit.entity.CraftEnderDragon cannot be cast to org.bukkit.entity.Player at com.modcrafting.achievement.listener.AchieveEntityListener.onEntityDamageByEntity(AchieveEntityListener.java:27)
This is a bug at Archievement, not at RideThaDragon.
@G4meM0ment Simple: You can't.
at net.minecraft.server.NetworkListenThread.a(SourceFile:108) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:527) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:425) at net.minecraft.server.ThreadServerApplication.run(SourceFile:457) 2011-12-21 15:09:31 [SEVERE] Could not pass event ENTITY_DAMAGE to Achievement java.lang.ClassCastException: org.bukkit.craftbukkit.entity.CraftEnderDragon cannot be cast to org.bukkit.entity.Player at com.modcrafting.achievement.listener.AchieveEntityListener.onEntityDamageByEntity(AchieveEntityListener.java:27) at com.modcrafting.achievement.listener.AchieveEntityListener.onEntityDamage(AchieveEntityListener.java:92) at org.bukkit.plugin.java.JavaPluginLoader$64.execute(JavaPluginLoader.java:711) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:339) at net.minecraft.server.EntityEnderDragon.b(EntityEnderDragon.java:405) at net.minecraft.server.EntityEnderDragon.d(EntityEnderDragon.java:291) at net.minecraft.server.EntityLiving.w_(EntityLiving.java:297) at net.minecraft.server.World.entityJoinedWorld(World.java:1253) at net.minecraft.server.WorldServer.vehicleEnteredWorld(WorldServer.java:112) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:249) at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:679) at net.minecraft.server.Packet10Flying.a(SourceFile:126) at net.minecraft.server.NetworkManager.b(NetworkManager.java:226) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:93) at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:550) at net.minecraft.server.NetworkListenThread.a(SourceFile:108) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:527) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:425) at net.minecraft.server.ThreadServerApplication.run(SourceFile:457) 2011-12-21 15:09:31 [SEVERE] Could not pass event ENTITY_DAMAGE to Achievement java.lang.ClassCastException: org.bukkit.craftbukkit.entity.CraftEnderDragon cannot be cast to org.bukkit.entity.Player at com.modcrafting.achievement.listener.AchieveEntityListener.onEntityDamageByEntity(AchieveEntityListener.java:27) at com.modcrafting.achievement.listener.AchieveEntityListener.onEntityDamage(AchieveEntityListener.java:92) at org.bukkit.plugin.java.JavaPluginLoader$64.execute(JavaPluginLoader.java:711) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:339) at net.minecraft.server.EntityEnderDragon.b(EntityEnderDragon.java:405) at net.minecraft.server.EntityEnderDragon.d(EntityEnderDragon.java:291) at net.minecraft.server.EntityLiving.w_(EntityLiving.java:297) at net.minecraft.server.World.entityJoinedWorld(World.java:1253) at net.minecraft.server.WorldServer.vehicleEnteredWorld(WorldServer.java:112) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:249) at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:679) at net.minecraft.server.Packet10Flying.a(SourceFile:126) at net.minecraft.server.NetworkManager.b(NetworkManager.java:226) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:93) at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:550) at net.minecraft.server.NetworkListenThread.a(SourceFile:108) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:527) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:425) at net.minecraft.server.ThreadServerApplication.run(SourceFile:457) 2011-12-21 15:14:23 [INFO] G4meM0ment lost connection: disconnect.quitting
This occured after deleting all dragons my whole server fucked up then.
How to control it, you should add this to descitpiton.