Horses
Description:
Horses is a Virtual Stable Management system which allows players to buy, store and summon horses. Horses will provide you, the server owner, the ability to create a mmorpg style mount and stable system.Features:
- Yaml or MySQL Data storage
- Powerful configuration system. Setup special configs for different worlds/permissions
- Buy horses via a command
- Customisable starting HP per Horse type
- Keep your horses safe from other players
- Rename your horses (With colours!!)
- Swap out your horse for another in your virtual stable
- Anti-grief protection for players horse
- Collect and store horses in your virtual stable
- Horses can be bought by breed type
- Allow tamed wild horses to be added to your virtual stable
- Customise what happens when horses are hurt. (Ignore damage?, Transfer to rider?)
Planned Features:
- Buy health for your horse
Commands:
- /horses help [command] Lists information about sub-commands
- /horses buy <Name> <Breed Type> Buys a horse of the given breed
- /horses delete <Name> Deletes the given horse from your virtual stable v0.4.0
- /horses types Lists the horse types the player has permission to use
- /horses summon <Name> Summons one of the players horses to them
- /horses dismiss Dismisses the summoned horse
- /horses heal [Amount] Heals the players active horse (For a configurable price)
- /horses rename <Name> <NewName> Renames one of the players horses
- /horses list [Player] Lists all the players horses
- /horses give <player> <name> <type> Gives a player a horse Since v1.1.9
- /horses reload Reloads the configuration
Permissions:
- horses.set.user Grants the player permission to use all player sub commands
- horses.set.admin Grants the player permission to use all admin sub commands
- horses.command.buy Grants permission to use /horses buy
- horses.command.delete Grants permission to use /horses delete
- horses.command.summon Grants permission to use /horses summon
- horses.command.dismiss Grants permission to use /horses dismiss
- horses.command.heal Grants permission to use /horses heal
- horses.command.rename Grants permission to use /horses renamed
- horses.command.list Grants permission to use /horses list
- horses.command.types Grants permission to use /horses types
- horses.command.list.all Grants permission to list other players horses
- horses.command.reload Grants permission to reload horses config
- horses.command.give Grants permission to use /horses give
- horses.type.<HorseType> Grants permission to buy the given horse types
- horses.colour Grants permission to use & colours codes in your horses name
- horses.formattingcodes Grants permission to use & formatting codes in your horses name
Configuration:
- TODO
Stats collection:
Horses collects anonymous stats from your server such as player count, version numbers for horses and CraftBukkit also which type of database you are using. All data is sent to MCStats.org and is publicly viewable. You can disable Stats collection by going to plugins/PluginMetrics/config.yml and change opt-oit to true.Developer Builds
Development builds of this project can be acquired at the provided continuous integration server.These builds have not been approved by the BukkitDev staff. Use them at your own risk.
Dev Builds
Configuration | Translations | Statistics | ChangeLog | Videos
@MacGyver420
At the moment, there is no API for Horses. So it makes it pretty hard to store data for them.
The latest dev build supports saving of saddles. Other than that, it only currently does health and max health.
Yes, I just added that in the latest dev build, you can type /horses dismiss to remove your horse from the world and keep it safe :)
Looks like a very nice stable system. Does this store saddle and armor data as well? And is there a way to store your horse once summoned so its not out in the world?
@monstercat101
That's the way Noobsbeard and I wanted it, so players can't greif others by slaying their horses.
At the moment only mobs can kill players horses. I can add a config to undo that if you want?
Having every horse spawned all the time could be a bit much if you have a decent number of players. In the future I might add some points for random players horses to spawn in? Then there could be a chance you walk past a stable and see your horse?
I can do the deletion on death by player too :)
No problem :) If it makes the Horses better, I am all for it :)
I cant seem to hurt my horses, or kill them, I checked the config and 'delete horse on death' is set to true. Is there anyway we could perhaps be able to set homes for each horse, and when they are not summoned they reappear there, for a nice rpg feel. Also if we swap horses anyway for them to keep their inventory? if they die by player only then they will be permanently removed? Just some small ideas, awesome plugin. Thanks for making it.
Using spigot build 995
@xH3LLRAIZ3Rx
Fixed.
perms dont work
@xH3LLRAIZ3Rx Ahh, you can deny the perm horses.type.<horsetype> (i.e.) horses.type.skeleton
Going to update the page soon.
can you add a config option for users not to buy undead, skelly horses?
@fuzyfeet
I will see what I can do about that after I get out of beta.
@xH3LLRAIZ3Rx
Fixed! My bad. Was testing something, forgot to change back the plugin.yml.
first dev build wont load
@ShadowDog007
gotta love mispells : )
How long till link to dev build area
@ShadowDog007
Spooky mount. :) I had a thought on what you said. Once a player tries to stable an unnamed horse it should have a place-holder name like 'Horse 1', 'Horse 2', etc. unless or until the player changes the name (via a command or the new 'name tag' item).
Not sure if this first part would work; When a player wants to stable a horse they take it by a 'lead' and punch or right click (not sure which will work) a Stable Sign. If they punch or right click with an empty hand then it should bring up a 'chest inventory menu' listing all of the player's horses. Either the icon or the lore would denote whether the horse is stabled or not. Clicking on a stabled horse 'summons' it near the player. If the lead thing won't work then clicking an active horse stables it (with maybe a configurable range [-1 being an infinite range] from the player it needs to be while they stable it?).
@xH3LLRAIZ3Rx
Well, I need to figure out how to put it on the build server again :P I had issues compiling with Maven when I was testing it.
30 Minutes should be enough :)
Edit: Fixed it. I misspelled resources :P
@ShadowDog007
How Soon is Soonish?
@ShadowDog007
Will upload a dev build soonish :) :)
Why hello there. :)
@fuzyfeet
Yeah, I love my configs :P
Not sure exactly how that would work with signs though?
Because you have to name your Horses, Unless you were limited to one horse at a time? Or it just picked a random horse?
I'm hoping that this will all be configurable? I personally want this for the stable only (preferably a sign or something commandless). On my server, horse thievery will be a legitimate threat, so stabling your horse is the best option compared to leaving it tied up on the street. Of course if you do get caught horse rustling your in it deep! :)
@ShadowDog007
Ik im not part of this conversation but I think your idea on having reduced hp on a respawn is a great idea. Gives the player a sense of challenge.