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 Oct 1, 2013@Hvarr
just download the 1.2.1 version . then go into the config file and turn autoupdate from true to false.
-
View User Profile
-
Send Message
Posted Sep 30, 2013i have windows 8. were is the ''tpthem'' so post to be at
-
View User Profile
-
Send Message
Posted Sep 30, 2013@instancelabs
I did that but it did not help. I deleted the plugin's folder, but error still shows up.
-
View User Profile
-
Send Message
Posted Sep 30, 2013@xHydro90
Do you have a "tpthem" key in your config file? If not, this is why it won't work. If yes, what operating system are you using? Maybe something isn't working on Linux, as the plugin was only tested on Windows.
-
View User Profile
-
Send Message
Posted Sep 30, 2013I Reconfiguration the Horse Racing Plus and its still doing the same thing. hvarr having same problem as me. plus i tryed testing it on a new server with no plugins no nothing and still hade the same problem.
-
View User Profile
-
Send Message
Posted Sep 30, 2013@Skydevil_
Removed that permission, as it's completely useless. :)
-
View User Profile
-
Send Message
Posted Sep 30, 2013@xHydro90
@Hvarr
Your configuration files aren't up to date. Just delete the current one and let it be recreated by the plugin (don't forget to backup your current one, you can then just copy the arenas into the generated one).
-
View User Profile
-
Send Message
Posted Sep 30, 2013Hi, the plugin won't load:
This server is running CraftBukkit version git-Spigot-1116 (MC: 1.6.4) (Implementing API version 1.6.4-R0.1-SNAPSHOT)
-
View User Profile
-
Send Message
Posted Sep 29, 2013I think somethign wrong with the 1.2.2 version cuzz it say out of date when i load it on 1.6.4 server but when i go to 1.2.1 version it works on 1.6.4
2013-09-29 20:11:20 [INFO] [HorseRacingPlus] Enabling HorseRacingPlus v1.2.2 2013-09-29 20:11:20 [SEVERE] Error occurred while enabling HorseRacingPlus v1.2.2 (Is it up to date?) java.lang.NullPointerException at com.comze_instancelabs.horseracingplus.Main.onEnable(Main.java:199) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381) at org.bukkit.craftbukkit.v1_6_R3.CraftServer.loadPlugin(CraftServer.java:282) at org.bukkit.craftbukkit.v1_6_R3.CraftServer.enablePlugins(CraftServer.java:264) at net.minecraft.server.v1_6_R3.MinecraftServer.l(MinecraftServer.java:315) at net.minecraft.server.v1_6_R3.MinecraftServer.f(MinecraftServer.java:292) at net.minecraft.server.v1_6_R3.MinecraftServer.a(MinecraftServer.java:252) at net.minecraft.server.v1_6_R3.DedicatedServer.init(DedicatedServer.java:152) at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:393) at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583)
-
View User Profile
-
Send Message
Posted Sep 29, 2013@xHydro90
Can confirm That /hr leave does not work unless your op no errors either
Found solution Give players horseracing.leave Permission to fix this
-
View User Profile
-
Send Message
Posted Sep 28, 2013@Hvarr
Wrong setup or it can't find the arena provided on the sign. You can lookup the permission nodes in the description above (they're pretty self explanatory).
@richboy300
Yes, this will be included :)
@monkeymanboyperson
1. and 2. are fixed (not uploaded yet), but what do you mean by your last point?
@xHydro90
What errors are coming up?
-
View User Profile
-
Send Message
Posted Sep 28, 2013My Normal Members can join the HorseRacing but they cant do /hr leave so wats up with that?
-
View User Profile
-
Send Message
Posted Sep 28, 2013My server uses Horse racing plus with no bugs and its awesome, please join and test it: blockgalaxy.no-ip.org gaming server. -Salbasu
-
View User Profile
-
Send Message
Posted Sep 28, 2013I would like to report a few problems 1. Lots of horses somehow get stuck at start 2. People can get stuck in arena if they log out in game 3. People get stuck playing but not in game so game won't start and they can't leave
-
View User Profile
-
Send Message
Posted Sep 28, 2013..and than these spamming errors:
-
View User Profile
-
Send Message
Posted Sep 28, 2013Why can't I use the /hr join RaceName command? Nothing happens. Where are all the missing permission nodes? I am hitting the created sign and nothing happens either.
Also, this error keeps popping up sometimes, but not always, when I'm trying to join.
-
View User Profile
-
Send Message
Posted Sep 28, 2013can u put in the plugin if everyone dies or leaves and theres only one person left can u make him the winner and it will say on the chat?
-
View User Profile
-
Send Message
Posted Sep 27, 2013-
View User Profile
-
Send Message
Posted Sep 23, 2013@brian163b
It's not uploaded yet (on github it is though :P), but right now you can just create a platform above the horse race and let people warp there with the command /hr spectate [arena] after setting it with /hr setspectate. The command may change until I upload it to bukkit. :)
I may include a vanish+fly spectating mode in later versions, but this will require the arena to be in a different world.
-
View User Profile
-
Send Message
Posted Sep 21, 2013How does the new spectating feature work?