What does it do?

Stables is a plugin that assists with Horse ownership, protection, and other horse related things. Vanilla has no ownership or tracking of horses, only if it has been broken or not. Stables changes this behavior.


  • To use COST based virtual stables, Vault is required. Free storage does not require any additional plugins.

Current Features

  • Protect Horses from configurable outside damages, including PVP, Enviromental (falling/lava) and Monsters
  • Adds recipes for Horse Armor (Barding), Name Tags and Saddles
    • Now has customizable recipes for these items!
  • Adds 'ownership' to horses so others cannot steal them - Use a name tag on a horse to claim it!
  • Store horses in virtual stables, and recover them!
  • Abilities for Admin/Staff to Remove Ownership
  • Sets a max amount of horses one player can own
  • Anyone with the stables.admin permission can use horses without permission
  • Allow a friend to ride a claimed horse
  • Lure a horse from the wild using an item (defaults Golden Carrot - Other suggestions would be Emeralds, Golden Apples)
  • Horse Spawning, including ZOMBIE and SKELETON horses!
  • Teleport, Summon and Locate your claimed Horses!
  • Allows staff to rename horses without changing ownership
  • UUID storage for databases -
    • Uses connections to '' and '' if UUID cannot be resolved on the server.

What's in store for new releases?

  • Horse Trading
  • (NPC) Races
  • Horse respawning No longer needed
  • Horse purchasing (from NPC)

Permissions & Commands

Please see our new Permissions & Config Page here.

How does it work?

Name a horse to claim it as your own. Hit it (as the owner) with a new Name Tag (un-renamed) to free it!

  • Apparently naming a horse is confusing to some people. To name a horse, you have to get a NAME TAG. Use the NAME TAG in an ANVIL and change it's name to what you want the horse to be called. Then USE (Right Click) The Horse with the NAMED NAME TAG to name it. This is a VANILLA MINECRAFT feature - it is not included with Stables. This action, however, is what will claim a horse with the Stables plugin.
  • You can also set the config to 'AutoOwn = true' - This will automatically claim a horse as soon as it is tamed!

Stables also prevents horses from being killed by players, mobs, environmental, or any combination of these. All options are 100% toggle-able through the config.

Virtual Stables

This feature can be disabled by the admins by setting the 'allowCommand' config option to false, and then just not creating any stable signs.

To create a stable, simply place a sign with [stables] as the first line. Stables will take over from there. If 'allowCommand' is disabled, you can ONLY use the Virtual Stables feature with a sign. Punch the sign, or type /stables store to store a horse. Please note: Storage does *NOT* save chests right now, nor will it save saddles. This is a known bug.

  • Please note: The stables does *NOT* save Horse Speed. This is a Minecraft/Bukkit shortfall, and will be addressed as soon as there is a way to do so.

The Config

Please see our new Permissions & Config Page here.


Stables makes several items craftable - specifically Saddles, Barding (Horse Armor) and Name Tags.

Diamond Horse Armor Gold Horse Armor Iron Horse Armor

Saddle Name Tag

Setting the config option for hard mode recipes will change all ingots/bars to blocks instead.


Upon the first run, a file called 'language.yml' will be generated. This will have all the phrases, in English. You may change the phrases to whatever you'd like, or any language you'd like.

Please note Version 1.8.9 will change the localization file, and some variables will be added to substitute things like numbers or names, as some languages may require different formats that don't have the name at the front, or back, or wherever it's placed in English.

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of raum raum May 25, 2016 at 13:19 UTC - 0 likes

    @Sandukhan: Go

    I did come cross one small issue regarding uuids, as they weren't saving correctly ... this SHOULDN'T have caused any loss errors, though, and I'm not seeing anything else that would cause these problems What exactly had happened? Did things stop showing up when they did /stables list, or did horses stop allowing them to ride, or ...?

    I did find one small .. I guess typo? that would cause horses to not list correctly after a name change (if you did /stables list, or /stables listall), but that wouldn't have effected riding, summoning, etc etc. It's fixed in *.6.


  • Avatar of raum raum May 21, 2016 at 00:03 UTC - 0 likes

    @Sandukhan: Go

    Stables already does that, and should be only using the uuids, and not names for anything internal - only messages (ie: "That's xx's horse.") would use the name of the player. All uuids are logged when people log in, with their current username (that's the sql call people are having issues with elsewhere also :P)

    I'll look into it this weekend to find out what the issue is.

  • Avatar of Sandukhan Sandukhan May 20, 2016 at 00:49 UTC - 0 likes

    @raum: Go

    We noticed that players "lose" thier horses in virtual stables after changeing the playername. They also cant addriders to thier "old" horses outside the virtual stables. These horses are still owned by the right player, but using the old players username.

    Would it possible too fully support Players UUIDs? And keep the database updated with the current playernames?

    We are using the latest version of stables with MySQL database on Spigot 1.9.2

    edit* Would be also helpful if stables could create a own log file, specially when its runing on debug mode. ;)

    Last edited May 20, 2016 by Sandukhan
  • Avatar of raum raum May 15, 2016 at 00:19 UTC - 0 likes

    @KevinEssence: Go

    There shouldn't be. I try to get anything of the sort fixed as soon as possible after they're reported. If there's any way currently, nobody's said anything about it. :)

  • Avatar of KevinEssence KevinEssence May 14, 2016 at 21:16 UTC - 0 likes

    We just updated to latest version, we actually just installed the plugin for the first time. So far so good, are there any dupes or exploits I should be a aware of as we just launched and I get ocd about that sort of stuff when using new plugins.

    Last edited May 14, 2016 by KevinEssence


  • Avatar of raum raum May 09, 2016 at 02:26 UTC - 0 likes

    @Sandukhan: Go

    Thanks - fixed in

  • Avatar of Sandukhan Sandukhan May 08, 2016 at 11:52 UTC - 0 likes

    @raum: Go

    Found another bug in the last stables version. Players cant use /addrider.

    [13:45:10 INFO]: LordSandukhan issued server command: /stables addrider Umbrax [13:45:12 ERROR]: Stables: Write Prep: Unknown type of object: 3b16a4df-72d0-4dfb-9bf4-815fdb3d27e1

  • Avatar of Sandukhan Sandukhan May 07, 2016 at 08:09 UTC - 0 likes

    @Jikoo_K: Go

    Stables takes some more performance on player login but, still not that problematic for us.

  • Avatar of Jikoo_K Jikoo_K May 01, 2016 at 06:37 UTC - 0 likes

    @raum: Go

    I'm running MariaDB 5.5.38 on Debian 7.8. Pretty outdated.

    Oddly, of all the main thread calls, the login query is the only one that really impacted performance for me, the rest seem to be responsive enough. Maybe the simple bandaid of throwing it inside a BukkitRunnable running asynchronously would be a good enough temporary hack.

    Last edited May 01, 2016 by Jikoo_K

    EnchantedFurnace: Because pickaxes can only do so much.

  • Avatar of Sandukhan Sandukhan Apr 30, 2016 at 05:25 UTC - 0 likes


    Thx for the quick fix.


    We are using stables for a long time now, first with MySQL, later SQL-lite. Never had any problems with that. But the 1.9 itself got some performance issues. That should be fixed in 1.9.3.

    Last edited Apr 30, 2016 by Sandukhan


Date created
Jul 02, 2013
Last update
May 25, 2016
Development stage
  • deDE
  • enUS
All Rights Reserved
Curse link
Recent files