HorseKeep
Description
Protect your horses from being stolen, with lot of features for Horse management (virtual stable, teleportation...)
This plugin require Vault.
Features
- When you right click a horse with a saddle, it will be automatically protected and nobody will be able to mount it.
- You can set horse protection limit (amount of horses that can be protected)
- If you try to mount horse that you don't own, you will be ejected and you will see horse's owner name in chat
- Add members (riders) for your horse, they will be able to mount your horse
- You can optionally disable horse damages from members.
- TP horse to your position with a simple command
- TP all owned horses to your position
- Set identifiers to your horses (used in commands)
- Un-protect horse, so anyone can take it
- Alert to owner when one of his horses die
- List all owned horses with their identifiers
- Store horse in a virtual stable
- Summon horse from your virtual stable (keep inventory, horse colors/style, health...)
- Localization (default English)
- Admin: Bypass protections and/or limits
- Admin: Transfer horse ownership
- Admin: Can use all commands even if not owner of horse (and list player horses)
How to use HorseKeep
- Right click on a horse with a saddle
- Your horse is now protected, and he will be given a default identifier. Example: 54
- Use /horse id <identifier> <new-identifier> if you want to change identifier. Example: /horse id 54 myhorse
- You can teleport horse to your position by using /horse tp <identifier>. Example: /horse tp myhorse
Commands
See here: http://dev.bukkit.org/bukkit-plugins/horsekeep/pages/commands-and-permissions/
Permissions
See here: http://dev.bukkit.org/bukkit-plugins/horsekeep/pages/commands-and-permissions/
Configuration
# Default horse protection limit by player horsesDefaultLimit: 3 # Disable horse damage from mobs & environment (fall, suffocation...) disableHorseEnvironmentalDamage: true # Disable horse damage from any player disableHorseDamage: false # Disable horse damage from horse members and owner disableHorseDamageFromMembers: true # Used for setting default identifier to horses **don't change this** internalIncrementalIdentifier: 1 # Custom horse protection limit, with permission horsekeep.groups.<group-name> groups: - vip: 5 - staff: 10
Issues
- Can't teleport horses between worlds (you can store horse and summon it in another world)
- Sometimes (bukkit bug?), horses are deleted, and cannot be teleported
- Horse teleportation take alot of CPU, use it carefully or disable it
If you found bug, please report it with tickets
Upcoming features
- Economy (charge player when teleport/protect horse)
- Buy horse
- More admin commands
- WorldGuard integration
- Horse spawns
- Horse lives
- Buy horse health
- Light version of the plugin
Plugin still in Development
HorseKeep can change (configuration, permissions, commands...) at any time during development.
Horses data may not change, so your players will not loose their horses when updating.
Misc
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.
Source
You can download HorseKeep source from my github : https://github.com/britaniacraft/horsekeep
Please move the protection-list into a seperate file or a database. :)
Can you possibly add a language.yml file so that way we could change every command message in the plugin for example we could change the /horse command also if you could add color codes to that too. that would be :) good job with the plugin.
Also when it says "this horse belongs to (playername)" on the language.yml could you add a variable for example %player% just in case we want to change it.
I also had an idea about making a virtual shop. I was thinking of another chest GUI but since there are so many horses you could first do the command /horse buy
Then it would appear a list of the types of the breeds then when you click the breed you want another GUI would appear but this time it would only be with the Breed you picked so it something like this an egg would appear for every type and then when you hover your mouse over it you could see the name type and breed of the horse then the lore would be how much it would cost
@andrewkm
I have a subversion repo, not available yet
@MrREOM
Dev Builds are not reviewed bby BukkitDev team. However, a new official Beta Build will be available soon (waiting for approval).
@gv1222
@baffle
I am going to implement sqlite storage
@skookiesprite
Thanks :p
@baffle
@baffle I was merely suggesting the quickest and dirtiest possible way I could think of to implement the concept from a coding perspetive (was not suggesting how I would go about it; MySQL is the way to go imho for all things all the time (pretty zealous when it comes to it, considering that SQL basically rules the information universe as we know it and stuff, but was just throwing an idea out there in the hopes that maybe it might be close to a simple, fast, workable, and quickly deployable solution and stuff.
@britaincraft Buddy, didn't mean to post a review or try to criticize your work; the plugin is awesome, but everyone is being so damned impatient as always and this time, I thought I should prolly try and float an idea out there blah. Anyway. Sorry; reading back on it now, it's not exactly what I had hoped to say. Especially because (as someone ellse pointed out in the intervening comments) that I guess it's a bukkit problem of some kind or whatever (which I had heard previously and had forgotten). In any case, Cheers man, thanks so much for the awesome work, and (believe me, I know and understand that) it will be done exactly when it's finished and not a second before or after. Thanks so much for the indulgent response as well.
Cheers!
Do you have a Github for this? Source?
What are the risks of using a Dev. Build?
The author of this plugin has made a lot of progress considering there's not even a beta release of bukkit yet. I don't know why people are complaining about none of the features being available yet, it does a lot already. Have some patience please.
@shookiesprite: I'm not 100% sure, but I think I read teleporting horses between worlds isn't possible cause of CraftBukkit.
And as for storage, I'm agreeing with gv1222, needs SQLite or something a little better than using the config file.
Please add sqlite storage!
@skookiesprite
Hi :)
In next release (and current dev. build), you are able to store horse in a virtual stable then summoning it where you want, even in another world :) Teleport feature work only in the same world - for now ;)
Thanks for your review :)
Hi. First: thanks for all the great work: it's a nice plugin that does (kind of) what it should, in a modular fashion, and doesn't try to go insane.
That having been said, when will you be adding support for moving horses between worlds? Without this functionality, this plugin is (to many many owners) of pretty negligible value (like: I run a composite eco/survival/factions/towny server.... being able to have the same horse in our mining world is nice, but pointless; people want to take them home, to their towns and stuff).... Normally, I don't make feature requests like this, but, in this case, I'm pretty much forced to (especially by virtue of the fact that little progress seems to have been made in this - imho - absolutely critical area since the plugin's release)...
even if it has to be a flat-file storage mechanism that merely has a field for the world in which the horse is being summoned (along with all other attribs), which is overwritten immediately on teleporting your horse to whatever world you are currently in, such a mechanism would make so many people extraordinarily happy, and I don't think it's all that hard to code... but, if that were really true, I'd do it myself, so I'll shut up now, and thank you again so much for the only horse plugin that works, is more or less solid, and saves owners from having to dry the tears of crying 12 year old users when their rides get stolen and or killed etc.
Cheers and thanks!
@allenshamal
Soon :)
@spathizilla
Fixed :)
Last time I checked your jenkins server, I noticed it doesnt list the artifacts for download (aka you cannot get dev builds). You'll probably want to make it keep the artifacts of each build.
great plugin ! but how change language to FR ? can I custom my message ?
Important
If you have error spam in console ("Horse has no identifier set.."), update to latest Dev. Build available here (at your own risks): http://dev.falistos.fr:8080/
@MikyoM
Yes, i'll do this :)
@Darunia18
Try with latest dev build, and don't forget to give to users permissions (horsekeep.protect, tp, tpall) ;) If errors are still showing, give me error log
Is it posible to have it, so an admin can set a public horse? As in, for example, in my server i have events like horse races And i have 16 horses for people to pick, and i was wondering if it was posible to make a horse public, so that anyone can use it but no one can take it as their own