mcMMO Horses
Description
McMMOHorses is a plugin that add new abilities to horses. You can claim, name, summon, and level up abilities for your horse.
Skills
- Swiftness - Increases the speed of your horse (Activates when the horse jumps)
- Agility - Increases the chance of dodging attacks (Activates when the horse is attacked)
- Vitality - Increases the health of your horse (Instantly activates- Increases when your horse is attacked)
- Wrath - Temporarily disables damage and increases speed (Activates when the horse is attacked with a projectile/ thorns)
Features
- SQLite support
- Summon/banish horses
- Horse ownership (protection configurable)
- Horse skills/abilities
- Multiple horses
- Horse claim/buy/sell (Vault)
- Horse scoreboard
- More config options
- More admin commands
- More permissions
- Horse Races integration
- Skill leaderboard
- Currently Available - Will be available soon
Getting started
- To get started, claim a horse by taming it and giving it a saddle. Then, while riding it, use /h claim.
- To level up your horse stats, ride for long distances for a Swiftness increase. To increase it's health, wrath, or agility, let your horse take damage.
- To heal your horse, give them sugar, apples, carrots, golden apples, or golden carrots.
- To view your horses stats, use /h stats
- To protect your horse from damage when you are not riding it, use /h protect
- When you disconnect from the server, your horse will despawn to protect it. When you join the server again, use /h summon to summon your horse again.
- If you wish to rename your horse, use /h set name <the new name>
For Server owners:
Currently, I am planning on making most of the features in the plugin configurable, so this plugin can fit on any server. All global variables to configure the plugin can be found in the Horsedata.yml file. Here is a list of all the variables:
savetype: 2
Savetype controls how the server will save horse data. By Default, it is set to 2, which will save all data to the horsedata.yml file. If you wish for the server to save data to an SQL database, change the savetype to 3. If after saving the data to a database you wish to return to a file, change the save type to 1.
disable_banishment: false
Disable banishment disables the banish command. This is useful if you do not users to be able to temporarily remove horses from the world. By default, this is set to false.
banish_on_disable: true
Banish on disable will banish all horses in the world when the server reloads. When this id disabled, it is useful for removing the plugin (if you ever want to) without losing the horses. By default, it is set to true
banish_on_player_quit: true
Banish on player quit controls if horses should be banished when a player leaves the server, whether it be by logging off, kick, ban, or joining another server. When this is disabled, horses are persistant to the world, allowing other players to interact or even damage the horse (Which may be good for faction servers). By default, this is set to true
Permissions:
As a quick overview, there are only two permissions that you need to know about:
mcmmohorses.user
This is the permission given to all default users. This is what allows all players to claim, summon, level up, banish, and buy horses. A list of all of it's child permissions can be found below:
mcmmohorses.help
-Players can use the command "/h help"
mcmmohorses.me
-Players can use the command "/h me" to show all of the user's stats
mcmmohorses.stats
-Players can use the command "/h stats" to show all of the horse's stats
mcmmohorses.skills.info
-Players can use the command "/h skills" which shows the skill stats for their horse
mcmmohorses.claim
-Players can use the command "/h claim" which claims the horse the player is riding
mcmmohorses.buy
-If Enable-Economy is enabled in the config.yml, players will need to buy horses in order to claim them. This command allows users to buy horses.
mcmmohorses.sell
-Players can use the command "/h sell".
mcmmohorses.summon
-Players can use the command "/h summon" to summon horses
mcmmohorses.banish
-Players can use the command "/h banish" to remove horses from the world, which can be summoned using "/h summon"
mcmmohorses.kill
-Players can use the command "/h kill", which will kill one of their horses.
mcmmohorses.groups.default
mcmmohorses.admin
This permission lets the player control the database, and gives them permission to addXP, change their horses appearance, change their name, and even protect their horse against damage. All of the child permissions can be found below:
mcmmohorses.groups.admin
mcmmohorses.admin.protect
-Allows players to use "/h protect" to protect their horse from damage.
mcmmohorses.admin.unprotect
-Allows players to use "/h unprotect" to remove the protection
mcmmohorses.admin.addxp
-Allows players to use "/h addxp" to add xp to a specific stat
mcmmohorses.admin.delxp
-Allows players to use "/h delxp" to remove xp from a stat
mcmmohorses.admin.set
-Allows players to use "/h set" commands
mcmmohorses.admin.set.name
-Allows players to use "/h set name" command to change the horse's name
mcmmohorses.admin.set.color
-Allows players to use "/h set color" command to change the horse's color (can only be used on default horses, not donkeys, mules, llamas, or undead horses)
mcmmohorses.admin.set.style
-Allows players to use "/h set style" command to set the horse's style(can only be used on default horses, not donkeys, mules, llamas, or undead horses)
mcmmohorses.admin.set.type
-Allows players to use "/h set type" command to change their horse's type (Can be set to Donkeys, Mules, Llamas, Skele, or Zombie horses)
mcmmohorses.admin.create
-Allows players to use "/h breed" command to create a new horse
mcmmohorses.admin.save
-Allows players to use "/h save" command to save all horses on the server to a database
mcmmohorses.admin.db
-Allows players to use "/h db" command to view the database
mcmmohorses.admin.reload
-Allows players to use "/h reload" to reload all the horse data.
Plugin Wiki
Please visit https:github.com/GetGoodKid/Horse-RPG/wiki for installation instructions, permissions, commands, and more.
Cool People
- Dreamrdawn - donated :)
- mc.empirescraft.net - Gave a donation & awesome feedback :D
Donations
I have a really busy schedule so money motivation is always nice! There is a button in the top right corner to do so :) Even if you don't want to donate, I could use other forms of help. If anyone wants to help create a wiki/youtube tutorial or give ideas please message me. I can list you as a sponsor/helper on this page and promote your server. Also, any feedback is much appreciated!
Currently, Zombie_Striker is updating the plugin. All money donated to this project will go to the original author of this plugin, GetGoodKid.
Horse Races
Check out my Horse Races plugin which allows you to race horses and give prizes, etc. This plugin will soon be compatible with Horse Races.
This plugin does update automatically:
This plugin checks for updates and will download updates. If you do not want this plugin to automatically update, all you need to do is edit one line in the "plugins\AUpdater\global.yml" file. Just change the one variable in there to false (or, if you run into any problems, copy the code below)
# Updater by ArsenArsen
# Global config
# Sets should updates be downloaded globaly
update: false
How to Install
Drop this plugin into you plugins folder and restart your server.
@vaxjo
If " Getgoodkid " allows me to become the developer, ill make that :D
Ill take on the job!
I have a few developer friends and im going to start developing and my friends can help me get started :)
Please give me the job.
Hi, can you please create a Language file ? Thank you ;)
Looks fun, is this working on 1.7.9, and if not are you planning on updating soon? Would love to use this with my server.
23:49:31 [WARNING] Plugin `mcMMO_Horses v3.0' uses the space-character (0x20) in its name `mcMMO Horses' - this is discouraged
feature suggestion:
1- Add lives to how many times a horse can die before it is gone permanently.
2- Make it so horses that are resurrected they come back as zombie horses for a set amount of time before turning back to normal.
Random stats or a configurable setting for default stats all over would be nice.
I see someone requested that at some point, atleast once. If this plugin is defaulting all horses to a forced 22HP, that's kind of iffy for me personally.
Having horses despawn on log-out is rather bothersome for me as well. I don't like the idea of players summoning their horses at all, but I do like the idea of them being able to train them. If that is infact what this plugin is supposed to be doing for their horse(s) I'd love to see all these extra things be completely optional at some point.
@getgoodkid
i just think it would be nice if the horse kept the hearts it originally had, and then by leveling it would gain more.
Also not sure if its meant to work like this, but horses don't keep their armor when you banish them.
@marubal21
One of the Juggernaut features is the ability to gain higher maximum health. So yes they should start out at 22 hearts every time. Again I might add a configuration option for this in a later version.
On a side note: I try to prioritize updates based on what most people want (e.g. if 3 people comment for feature A and 6 comment for feature B I try to add feature B first) And I haven't had a whole lot of feedback about custom horse breeds (as in starting with randomized amt. of hearts)
@getgoodkid
thanks for the quick reply. i just put it on the server, and i noticed that when i claim a horse it get 22 hearts every time. is this normal?
@marubal21
1 - You can only summon one claimed horse at a time. It makes things easier to manage for now. Otherwise most commands would require that you specify a horse name (e.g. - "/h stats <horse name>" which would get annoying. However, in future versions I will consider allowing multiple horses to be spawned at once as an optional feature.
2 - Yes they do.
3 - I need to add this feature in a future version. Thanks for mentioning it.
Hope that helps.
Few question about the plugin, hopefully someone can answer for me.
1- is it possible to have more then 1 claimed horse summoned at a time?
2- do summoned horses de-spawn if player logs out?
3- Also is there a way to simple unclaim a horse. and not kill it?
Reason i ask is my server is semi-role playing and players would like to keep horses in a stable and only use the one they want while the others stay at a stable. and not have to worry about them de-spawning.
Thank you in advance.
@bugalugs50
Can you walk me through the exact process that will produce this result? Because when I get on and type "/h summon", then "/h banish" then wait 120 seconds for the cooldown and type "/h summon" things work fine.
Maybe it only occurs after 20 minutes when it saves horses to the database?
Sorry for the troubles. Maybe version 3.0 or version 2.3 should be used for now :/
And no message. And this is some time later that players do /h summon; no horse anymore.
Having same error on spigot 1.7.8; banish gets rid of horse completely and is upsetting players. They won't summon, and according to info they no longer exist if banished.
@NuclearNarwhal
I took away the "/hr" prefix in version 3.0. I'm guessing that's the issue. I did this because my Horse Races plugin is going to use the "/hr" command prefix.
mcMMO Horses just uses the "/h" prefix.
Try "/h agility", "/h vitality", "/h wrath", and "/h swiftness".
(Sorry if there was confusion)
@soulscapex
Does it give an error message? By default horses have a 120 second cool down after being banished. It should say "<horse name> needs time to recharge." If you don't want this cool down, then edit the banish-timer in the config.yml file.
im having a issue with /h summon and /h banish ,, the horse wont re summon , after banishing it.
@getgoodkid
Thanks for fixing the trading problem... Anyway, the first bug I was reporting was that the command "/hr <skill-name>" wasn't working for me... Not "/hr stats"... :)
@getgoodkid
@smallpen
Okay should be fixed in the next version (which is pending approval). Thanks again for telling me about the bug.