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 Mar 30, 2014Hi, Is there any way to add this plugin to the rounds in "Minigames Party" i would like a way to add this plugin to it. I hope this can be done, i looked up in the "Minigames Party" config and saw a list with the games in it like: minigames: ColorMatch: spawn: world: Minigames location: x: 597 y: 34 z: -987
Can i do it like this: minigames: ColorMatch: spawn: world: Minigames location: x: 597 y: 34 z: -987 Horseracing: spawn: [etc] world: [etc]
I would like to hear from you soon, Thank you for the help.
Fox
-
View User Profile
-
Send Message
Posted Mar 27, 2014For whatever reason this plugin deleted all the arenas I had setup. Seemed to have happened when I updated to the version 1.4.1
-
View User Profile
-
Send Message
Posted Mar 25, 2014pls update to bukkit 1.7.5-r01
-
View User Profile
-
Send Message
Posted Mar 19, 2014I can now do /hr createrace but when i have do all down and want to race its cooldown and when its come to 0 nothing happend!
-
View User Profile
-
Send Message
Posted Mar 18, 2014GorguZ the same thing happened to me as well, I explained it in my earlier comment please find a fix someone!
-
View User Profile
-
Send Message
Posted Mar 18, 2014When i try to create a race its say this "command action was not found" Whats the problem?
-
View User Profile
-
Send Message
Posted Mar 17, 2014Can someone please help me, also I am running spigot (please tell me if I should not) Whenever the command /hr is run it displays the correct help lines and all the files are generated correctly; however, when someone does /hr createrace exampleracename it does nothing and it says nothing and the only command that seems to be working is the lobby setting command. The error I am getting is The command has no action Thank You!
-
View User Profile
-
Send Message
Posted Mar 12, 2014This may seem very advanced, but could you possibly create a php, mysql connected of course, web page with stats showing each course and top winners on those courses, but please if you wish to keep it simple just show the top players on the page overall.
-
View User Profile
-
Send Message
Posted Feb 25, 2014@instancelabs
can you add Craftconomy3 Support ?
-
View User Profile
-
Send Message
Posted Feb 22, 2014Good day I use your plugin already since the first version, good work! I describe a proposal for a best list names with a player on.
-
View User Profile
-
Send Message
Posted Feb 21, 2014when the game starts horses don't spawn it just makes a noise and the players a frozen in place until they leave the game. here is the error we get
21.02 15:22:45 [Server] ERROR BAT
21.02 15:22:45 [Server] ERROR BAT
21.02 15:22:45 [Server] ERROR SQUID
21.02 15:22:45 [Server] ERROR SQUID
errors in log
-0LOG canceltask 0
-0LOG secs_updater 0
1LOG secs_updater[0] playername
1LOG canceltask 1
1LOG secs_updater 1
1LOG secs_updater[0] playername
and it just repeats this over and over again for each player
*edit* turns out my region was blocking the horse spawning. So yea anyone having this problem hopefully this will help
-
View User Profile
-
Send Message
Posted Feb 20, 2014@pugsx
You can access the HorseRacing Shop with /hr shop and change the prices in the config.
-
View User Profile
-
Send Message
Posted Feb 19, 2014Pb panel or you can reach during a race takes place. which is beuguer plugin
-
View User Profile
-
Send Message
Posted Feb 18, 2014Sorry to ask but skimmed thru comments and cant see anything on how to use the shop feature.
-
View User Profile
-
Send Message
Posted Feb 17, 2014@guruserver
Not really possible as of now, sorry. I could add a checkpoint system, that would help :)
-
View User Profile
-
Send Message
Posted Feb 16, 2014Is there away of stopping players taking shortcuts without make tall walls because it seem takeaway the feel of a real race?
-
View User Profile
-
Send Message
Posted Feb 9, 2014A big bugfix recode of this plugin is still planned :)
Edit: Uploaded a bugfix release, which fixes a few things that came up for me while testing it again after a longer time.
-
View User Profile
-
Send Message
Posted Feb 9, 2014@TheR3ktor
HorseRacingPlus v1.3.1 is not compatible with MC 1.7.2.
@redstonewolf12324
Post your config please (pastebin).
-
View User Profile
-
Send Message
Posted Feb 6, 2014every time I make an arena and I do it correctly I make the sighn and it says the arena does not exist
-
View User Profile
-
Send Message
Posted Jan 30, 2014I cannot create a race. When I do /hr createrace RaceTrack I get no response. I have tried many other names but nothing works. /hr works but that's it and I get no error in the console.