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
-
View User Profile
-
Send Message
Posted Jan 19, 2014Hey! Great plugin you've got here. One issue I'm having is that using donkeys, players can transfer items between worlds in the donkey storage. Perhaps you could make the storage per-world or at least add an option for that in the configuration (if there is one, then I'm missing it!). Thanks!
-
View User Profile
-
Send Message
Posted Jan 19, 2014@crunkazcanbe
Read the commands above. /horses types
@crunkazcanbe
Use a permission config. See config.yml for info on how to use permission configs.
-
View User Profile
-
Send Message
Posted Jan 18, 2014Is ther a option to make it not cost money like a permission to give to doners as a perk
-
View User Profile
-
Send Message
Posted Jan 18, 2014@ShadowDog007 where to i get a list of every type hourse i can buy with commands
-
View User Profile
-
Send Message
Posted Jan 13, 2014@BlackFing85
Deny the permission for the command? horses.command.buy
@Damjunk
You need to install Vault first before prices will show.
-
View User Profile
-
Send Message
Posted Jan 13, 2014@TheSigler49
I don't see buy price in any of the config files. I only see the following: White: DisplayName: White DefaultHealth: 12.0 DefaultMaxHealth: 12.0 Speed: 0.225 JumpStrength: 0.7 MaxHpUpgrade: 30.0 ProtectFromDeletionOnDeath: false
Should I just insert it on a specific line?
-
View User Profile
-
Send Message
Posted Jan 13, 2014@ShadowDog007
Is there a way to disable somethings? Like buying horses or something like that? Thanks!
-
View User Profile
-
Send Message
Posted Jan 12, 2014@stutiguias
test here and work... work = i can't dupe anymore...
i still testing... but i think work
-
View User Profile
-
Send Message
Posted Jan 12, 2014@ShadowDog007
its easy... i will test and say the results asap... if you plan to add some more features... you can put some command to give the horse for some other player... just /h give <horse_name> <player> ... i will use this a lot
-
View User Profile
-
Send Message
Posted Jan 12, 2014@stutiguias
Yeah, my host went dark on me =/
Will probably get an account off md5.
Its not hard to get unapproved files from bukkit-dev if you really want them though. The trick is in the url of the files.
Or you can subscribe to file updates, and it emails you when a new build is uploaded.
-
View User Profile
-
Send Message
Posted Jan 12, 2014@ShadowDog007
i will test all ... but the dev link is broken... i can.. if you want.. provide the jenkins for you
-
View User Profile
-
Send Message
Posted Jan 11, 2014@stutiguias
Sigh. I just checked my source for the cancelSummonOnMove. Q_Q
First, used && instead of ||. I register the movement listener only if the summon command is enabled in a world permission config (Not world/global -_-).
Fixed that. Will upload the new build in a moment.
Also added another safegaurd. When stables are unloaded (on /reload or when the player moves to a world with a different stable group) summons are cancelled as well. So it shouldn't be possible anymore. :)
-
View User Profile
-
Send Message
Posted Jan 11, 2014@ShadowDog007
i have this bug... i reproduce many times i can make a video..and you have more pp with this bug - http://dev.bukkit.org/bukkit-plugins/horse-stables/tickets/88-a-large-bug/ ... your plugin is the top about horse stable plugin... keep up the good work...
i think the dismiss handle not always work right...
and i test here other way to dupe...
i can summon mule 1 time with my items, get the items... call summon ... go quick to portal and the summon not will cancel ( even if set to cancelsummonOnmove config )... and the horse will appear with my items again
-
View User Profile
-
Send Message
Posted Jan 11, 2014@stutiguias
I have tried soo hard to reproduce this bug. I have been going back and forth between nether/overworld for the last 30 minutes.
Between worlds with different stable groups, trying to get a horse across, they just despawn when going between worlds with different stable groups.
When I take them through worlds with the same stable group they don't despawn, but a duplicate is not made.
Using CB1.7.2_R0.2.
-
View User Profile
-
Send Message
Posted Jan 11, 2014@stutiguias
That still won't work very well. You will end up with everyone on your server can't summon horses because they already have one somewhere else.
-
View User Profile
-
Send Message
Posted Jan 11, 2014@ShadowDog007
and you can block the use of two /h summon <horsename> at time... no one need to call /h summon 2 times without the dismiss ... and if the horse is out there , they have a UUID...
your dev link is broken
i already see your code... its not hard fix
good luck and good job
-
View User Profile
-
Send Message
Posted Jan 10, 2014@stutiguias
That wouldn't work because 99% of the time the horse would not exist at the time of the command.
The best I can do is to store UUID's of horses which shouldn't exist. And remove them when they try to respawn. I don't like it, but will probably end up doing that =/
@TheSigler49
I've seen that trace before, its possible its nothing to do with Horses (Plugin) at all. The only place in my code which it could possibly occur is disabled (Related to teleporting horses with their players).
If it was an issue with Horses I would have hoped someone else would have brought something up about it. (You would be the first)
Try without any other plugins if you can?
When I debug plugins I usually cut out half, check, add a quarter, check... etc till I get the issue. Quickest way to see which plugin is causing you issues.
-
View User Profile
-
Send Message
Posted Jan 10, 2014@ShadowDog007
Any chance it might be a conflicting plugin? Is there any thing wrong? Is it an error that I am causing or a bad line of something in the plugin?
-
View User Profile
-
Send Message
Posted Jan 10, 2014@ShadowDog007
but you can put some flag on command /h summon <horse>... if player use /h summon set flag to true and then if player use /h summon again on another world you will know that summon already take place... he will be able to use /h summon only if use /h dismiss first... and on dismiss you can search by UUID or something on that horse on all world... maybe its to expensive method... but if horse exists on any world they have a uuid or something to identify
-
View User Profile
-
Send Message
Posted Jan 9, 2014@stutiguias
Yeah but the horse doesn't exist when the user types /h summon again. And when they go to the horse theres no way to match it up to the player because the horse is not the same horse.