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.
@getgoodkid
No problem. So there's two game play problems my players have discovered. The first would be saddle spamming. Basically you summon the horse, kill it, take the saddle, repeat. A solution to this may be removing the free horse (Possibly configurable in the config files). The second would be the loss of items equipped on a horse. Whenever you disband a horse, all items are lost. (Armor & nametags). A solution to this would be having the plugin look into to horses armor category and saving that somewhere with the stats.
As a owner, there's one problem I've found. I'm not too fond of the unlimited supply of horses and I've seen much more recklessness with horses since there are practically no consequences. To counteract this, I'd suggest making a penalty for your horses death such as being unable to spawn it again for "X" amount of minutes (Possibly configurable in the config files).
As for leveling, it needs to be "nerfed" just a bit in the beginning. My players reported that a single hit from a diamond sharp 4 sword leveled the horse's "Juggernaut' skill from 1 to 25. My players also had some decent ideas in terms of how to level up. I'll list them below:
Swiftness- Simply riding the horse around should give experience. My players suggested every 100 blocks ran should reward +1xp.
Agility- Successfully performing a "Full Jump" (When the horse jump bar is gold) should reward +1xp however, I'm not sure if this is possible.
Regeneration- Feeding the horse apples should be rewarded. My players suggested +1xp for a apple and +3xp for a golden apple.
Juggernaut- Damage dealt by the player should give the horse in this category. Sadly we couldn't figure out how much 1 heart of damage done to the horse gave in experience so we have no idea how much xp should be rewarded XD!
I believe that just about sums up what we've found and I want to let you know the players absolutely love this plugin since it add more depth and strategy for the warring nations on my server. Please continue your great work and we will keep you updated on anything else we find!
PS: They want trampling XD!
@EmpiresCraft
Awesome thank you. Please give any suggestions too. I came up with the leveling algorithm using a logarithmic function in like 10 minutes... It's not extremely well thought out yet. If things are leveling too fast/slow please let me know :) Also, Endurance/Swiftness level off of how many times you sprint at the moment (I believe each sprint is endurance +2xp and swiftness +3xp). If you have other ideas of how they should level up I'd love to hear them. Agility levels up with just fall damage at the moment I believe. Thank you :)
Hello, getgoodkid just so you know, my server will be testing this plugin out. I'll report any errors my players find.
@Glitchx0R
Looks interesting. I'll definitely look into that more. First though, I would like make sure the skills are working like people want them to. I could really use feedback because I don't have much time to test everything out myself. Then I'll add admin commands and all that configuration good stuff :D
@getgoodkid
I mean a inventory gui, like BossShop.
@Glitchx0R
I haven't really played Minecraft or been up-to-date on the latest Minecraft stuff in quite a while... is that even possible with Bukkit? GUI sounds like a client side mod, not server side.
That would be convenient though.
Maybe a GUI Menu for everything / for the commands?
@leo1232
It's a work in progress. I just submitted version 1.1 for approval. It has Endurance, Swiftness, Agility, Juggernaut, & Regeneration skills but they're primitive at the moment. I'm still trying to figure out the ideal leveling algorithms/xp ratios and stuff.
I do appreciate feedback though :) It really helps motivate me to construct the plugin to everyone's liking.
Also, I have a busy schedule so if you know anyone who would want to help with a wiki, youtube video/tutorial, or even coding/ideas, please tell me!
Thanks!
Hi ! It promises to be a great plugin, do you have any idea when it might be available?
Permissions?
Have you considered endurance? There are horses that are sprinters, very fast for a short distance like Quarter Horses. Throughbreds and especially Arabs, are known for their endurance. They are not as fast but run for miles at a constant pace. Strength and endurance are important factors for good jumping horses. Strength to make the jump height and endurance to finish the course. These were also important for horses used in battle. These horses needed strength, endurance and courage.
I love this plugin. It is the most like realistic horse ownership. You have to put the time in to train your horse to become your perfect horse.
@crunkazcanbe
I'm workin' on it :p
Permission nodes will be easy to update, but I'm not so sure about MySQL.
Right now it uses SQLite which is supposedly like 10 times easier to set-up/program. Plus, it hardly makes a difference in speed/efficiency. Unless you have like thousands and thousands of people on your server, you probably won't notice a difference.
None the less, I will try to add MySQL support soon too :)
@getgoodkid Can you please make permission nodes and add mysql support . Thanx man.
I agree with Zoroark173.
If you're going to be using Economy on this plugin, making it so that people are forced to use a single one won't be too great. Hooking it into Vault would give people the option to use whatever economy plugin they want to, which would in turn make your plugin much more popular.
I personally don't use iConomy, and therefore wouldn't be able to use this plugin on my server if it wasn't hooked into Vault.
Mallander
I just want to say- PLEASE hook. It into Vault. If you are having economy, PLEASE do Vault.
Wouldn't it be better to support Vault, so by default it supports ALL economy plugins?
Yeah, iConomy!
@SamusIsHot
Yes... very good idea. Would you like me to implement a pre-made economy plugin? If so, which? iConomy?
@Ackuraku
Something like that... Horses will have skills that make them stronger/better.
Hopefully I can also implement abilities for skills, much like mcmmo.
Maybe include an option to use currency?
Have a charge to summon a horse or to revive it?