MyHorse let's your players have more control over their horses!

Simple, easy and lightweight.

  • Name your horse
  • Protect it from stealing & inventory theft
  • Protect it from dying (Owned horses are invulnerable)
  • Protect it from being unleashed by others
  • Simple transfer of ownership of horses (great for buying/selling!)
  • Put your horse for sale (Right-click to buy it)
  • Keep a list of your owned horses
  • Teleport to your owned horses
  • Teleport your owned horses to you
  • Option to allow putting a chest on any type of horse

Select your horse

Simply mount your horse to select it as your currently selected horse.
By default, only the owner can mount his horse.


To name your selected horse simply use the command:

 /myhorse name <horsename>

When your horse has a name, it is only ridable by you

Anti Theft

After taming your horse, the horse is "locked" and can only be used and accessed by its owner. To allow others to use your horse, use the commands:

/myhorse lock
/myhorse unlock

Come here!

After selecting your horse, you can summon it to you with the command:

/myhorse comehere

My horses?

See a list of your owned horses with the command:

/myhorse list

How cool is my horse?

Check out the info about your selected horse with the command:

/myhorse info

Goto my horse!

After seeing the list of your horses, you can goto any of them with command:

/myhorse goto <id>

Note that this command is disabled in config.yml by default

Set a new owner for your horse

After selecting your horse, you can set a new owner for it with the command:

/myhorse setowner <ownername>

Go away!

Set your selected horse free with the command:

/myhorse goaway

Sell that horse

Set your selected horse for sale with the command:

/myhorse sell <price>

Any player with the permission node can now right-click to buy the horse.
(Note that Vault is required for this feature)

Spawn a horse

Admin can spawn any type of horse with the command:

/myhorse spawn <normal|mule|undead|skeleton> <baby>

Multiple Worlds

Set the worlds you wish to enable MyHorse in the config.yml file:

  - world
  - world_nether
  - world_the_end

Damage Types

Configure the types of damage which owned horses should be protected from in the config.yml file:

  - FIRE
  - LAVA

All valid damage types and their descriptions can be found here

Permission Groups

You can set certain values for MyHorse for your groups in the config.yml file:

    HorseNameColor: WHITE
    MaximumHorses: 3
    HorseNameColor: GOLD
    MaximumHorses: 10

All valid colors can be found here

Note that MyHorse will automatically detect your permission groups and write default settings in your config.yml.


Not happy with the text of the plugin?
Just change the file /lang/english.yml to whatever you want!

Note that MyHorse auto-downloads the language file from my server at
This can be disabled by using the DownloadLanguageFile setting in the config.yml.


Put the MyHorse.jar file in your /plugins folder and you are ready to go!


myhorseShow the basic info
myhorse nameGives your selected horse a name
myhorse comehereTeleports your selected horse to you
myhorse goawaySets your selecte horse free
myhorse listLists all your owned horses
myhorse goto <id>Teleports to a specific horse from the list
myhorse setowner <playername>Sets a new owner for your selected horse
myhorse addfriend <playername>Adds a friend for your selected horse
myhorse removefriend <playername>Removes a friend for your selected horse
myhorse killKills your selected horse
myhorse reloadReloads configuration from disk
myhorse sell <amount>Sets your selected horse for sale
myhorse claimClaims the horse you have mounted
myhorse select <id>Selects a horse from your list
myhorse spawn <horsetype> <baby>Spawn a horse of a specific type

Permission Nodes

  • myhorse.* - Player can do everything below
  • myhorse.list - Player can see a list of his owned horses
  • myhorse.goto - Player can teleport to his owned horses
  • myhorse.comehere - Player can teleport his selected horse to himself
  • myhorse.lock - Player can lock his horse
  • myhorse.unlock - Player can unlock his horse
  • - Player can name his horse
  • myhorse.setowner - Player can set new owner for his horse
  • myhorse.addfriend - Player can add friends for his horse
  • myhorse.removefriend - Player can remove friends for his horse
  • - Player can display info about his horse
  • - Player can buy horses
  • myhorse.sell - Player can sell horses
  • myhorse.goaway - Player can set his selected horse free
  • myhorse.kill - Player can kill his selected horse
  • myhorse.claim - Player can claim un-owned horses
  • - Player can select a horse from his list of owned horses
  • - Player can see the help page
  • myhorse.bypass.mount - Player can bypass mount protection
  • myhorse.bypass.leash - Player can bypass leash protection
  • myhorse.bypass.inventory - Player can bypass inventory protection
  • myhorse.admin - Player can operate on a horse owned by any player
  • myhorse.spawn - Player can spawn horses
  • myhorse.updates - Player gets notifications about updates to MyHorse


