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 Aug 18, 2013@Mineeecrafter
Cool :)
-
View User Profile
-
Send Message
Posted Aug 18, 2013@sasquatch9875
Did you get any error in the console regarding the yml? What version of the plugin are you running? In any case, version 0.1.5 does have better support for config reloading.
-
View User Profile
-
Send Message
Posted Aug 18, 2013@KelvinKam
Just add this type of damage to your DamageProtections list:
From the bukkit damage types:
-
View User Profile
-
Send Message
Posted Aug 18, 2013whenever i edit the config then do /myhorse reload or restart the server the config just goes back to how it was before i edited... Help! Please! Urgent!
-
View User Profile
-
Send Message
Posted Aug 18, 2013My horse will kill by cactus
-
View User Profile
-
Send Message
Posted Aug 18, 2013@DoggyOnFire
ah. so thats what corrupted my map. thanks for loading sequences of chunks that had never been loaded, and that were outside my worldborder.
also it seems the 'protect from damage' section of your plugin makes permanent edits to bukkit code... as even still with the plugin gone and most of the damage cleaned up. horses and wolves can not be killed in lava anymore................. so.... how the am i supposed to fix that?!
this plugin literally almost destroyed my server and there is no way to fix it.... how can i 'undo' the damage protect on animals without having to install this cancer into my server again.
SEVERE Chunk file at -159,86 is in the wrong location; relocating. (Expected -159, 86, got -160, 83)
-
View User Profile
-
Send Message
Posted Aug 18, 2013Hi... You forgot to add plugin.yml to the plugin.. I repaired it (picture) :
2.
-
View User Profile
-
Send Message
Posted Aug 18, 2013@AlphaFarer
Without getting into too much detail, it has to do with horses being in unloaded chunks when players need to /mh goto or /mh comehere. It is also a consequence of me refusing to use any kind of MoveEvent.;-)
-
View User Profile
-
Send Message
Posted Aug 18, 2013@DaddyBee
It all helps :)
0.1.5 is attempting to reduce lag and load on servers. That would be alot more useful if it included a plugin.yml of course :P That is available now, but it is awaiting bukkit approval.
-
View User Profile
-
Send Message
Posted Aug 18, 2013DoggyOnFire, i have tested 0.1.3, 0.1.4 and 0.1.5...so far 0.1.3 functions work except for a major problem after using the plugin for 3 days or so, it causes a major server lag. The 0.1.4 caused some error when taming horses. The 0.1.5 does not create a config when loaded the first time. Hope those feedback help you update them.
DaddyBee
-
View User Profile
-
Send Message
Posted Aug 17, 2013The first thing is 0.1.5 is missing plugin.yml inside of MyHorse.jar
Second thing is user said they lose there horse
Third thing is when I type /mh list 28 it said internal error occurred while attempting to perform this command and console shows error (I already reset all horse data)
-
View User Profile
-
Send Message
Posted Aug 17, 2013plugin didn't start in bukkit latest beta 1.6.2
-
View User Profile
-
Send Message
Posted Aug 17, 2013cant really label my ticket as fixed....
http://dev.bukkit.org/bukkit-plugins/myhorse/tickets/18-name-colors-reverting-config-reverting-horses-duplicating/#comments
-
View User Profile
-
Send Message
Posted Aug 17, 20130.1.5 is missing plugin.yml inside of MyHorse.jar
-
View User Profile
-
Send Message
Posted Aug 17, 2013I can't understand why do you use ChunkLoad and ChunkUnload events, could you explain me?
-
View User Profile
-
Send Message
Posted Aug 15, 2013I suppose you could use NBTExplorer to compare the data between on of your horses and a new horse. That should show you what's causing the problems even with the plugin removed.
-
View User Profile
-
Send Message
Posted Aug 15, 2013I wish you can fix the problem...
-
View User Profile
-
Send Message
Posted Aug 14, 2013is there a way to report a plugin's downloads to be temporarily locked, until the dev fixes this? it is doing some serious damage to servers, controlling/affecting things that it should not be doing to begin with. i dont want to call this 'malicious' as im sure the developer means no harm to anyone. but still, with each passing day people try this plugin hoping it will deliver what they are seeking in a horse plugin, and when it starts glitching they remove the plugin (like i did) and find that it has permanently damaged their server....
-
View User Profile
-
Send Message
Posted Aug 14, 2013Dude please fix your plugin, because it's horribly lagging server. This plugin uses 5 time more resources than NoCheat+. Timings (open in new window if you want to see full picture, because its minimized):
-
View User Profile
-
Send Message
Posted Aug 14, 2013When can I check other users horse.... /mh list UserName
I want it because OP see all of the ID, i can't find my own horse...