MyHorse
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.
Naming
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 myhorse.buy 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:
Worlds: - 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:
DamageProtection: - PROJECTILE - POISON - MELTING - MAGIC - CUSTOM - DROWNING - FIRE - FIRE_TICK - ENTITY_ATTACK - BLOCK_EXPLOSION - ENTITY_EXPLOSION - LIGHTNING - 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:
default: HorseNameColor: WHITE MaximumHorses: 3 Member: 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.
Text
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 www.doggycraft.dk.
This can be disabled by using the DownloadLanguageFile setting in the config.yml.
Installation
Put the MyHorse.jar file in your /plugins folder and you are ready to go!
Commands
| Command | Description |
|---|---|
| myhorse | Show the basic info |
| myhorse name | Gives your selected horse a name |
| myhorse comehere | Teleports your selected horse to you |
| myhorse goaway | Sets your selecte horse free |
| myhorse list | Lists 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 kill | Kills your selected horse |
| myhorse reload | Reloads configuration from disk |
| myhorse sell <amount> | Sets your selected horse for sale |
| myhorse claim | Claims 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
- myhorse.name - 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
- myhorse.info - Player can display info about his horse
- myhorse.buy - 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
- myhorse.select - Player can select a horse from his list of owned horses
- myhorse.help - 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
Configuration
| Setting | Description | Default Value |
|---|---|---|
| Settings.ServerName | Name of the server | "Your Server" |
| Settings.Worlds | List of worlds in which MyHorse is enabled | <list of world names> |
| Settings.DamageProtection | What types of damage are horses protected from? | <list> |
| Settings.AllowChestsOnAllHorses | Players are able to put a chest on any type of horse | false |
| Settings.DownloadLanguageFile | Should MyHorse auto-download language file? | true |
| Settings.MetricsOptOut | Do not send metrics to mcstats.org | false |
| Settings.DisplayUpdateNotifications | Show notifications about new updates to MyHorse | true |
Disclaimers
This plugin contacts curse.com 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 mcstats.org:
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
-
View User Profile
-
Send Message
Posted Sep 8, 2013/myhorse removefriend nick
An internal error occured while attempting to perform this command
-
View User Profile
-
Send Message
Posted Sep 7, 2013(Google Translation use) Japanese → English Horse is really far away. Try again in a moment. Help Me! Installed Pluign Multiverse-core MyHorse etc... Error appears when I use the /myhorse comehere in a different world. The world has also enabled in the configuration.
-
View User Profile
-
Send Message
Posted Sep 7, 2013Thanks for developing the plugin, I'm eagerly waiting non-beta before I get it. but thanks in advance.
-
View User Profile
-
Send Message
Posted Sep 3, 2013@MurkisBLT1
Check the startup in the console in regards to myhorse. With my server myhorse will not recognize any worlds unless i have multiverse core installed. I use myworlds for world management but myhorse does not like that.
-
View User Profile
-
Send Message
Posted Sep 2, 2013Not working for me :( I tamed horse and Nothing...I can't select :( FTW?! Can you help me?
-
View User Profile
-
Send Message
Posted Sep 1, 2013"MyHorse 0.2.0 Beta" "Fixed issues with disappearing horses"
Really? Did you test it?
-
View User Profile
-
Send Message
Posted Aug 31, 2013My horses are disappearing, too. Anyone know a better horse protection plugin?
EDIT: I switched back to 0.1.4. Neither 0.1.9 nor 0.1.8 worked properly.
-
View User Profile
-
Send Message
Posted Aug 30, 2013About the problem that a horse disappears. After taming a horse, disappearing by using a tag was lost. Is this a dangerous act?
-
View User Profile
-
Send Message
Posted Aug 30, 2013I don't know what's happened but somewhere along the line in the latest couple of versions, all horses dissapear and nowhere to be found :(
-
View User Profile
-
Send Message
Posted Aug 30, 2013Some commands don't seem to work anymore. No matter how close I am to my horse, it won't allow the use of /myhorse goto, /myhorse select or /myhorse comehere. I've just updated Denizen after some errors but seems it isn't causing the problem, though fixed the console errors.
It's difficult locating horses after they've wandered off, and you can't teleport to them at all.
-
View User Profile
-
Send Message
Posted Aug 30, 2013I too had a horrible experience.
I had 3 horses and all 3 disappeared! This plugin should be renamed to Horse Repellent.
-
View User Profile
-
Send Message
Posted Aug 29, 2013Horrible Experience so far, this plugin needs alot of work.
1) When I ride my horse the name comes up aswell as the previously selected horse.
2) My Horses have disappeared entirely. When i try to goto them there is nothing there.
3) I use Essentials as my vault and it does not recognize it, more compatibility is needed.
I Have a few friends with servers that want to try out this plugin but as long as it is like this i will not recommend it. a fix is needed. aswell as a way to get my horses (Emotionally Attached)
-
View User Profile
-
Send Message
Posted Aug 29, 2013@DoggyOnFire
I would still like to know what you think of what I asked for here: http://dev.bukkit.org/bukkit-plugins/myhorse/?page=17#c107
Thanks :)
-
View User Profile
-
Send Message
Posted Aug 29, 2013@KrustyLv
At line 13 in your horses.yml, the color is invalid. (It seems to have the value of "!!org.bukkit.entity.Horse$Color" or similair.
Please delete line 13, and try again. The plugin will write the correct color as needed.
-
View User Profile
-
Send Message
Posted Aug 28, 2013Why the horse dis spawn and say "your horse is too far away..." after using command /mh comehere
-
View User Profile
-
Send Message
Posted Aug 28, 2013could you add horse name file?I want to select claim names for horses
-
View User Profile
-
Send Message
Posted Aug 28, 2013Hey, Could someone help me with this plugin, because i realy like it:) So I configurate all the settings, and when i reload my server, and run the command /myhorse, it says: And Internal Error ocured:( Could someone help me with this?
-
View User Profile
-
Send Message
Posted Aug 27, 2013...and forgot to mention this in my previous comment, but a disclaimer doesn't have to be something that makes the plugin look bad, such as, "This plugin might wipe all your data and kill everything you love." (Which isn't true.)
A disclaimer could look more like, "The developer of this plugin is not responsible in any way, shape, or form for any losses or damage that might have been incurred by this plugin." Much more neutral, and much more objective.
Yes, I know that is an implied statement when using any "product" or "service", but it always helps to make that clear and explicit when necessary. The reason it helps to make it explicit - when necessary - is because people don't actually assume a plugin will cause damage to their server when they use it, they usually assume it's safe. Unless there is a disclaimer. Which is the point of having one.
Yeah you could make the counterargument that people shouldn't assume things - but it wouldn't be an effective counterargument for numerous reasons. (I will not expound upon such reasons because it would detract from the topic at hand. And I believe I've already detracted enough.)
BUT, on a positive note, I DO appreciate the hard work you put into this plugin. The only reason I've said all of the above (and my comment before this one) is not because I wanted to criticise you/your work, but rather I thought it would be helpful to you.
-
View User Profile
-
Send Message
Posted Aug 27, 2013org.bukkit.craftbukkit.v1_6_R2.CraftServer.enablePlugins(CraftServer.java:268) 27.08 05:07:01 [Server] INFO at org.bukkit.craftbukkit.v1_6_R2.CraftServer.loadPlugin(CraftServer.java:286) 27.08 05:07:01 [Server] INFO at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:382) 27.08 05:07:01 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457) 27.08 05:07:01 [Server] INFO at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) 27.08 05:07:01 [Server] INFO at com.dogonfire.myhorse.MyHorse.onEnable(MyHorse.java:265) 27.08 05:07:01 [Server] INFO at com.dogonfire.myhorse.HorseManager.load(HorseManager.java:50) 27.08 05:07:01 [Server] INFO at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:175) 27.08 05:07:01 [Server] INFO at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:105) 27.08 05:07:01 [Server] INFO at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:138) 27.08 05:07:01 [Server] INFO at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) 27.08 05:07:01 [Server] INFO ^ 27.08 05:07:01 [Server] INFO Color: !!org.bukkit.entity.Horse$Color ... 27.08 05:07:01 [Server] INFO in 'string', line 13, column 10: 27.08 05:07:01 [Server] INFO org.bukkit.configuration.InvalidConfigurationException: could not determine a constructor for the tag tag:yaml.org,2002:org.bukkit.entity.Horse$Color 27.08 05:07:01 [Server] SEVERE Cannot load plugins/MyHorse/horses.yml
-
View User Profile
-
Send Message
Posted Aug 27, 2013really good idea, CommodoreAlpha, +1