SettingDescriptionDefault Value
Settings.ServerNameName of the server"Your Server"
Settings.WorldsList of worlds in which MyHorse is enabled<list of world names>
Settings.DamageProtectionWhat types of damage are horses protected from?<list>
Settings.AllowChestsOnAllHorsesPlayers are able to put a chest on any type of horsefalse
Settings.DownloadLanguageFileShould MyHorse auto-download language file?true
Settings.MetricsOptOutDo not send metrics to mcstats.orgfalse
Settings.DisplayUpdateNotificationsShow notifications about new updates to MyHorsetrue


This plugin contacts and checks for newer versions by using the Curse ServerMOD API.
Opting out of this service can be done by editing config.yml and changing DisplayUpdateNotifications to false.

This plugin utilises Hidendra's plugin metrics system, which means that the following information is collected and sent to

A unique identifier
The server's version of Java
Whether the server is in offline or online mode
The plugin's version
The server's version
The OS version/name and architecture
The core count for the CPU
The number of players online
The Metrics version

Opting out of this service can be done by editing config.yml and changing MetricsOptOut to true.

Want to contribute? MyHorse is open source!

Check out the official repository on github

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

  • Avatar of Bobcat00 Bobcat00 Aug 21, 2013 at 21:35 UTC - 1 like

    mal67, I don't allow myhorse.comehere and haven't had any chunk-related problems. Perhaps not allowing players to teleport their horses would help avoid problems.

    Server: - Survival/PVP, 7 Mob Arenas, Creative World
    Web site:

  • Avatar of hooptiecoupe hooptiecoupe Aug 21, 2013 at 20:22 UTC - 0 likes

    I really like the idea of this plugin. I hope your able to get the bugs fixed.

    I wish factions plugin would add something like this to there plugin ability. like...faction horses. :)

    If you leave the faction, you lose your horse claim..or something. that would be cool :)

  • Avatar of mal67 mal67 Aug 21, 2013 at 18:25 UTC - 0 likes

    KrustyLv, uninstall the plugin ASAP, then kill every horse in every world you have. and keep a very close eye out for errors that say similar things to 'WARNING: chunk -7 10 was stored in -7 10 but found in -48 24'

    if you do, find the chunk, and find which region file it is, then delete the region file in side your map folder and restart.

    @CommodoreAlpha - this build, is NOT a beta. beta builds are generally accepted to be daily drivers with a few minor concerns. this is an ALPHA or Pre build, the developer needs to understand proper build labeling. and acknowledge that his plugin has such catastrophic errors that are breaking servers still.

    Last edited Aug 21, 2013 by mal67
  • Avatar of KrustyLv KrustyLv Aug 21, 2013 at 17:47 UTC - 0 likes

    21.08 13:41:58 [Multicraft] Skipped 37 lines due to rate limit (30/s) 21.08 13:41:41 [Server] SEVERE at net.minecraft.server.v1_6_R2.EntityHorse.l_( 21.08 13:41:41 [Server] SEVERE at net.minecraft.server.v1_6_R2.EntityInsentient.l_( 21.08 13:41:41 [Server] SEVERE at net.minecraft.server.v1_6_R2.EntityLiving.l_( 21.08 13:41:41 [Server] SEVERE at net.minecraft.server.v1_6_R2.Entity.l_( 21.08 13:41:41 [Server] SEVERE at net.minecraft.server.v1_6_R2.EntityInsentient.x( 21.08 13:41:41 [Server] SEVERE at net.minecraft.server.v1_6_R2.EntityLiving.x( 21.08 13:41:41 [Server] SEVERE at net.minecraft.server.v1_6_R2.EntityLiving.aI( 21.08 13:41:41 [Server] SEVERE at net.minecraft.server.v1_6_R2.DataWatcher.getByte(SourceFile:79) 21.08 13:41:41 [Server] SEVERE Caused by: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Byte 21.08 13:41:41 [Server] SEVERE at 21.08 13:41:41 [Server] SEVERE at 21.08 13:41:41 [Server] SEVERE at net.minecraft.server.v1_6_R2.MinecraftServer.s( 21.08 13:41:41 [Server] SEVERE at net.minecraft.server.v1_6_R2.DedicatedServer.t( 21.08 13:41:41 [Server] SEVERE at net.minecraft.server.v1_6_R2.MinecraftServer.t( 21.08 13:41:41 [Server] SEVERE net.minecraft.server.v1_6_R2.ReportedException: Ticking entity

    Last edited Aug 21, 2013 by KrustyLv


  • Avatar of 2234twotoo 2234twotoo Aug 21, 2013 at 11:41 UTC - 0 likes

    Is it ok if i make a plugin review on YouTube for this? All credit will be given.

  • Avatar of Shaorune Shaorune Aug 21, 2013 at 09:12 UTC - 1 like

    I suggest the plugin author adding a big disclaimer banner on the top of the page and claim your work as an highly experimental plugin. This plugin still needs loads of work IMO.

  • Avatar of CommodoreAlpha CommodoreAlpha Aug 21, 2013 at 03:44 UTC - 1 like

    Considering the amount of backlash this plugin has been receiving, I think it only appropriate to put a warning label on top of the page, and mark the plugin as "Experimental" for the time being. Yes, I know it says "Beta" and "Beta" versions of anything aren't always supposed to work as expected, but that's not good enough of a warning.

    I've noticed you may have been "ignoring" certain comments, but do bear in mind it would help if you could be more open about the plugin's progress/status, and at least respond to every comment (that isn't spam), good or bad.

    Let me give you an example of a situation, a bit like this one, that is an example of how one can better handle a catastrophic situation: bPermissions. There were a few majour bugs, one of which I recall wiping your permissions.

    Yes, having your permissions wiped is serious, but did the author idly stand by and let the negative comments go unanswered? No. The main developer actively responded, while pointing out what the (probable) nature of the issue is, and worked feverishly (I presume) to iron out the issues. Yes, damage has been done, and yes, people were angry, but the developer of that plugin was responsible about it. And that is what really matters.

    The least I hope you could do is be a bit more responsive, and warn players about the issues with the current builds with a very obvious label. At most, you could explain the situation, the nature of the issue, be responsive to most comments, all while working on bugfixes. And do bear in mind, we all (should) know bugfixes take awhile to get right, but if you can't fix the bugs in this current situation, a different approach might be in order, such as a recode, or maybe even help from another developer.

    Server Information: ""

    Antarctic Special Operations, home of the buggiest (modded) server ever! With the most incompetent admin (me) also! Currently unplayable on survival due to construction accidents involving but not limited to a rebar in the face. I'll consider opening for Beta testing as soon as I overcome my incompetence. <3

  • Avatar of Bobcat00 Bobcat00 Aug 21, 2013 at 00:32 UTC - 1 like

    I'm using 0.1.4 with no serious problems; no lag. But I'm disappointed at the author's apparent lack of testing of his own plugin.

  • Avatar of mal67 mal67 Aug 20, 2013 at 19:16 UTC - 0 likes

    2 weeks later, all my broken horses have been found and deleted. all the (102) duplicated horses that were stuck in unloaded chunks (outside my worldborder) have been killed ...i hope..

    and all my chunk relocation errors have been repaired... and yet this plugin still has not put a large disclaimer on the site, and people keep breaking their servers with it.... wonderful job

  • Avatar of Shaorune Shaorune Aug 20, 2013 at 15:37 UTC - 0 likes

    MyHorse 0.1.5 is horribly broken. Players can now get an undead horse/donkey by typing </mh comehere>
    Changed back to 0.1.4, restore horses.yml backup, everything is fine now.


Date created
Jun 30, 2013
Last update
Mar 19, 2016
Development stage
GNU General Public License version 3 (GPLv3)
Curse link
Recent files