Tags
Creators
Details
All versions
1.1.2
Release
BoatRacing 1.1.27 months ago 22
Compatibility
Minecraft: Java Edition
1.21.x
1.20.x
1.19.x
Platforms
Bukkit
Folia
Paper
Purpur
Spigot
Changes
Changelog
1.1.2 — 2026-03-29
Added
- PlaceholderAPI integration: BoatRacing now registers
%boatracing_*%placeholders for holograms/scoreboards. - Persistent aggregate stats: new
stats.ymlstorage for player wins, team wins, best race, and best lap values used by placeholders. - Race back command: added
/boatracing race backso players can manually return to their saved pre-lobby location after race flows. - Post-race lobby return UX: after a race ends or is cancelled, participants are teleported to the configured race lobby, receive a clickable back shortcut, and have a 3-minute window to return.
- French language bundle: added bundled
messages_fr.yml(community translation) with complete race/setup/team/admin/gui coverage. - Additional community language bundles: added bundled
messages_es_419.yml,messages_pt_BR.yml,messages_pt_PT.yml,messages_de.yml,messages_it.yml,messages_pl.yml,messages_tr.yml,messages_ja.yml, andmessages_ko.yml, expanding built-in language coverage.
Changed
- Setup Wizard compact mode: wizard prompts were shortened and reorganized by step to reduce chat text while keeping actionable buttons.
- Registration announce source: registration announce text is now language-specific in
messages_<lang>.yml(race.registration.announce) instead ofconfig.yml. - Registration announce placeholders:
race.registration.announcenow consistently supports{track},{laps},{cmd},{label}across bundled language files. - Lobby return flow: pre-lobby locations are preserved during race start, and race-back return entries now expire automatically after 3 minutes (in-memory only).
- Race help and tab-complete:
race backis now included in help output and tab suggestions for players withboatracing.race.back. - Language bundle loading: language selection now supports bundled and custom
messages_<lang>.ymlfiles from the plugin folder, with safe fallback to English. - Translation status headers: bundled language headers now consistently mark
messages_en.ymlandmessages_es.ymlas official translations, and all other bundled languages as unofficial community translations. - Chinese locale split: kept
messages_zh_TW.ymlfor Taiwan Traditional Chinese and addedmessages_zh_CN.ymlfor Mainland Simplified Chinese. - Race back window configurability: the
/boatracing race backavailability window is now configurable withracing.lobby.back-window-seconds.
Fixed
- Build break in TeamManager: fixed malformed package declaration in
TeamManager.javathat caused compilation failure. - Race boat entity cleanup: race-spawned boats/rafts are now tracked and removed deterministically on finish/cancel/reset, preventing leftover vehicle entities in the world.
- Race back expiry notification: players now receive an automatic message when the back window expires, instead of only seeing it after manually running
/boatracing race back.
Docs
- Placeholder reference added: README now documents available
%boatracing_*%placeholders and team lookup formats. - Lobby-back docs updated: README and QA checklist now document the clickable
race backflow and 3-minute return window as part of 1.1.2.
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:IClDjS6V"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:Vb0gvIIJ:IClDjS6V"
}

