Tags
Creators
Details
All versions
1.1.1
Release
BoatRacing 1.1.17 months ago 54
Compatibility
Minecraft: Java Edition
1.21.x
1.20.x
1.19.x
Platforms
Bukkit
Folia
Paper
Purpur
Spigot
Changes
Changelog
1.1.1 — 2026-03-13
Added
- Registration lobby mechanic (optional): new
racing.lobby.*config block to send registered players to a lobby location while registration is open, with optional return to their previous location on leave/cancel. - Lobby setup command: added
/boatracing setup setlobbyto save the admin's current position as the registration lobby and enable it instantly. - Lobby i18n messages: added localized feedback when players are teleported to the race lobby and when they are returned.
- SimpleScore integration hook: when SimpleScore is present, BoatRacing now uses its viewer hide/show flow during races to avoid sidebar ownership conflicts and restore the external scoreboard cleanly after stop/cancel.
Fixed
- Race track selection flow for active track:
race open/join/leave/force/start/stop/statusno longer force a disk reload when the requested track is already the active one (notablyunsaved), preventing stale-state issues. - Track reload consistency:
TrackConfig.load()now clears all in-memory collections (customStartSlots,bestTimes, and others) before reading from disk. - Registration timer race-loop bug: fixed a state bug where
race opentimer callbacks could survive manualstart/force/stopflows and re-trigger race starts (infinite restart behavior). Registration sessions are now invalidated/cancelled atomically. - Manual start stale-callback guard:
/boatracing race start <track>now closes the registration window first to prevent old registration callbacks from restarting/overlapping race state. - External sidebar handoff reliability: improved race HUD/sidebar cleanup so external sidebar plugins (notably SimpleScore and TAB) recover cleanly after race stop/cancel without requiring relog.
Changed
- Setup click actions UX: setup wizard and admin setup tips now use suggest-in-chat behavior for commands requiring arguments, so players can tab-complete before executing.
- Compatibility matrix clarified: this plugin jar is intended for Bukkit-family servers (CraftBukkit/Spigot/Paper/Purpur) and now includes Folia-compatible scheduling paths.
Docs
- Platform scope documented: README/CHECKLIST now explicitly state that Sponge requires a separate platform port and that Velocity/BungeeCord (proxy layer) cannot run gameplay logic from this plugin jar.
- Explicit SimpleScore compatibility note: docs now explicitly list compatibility with SimpleScore (GitHub: https://github.com/RuiPereiraDev/SimpleScore, Modrinth: https://modrinth.com/plugin/simplescore).
- Explicit TAB compatibility note: docs now explicitly list compatibility with TAB (GitHub: https://github.com/NEZNAMY/TAB, Modrinth: https://modrinth.com/plugin/tab-was-taken).
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:Vb0gvIIJ:tC3u0vDR"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:Vb0gvIIJ:tC3u0vDR"
}

