Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
An F1‑style ice boat racing plugin for Paper with a clean, vanilla‑like GUI
Changelog
26.2.1 — 11/09/2026
Added
- Global race placeholders:
%boatracing_race_running%,%boatracing_race_registering%, and%boatracing_race_status%now resolve across every track session, so a single scoreboard/hologram line can react when any race opens or starts.%boatracing_race_status%returnsrunning,registering, oridle, with running taking precedence when multiple tracks are active. - Translatable race status labels:
%boatracing_race_status%labels now come fromplaceholder.race-status.*inmessages_<lang>.ymland are translated across all 27 bundled languages (for examplerunning/registering/idlein English anden curso/registro/inactivain Spanish). - 11 new community language bundles: added
uk(Українська),id(Bahasa Indonesia),ar(العربية),nl(Nederlands),cs(Čeština),vi(Tiếng Việt),th(ไทย),tl(Filipino),da(Dansk),no(Norsk), andfi(Suomi). Every bundle is fully translated from the English file with the same 719 keys and line-for-line structure, including localizedplaceholder.race-status.*labels. Bundled languages are now 27 (2 official + 25 community). - Locale validation tool:
tools/check_locales.pycompares everymessages_*.ymlagainstmessages_en.ymland reports missing/extra/duplicate keys, placeholder mismatches, colour/escape differences, and possible untranslated text.
Fixed
- Duplicate
admin.help.languagekey: removed a wrongly placed usage line that silently overrode the help entry in 11 community bundles (fr,it,ja,ko,pl,pt_BR,pt_PT,ru,sv,tr,zh_CN). - Registration-time messages in community bundles:
es_419,it,ja,ko,pl,pt_BR,pt_PT,ru,sv,tr,zh_CN, andzh_TWnow definesetup.show.regtimeandsetup.error.setregtime(replacing the obsoleterace.status.regtime), so registration-time output is no longer shown in English. - Completed translations in existing bundles: translated 353 remaining English strings across 22 bundles (start-light messages, registration-time wizard steps, navigation/status/admin labels, download/usage lines, etc.), so no bundled message text falls back to English. The only intentionally identical value is
gui.admin.lore-colorines/es_419becauseColoris also the Spanish word. - Uniform bundle structure: all 27
messages_*.ymlfiles now mirrormessages_en.ymlexactly (758 lines, same key order, blank lines and CRLF endings), so the bundles stay consistent and diff cleanly. The locale checker now also rejects keys that have an inline value and child keys (a broken YAML shape).
Platforms
Paper
1.19–26.2
Dependencies
Paper
- PlaceholderAPI Optional