Horse Racing Plus
Horse Racing Plus
This plugin let's you create an arena with several spawns and a finish line and let your players race against each other! You will be able to specify rewards in form of money or items and have multiple arenas in multiple worlds!
This project is now open source: Github.
Features
v1.0: (14.08.13)
- simple setup
- rewards in form of money or items
- multiworld support
- multiarena support
- every command available trough signs
- customize all strings to your language and change all colors
- custom names for horses
- Linux support
- Include not only gambling, but also normal money reward
- Movement lock
- Players can't exit horses in any way (commands, shift)
- Autoupdater
v1.1: (16.08.13)
- /hr cancel [name] for cancelling a race
- clear arenas on server reload/shutdown
- /hr join command
- Java 1.6 support
- multiple rounds
- fix countdown bugs <-
- optionally announce winners
- Race statistics
v1.2: (20.08.13)
- remove log spam in the console
- Big code cleanup
- Errors etc. get logged to plugin_log.txt in the HorseRacingPlus directory
- shop
- Leaderboards
- Stats fixed
- minor bugfixes
- /hr removespawn command
- arena cycling
v1.2.1: (22.08.13)
- players can bet
- Bugfix: Horses not spawning if arena too far away
- Horse protection: if horse dies in a game, players gets new one
v1.2.2: (29.09.13)
- spectating
- a few minor bugfixes regarding player leaving
- inventory saving
- if all players leave and no winning possible anymore -> "last man standing" wins prize
- play sound when game starts
- add /hr reset command
- fix sign on rightclick, if it's screwed
- reloading now properly tps people away and fixes signs
- add wrong setup prevention
- fix bug preventing horses from despawning
- Bugfixes
v1.3:
- MySQL support
v1.3.1:
- multiple item prizes (only multiple ids, not amounts yet)
- maybe Bungee support
Green bullets are done, orange ones buggy or in work and red ones not done yet
Setup
It's fairly simple, you need a lobby, some spawns and the finish line.
- /hr createrace [name]
- /hr setlobby [name]
- /hr setspawn [count] [name] You can set unlimited spawns. The number of spawns is equal to the maximum of players that can join a race
- /hr setfinish [name] After you typed in /hr setfinish [name], you'll get a wooden shovel to select two points, as described on the picture beneath.
- create a join sign at the lobby:
- [horserace]
- racename
To set a finish line, select the first point by leftclicking the block with the wooden shovel and the second point by rightclicking the other block:

Arenacycling Setup (v1.2)
If you have two (or more) arenas and want your users to cycle through all this arenas in one run, use this feature.
Please delete any join signs before using arenacycling, otherwise it won't work. Right now you can either use multiple arenas with multiple join signs or arena cycling. Also, every arena needs to have the same amount of spawns.
- Be sure to have at least two arenas already set up.
- turn on arena_cycling in the config.
- Create the following join sign:
- [horserace]
- [cycle]
To remove the cycling feature again, turn arena_cycling off in the config. You can optionally remove the cycle join sign, but it won't work anyway with arena_cycling disabled.
MySQL (v1.3)
Enable MySQL in the config file by setting mysql.enabled to true, also adjust the host, database, user and password settings to your needs. Create a table in the following format and you're good to go!
| id (int) | player (string) | win (int) | lose (int) |
The id column must be the primary key and have the autoincrement attribute set to true. Table name: horseracing_stats.
Configuration
Config:
- use_economy: true
- use_gambling: true
- entry_money: 10 if use_gambling is set to true, everyone pays a little bit, but the player wins everything
- normal_money_reward: 50 if gambling is not enabled, noone needs to pay to join the race and the winner gets e.g. 50$
- itemid: 364 If you don't want to use economy, your players can also get items (e.g. diamonds) as a reward
- itemamount: 10 amount of items to give
- horsename: Racehorse You can change the name of the race horses
- horsecolor: BLACK And even the color of the horses :)
- use_rounds_system: false
- rounds: 2
- min_players: 2
- starting_cooldown: 10
- cycle_through_arenas: false
- announce_winner: true
- arena_cycling: false see ArenaCycling Setup for more information
- enable_betting: false
- max_bet_amount: 500
- lastmanstanding: true if enabled, the last player in an arena gets the prize after everyone leaves
Shop:
- jumppotion_price: 50
- speedpotion_price: 150
- barding_price: 100
Commands
- /hr createrace [name]
- /hr setlobby [name]
- /hr setspawn [count] [name]
- /hr list: lists all arenas
- /hr reload: Reloads config
- /hr cancel [name]: cancels a race and clears the arena
- /hr join [name]: joins a race without rightclicking a sign
- /hr removerace [name]
- /hr removespawn [name] [count] e.g. '/hr removespawn arena1 3' removes the third spawn of arena1
- /hr stats [name] show win/lose ratio and later on personal horse stats
- /hr bet [amount] [name] if the provided player wins, you'll get the doubled amount back
- /hr leave
- /hr reset [name] resets the arena, if something went wrong
Permissions
- horseracing.createrace
- horseracing.setlobby
- horseracing.setspawn
- horseracing.removerace
- horseracing.setfinish
- horseracing.sign
Preview and Youtube

