
BoatRacing
An F1‑style ice boat racing plugin for Paper with a clean, vanilla‑like GUI. Manage teams, configure tracks with the built‑in BoatRacing selection tool, run timed races with checkpoints, pit area penalties, and a guided setup wizard.
538
8
Список изменений
Changelog
1.1.0 — 2026-03-12
Added
- Multi-language support: messages system now supports English (default) and Español (España). Configure the language in config.yml via the
languagesetting ("en" or "es"). All user-facing text is externalized in messages_en.yml or messages_es.yml (stored in the plugin data folder after first run). - New community translations: added Traditional Chinese (
messages_zh_TW.yml) and Russian (messages_ru.yml) language files. Both include a clear warning that they are unofficial translations and should be reviewed. - Player-controlled race management: new config option
player-actions.allow-player-race-start(default: false) lets non-admin players open, start, force-start and stop races globally. Per-track override available viaracing.allow-player-startin tracks/.yml (uses the track config override system to allow selective enablement per track). - Reward system: fully customizable race completion rewards with support for finishing positions, configurable commands, player messages, and broadcast announcements. Positioned in config.yml under
racing.rewardswith enable/disable toggle, position-specific settings (1st/2nd/3rd/default), and placeholder support ({player}, {position}, {time}, {track}, {laps}). - Race performance optimization: PlayerMoveEvent listener now throttles unnecessary checkpoint checks by comparing only when the player moves to a different block (not within the same block).
- Complete i18n infrastructure: MessageManager utility loads language files dynamically; all race, setup, team, and admin commands now use externalized messages. New messages can be added and will merge with defaults on reload without overwriting customizations.
Changed
- Permission flow refinement for race commands:
race open/start/force/stopnow check track existence and load per-track settings before validating permissions, enabling per-track player-start override checks in a single canManageRace() helper. - All hardcoded messages across the plugin (BoatRacingPlugin, RaceManager, AdminGUI, AdminRaceGUI, AdminTracksGUI, UpdateNotifier, SetupWizard, TeamGUI, TrackConfig) replaced with i18n
msg().get()calls. - Config option for team actions restructured: moved and renamed from various checks to
player-actionssection for consistency.
Fixed
- Setup Wizard i18n key mapping: fixed wrong translation key paths in wizard navigation/summary prompts that could show raw keys (for example
setup.wizard.nav-label) instead of localized text.
Docs
- CHANGELOG and CHECKLIST updated for 1.1.0 with full feature list and verification steps.
- Version number incremented from 1.0.9 to 1.1.0.
Файлы
BoatRacing.jar(397.88 KiB)
ОсновнойМетаданные
Канал релиза
Release
Номер версии
1.1.0
Загрузчики
BukkitPaperPurpurSpigot
Версии игры
1.19–1.21.11
Загрузок
9
Дата публикации
1 мес. назад