Also, thanks to 300richboy for doing that nice youtube video for me!
Additional Info
- I'm open for any suggestions, just comment below! Thank you and have fun :)
- You need Vault for the economy stuff to work
- This plugin uses MCStats to send statistics to mcstats.griefcraft.com/plugin/HorseRacingPlus which contain things like server software information etc.
- This plugin also uses an auto-updater which can be turned off in the config (I don't recommend that for future bugfix releases).
[Metrics stats again soon]
-
View User Profile
-
Send Message
Posted Sep 20, 2013Sorry for not answering and helping you out, I was on vacation and school's started. I've started development again and set the project to open source (you can visit my github here).
Thanks to richboy300 for helping a few people! :)
A next version can be expected in the next week (look up the todo above in the description).
-
View User Profile
-
Send Message
Posted Sep 16, 2013To make personal horse spawning easier, you should consider integration with Horse Keep. It already stores horses of all types with all metadata intact and would save you a ton of time in development.
-
View User Profile
-
Send Message
Posted Sep 14, 2013Hello :)
Nice plugin :D. Although, there is a bug.... I discovered this bug a few minutes ago. My brother and I were playing the same horse race over and over again. The first time we played this course, nothing bad happened. But the second time, there was a random horse at the spawn called "Racehorse". I guess this horse spawned because of the plugin, but nobody was riding that horse and I had to kill it manually. Is this a bug ? Sorry for my bad English, I'm Dutch.
-
View User Profile
-
Send Message
Posted Sep 13, 2013@richboy300
It was a typo when I set the lobby. Thanks for the help. (Sorry for the late reply. I got busy and forgot all about this.)
-
View User Profile
-
Send Message
Posted Sep 11, 201319:34:41 CONSOLE: [WARNING] [HorseRacingPlus] Task #18455 for HorseRacingPlus v1.2.1 generated an exception 19:34:41 CONSOLE: [WARNING] [HorseRacingPlus] Task #14848 for HorseRacingPlus v1.2.1 generated an exception 19:34:41 CONSOLE: [WARNING] [HorseRacingPlus] Task #14659 for HorseRacingPlus v1.2.1 generated an exception 19:34:43 CONSOLE: [WARNING] [HorseRacingPlus] Task #18455 for HorseRacingPlus v1.2.1 generated an exception 19:34:43 CONSOLE: [WARNING] [HorseRacingPlus] Task #14848 for HorseRacingPlus v1.2.1 generated an exception 19:34:43 CONSOLE: [WARNING] [HorseRacingPlus] Task #14659 for HorseRacingPlus v1.2.1 generated an exception 19:34:43 CONSOLE: [WARNING] [HorseRacingPlus] Task #18455 for HorseRacingPlus v1.2.1 generated an exception 19:34:43 CONSOLE: [WARNING] [HorseRacingPlus] Task #14848 for HorseRacingPlus v1.2.1 generated an exception 19:34:43 CONSOLE: [WARNING] [HorseRacingPlus] Task #14659 for HorseRacingPlus v1.2.1 generated an exception
-
View User Profile
-
Send Message
Posted Sep 8, 2013comes with the plugin Horse Keep? or does it make problems
-
View User Profile
-
Send Message
Posted Aug 29, 2013do I have to restart the server every time some wins? or get killed?
-
View User Profile
-
Send Message
Posted Aug 29, 2013Please make it so you can choose the direction of the the player when he spawns on a horse cause at the moment he spawns the opposite direction to the way I want them to go!!
-
View User Profile
-
Send Message
Posted Aug 29, 2013How come players still have their inventory in-game? Players can build in the arenas itself. :/ Also, does anyone else have trouble with the game actually starting? I have it set to a two person arena and it worked okay once or twice. :/
-
View User Profile
-
Send Message
Posted Aug 28, 2013Also, I get nothing when I /hr bet. I don't know what the deal is.
-
View User Profile
-
Send Message
Posted Aug 28, 2013Nice plugin I use it for a server I manage. Here is a link to the server: digitdomain.com I did see one problem with your plugin though. When you type /hr ingame, I see '/hr Finishline'. I believe you meant '/hr setfinish'. Keep up the good work!
-
View User Profile
-
Send Message
Posted Aug 27, 2013Hey, I'm just letting you know that people can't use /hr leave to leave a race. It acts as if the command doesn't exist. However OP's are able to use it.
-
View User Profile
-
Send Message
Posted Aug 27, 2013cant find comand eorrr
-
View User Profile
-
Send Message
Posted Aug 26, 2013@Eveever
and it might be that u tiped in the lobby command wrong.
-
View User Profile
-
Send Message
Posted Aug 26, 2013@Eveever
i mean did you type in the commands in properly like for the spawns I put the same spawns two wise in different positions. the other one is did u do the finish line properly did u use the same button like did you click the left click two wise to set the finish line? tell me if that made since or not.
-
View User Profile
-
Send Message
Posted Aug 25, 2013@richboy300
Could you specify what you mean by "put spawns properly." I'm having the same issue as Yupie1123 and as far as I can tell everything is set up correctly, unless I've missed something.
-
View User Profile
-
Send Message
Posted Aug 25, 2013@Yupie123
did u make the lobby or make the spawns counts properly? it happens to when I don't put the spawns properly.
-
View User Profile
-
Send Message
Posted Aug 24, 2013When I try to do /hr leave, it says: an internal error occurred ..
-
View User Profile
-
Send Message
Posted Aug 24, 2013hey instancelabs I found I glitch on the plugin which is for my horseraceingpvp mini game and I found that if I put pvp on you will be able to kill each other but when my friends kills me he is left in the game and when he leaves and we join the same arena. I spawn in a horse and a different horse spawn in with me and it happen to him as well but you are also able to racing with out the count down or with two players in. but it might be that I dint set a finish line but if that's the case is can u come on my server to see what im trying to do?
-
View User Profile
-
Send Message
Posted Aug 24, 2013@brodders1997
did u set a finish line coz its happening to if I don't set a finish line