2.3-RELEASElatestIce Boat Racing - v2.3-RELEASE3 hours ago Ice Boat Racing - v2.3-RELEASE
Changelog
* _Major_ bug fixes! * Better command suggestionsKnown issues
* The feedback message for/checkpoint view [race]will send aMESSAGE NOT FOUNDerror, although the message is correctly added to the language file.2.2-RELEASEIce Boat Racing 2.2-RELEASESep 6, 2026 Ice Boat Racing - v2.2
Changelog
Fixed* - the racers wouldn't be able to move when/race preparebug:/race preparewas ran before/race startLiveScore:
Updated the _old_ LiveSideBar to have more info* (lap count and pit stops). * Format can be customized in the lang files (liveScore.format)PitBoxes:
Switched from names to UUIDs* as identifiers (more reliable) Backward compatibility*: will convert old pit boxes that are still using names. Fixed the tab suggestions* when using/pitbox setAllowed [race][player names...](the names suggestions didn't work as intended)Race Lights:
Now easier* to set/modify: * Added/race setLights* Use easy-to-use pos1/pos2 with a wooden shovel to define * Updated the way they were stored and placedMessages:
* The side bar title has been moved fromnoPrefix.liveSidebarTitletoliveScore.title* Added playerNeverJoined for PitBoxCommand.java * Updated some help messages for the commands as they didn't use the same format and added the missing help message for/car. *checkpoint.pos.1/2/notSetwere moved topos.1/2/notSetas they are now used for setting the race lightsSo if you use a custom language file, I suggest you update it so that no messages are missing for you.
2.1-RELEASEIce Boat Racing 2.1-RELEASESep 1, 2026 IceBoatRacing v2.1
Changelog
* Collisions:Disabled server-side collisions when [PacketEvents](https://modrinth.com/plugin/packetevents) is installed. (So boats collisions shouldn't be as glitchy as they currently are in Vanilla Minecraft)
* Race start rotation:Updated the
*/race commandto support/race setStartRotationand start rotation now gets auto-applied after autotracing.Technical:
Added 3 new lang messages:
currentStartRotation,updatedStartRotationandinvalidStartRotationCleaned up the code for the
/racecommandRemoved unused permissions
2.0-RELEASEIce Boat Racing 2.0-RELEASEAug 10, 2026 IceBoatRacing v2.0
A major update adding mandatory pit stops to races — full box detection, a per-team freeze-and-countdown sequence, and F1-team-themed visuals — plus disqualification handling for racers who skip them.Major Features
Racers can now be required to stop at a pit box mid-race, just like a real pit lane. - NewPit Box System
PitBox/PitBoxManagerclasses: each race can define any number of pit boxes, stored in the samerace.ymlas checkpoints and cars. - Detection is folded directly into the existing checkpoint-crossing tick loop — no separate listener re-walking every racing boat. - Entering an eligible box freezes the boat in place (velocity zeroed every tick) for a configurable duration — no early exit needed, since the freeze itself keeps the player inside the trigger zone. - Adaptive title countdown (5, 4, 3... Go!) synced to each box's configured duration, with a rising-pitch pling on completion — mirrors the existing race-start light sequence. - One occupant per box at a time; a box can be restricted to specific player names or opened to everyone (*). - NewPitBoxCreator: a guided, step-by-step wand-based setup (name → location → duration → allowed players → color), following the same chat-driven flow asRaceCreator. - New/pitbox create|list|remove|setAllowed|setColorcommands, with inline edit/color/remove/teleport buttons in/pitbox list.
Each pit box can be colored, including full gradients — not just solid colors. - Preset color list rather than free-form hex input, so anyone setting up a box just types a name. - Real F1 team livery gradients: McLaren, Mercedes, Red Bull, Ferrari, Williams, VCARB, Aston Martin, Haas, Alpine, Audi, and Cadillac. - Plus solid basics (red/blue/green/gold) and a few extra gradients (the plugin's own ICE brand gradient, fire, rainbow). - Colors apply live to the "BOX BOX" call and countdown title, so each team's stop feels distinct. - Fully editable post-creation viaTeam-Themed Colors
/pitbox setColor <race> <id> <color>.
- Races now have a configurable required pit-stop count (Mandatory Stops & Disqualification
/race setPitStops, same pattern assetLapCount). - Racers who cross the finish line without completing the required number of stops are marked disqualified with an immediate broadcast notice. - Final ranking now correctly reconstructs finish order from crossing order (previously relied on unordered map iteration) and lists disqualified racers separately at the bottom under aDSQmarker, below all qualified finishers.
- FullLocalization
fr_FR/en_UScoverage for every new pit box message, command, and creation step.
-General / Technical
PitBoxManagermirrorsCheckpointManager's save/load conventions exactly, so pit box storage follows the same per-race config pattern as everything else. - Pit box task type is stored as an enum (TIMEDfor now) rather than hardcoded, so future task types (e.g. skill-based stops) won't need a config migration. - Lowered the minimum supported Paper version to 1.21.4 — the versionregisterCommand()was introduced in, and also the version Paper hard-forked from its former Spigot upstream on, making it effectively the floor for the current Paper API. Built and tested with Java 21, no errors.
Pit boxes ship as a v1: timed stops only, mandatory, no early exit. Task variety (beyond a simple timer) and finer-grained enforcement (e.g. blocking the finish line itself rather than DSQ-ing after the fact) are natural next steps if you want to build on this.Notes
2.0-BETA-2Ice Boat Racing 2.0-BETA-2Aug 8, 2026 Ice Boat Racing 2.0-BETA-2
Bug fixes update
Downgraded Paper build and Java version to actually support 1.21.9 and later (and nothing changes on modern versions). Added /checkpoint autotrace add. Actually fixed/checkpoint autotrace resize(fr this time). Added centerline preview in autotrace preview. Updated/checkpoint createto work with planes. Fixed CheckpointManager#getNearestCheckpoint (would cause a branch of/checkpoint removeto not work properly). Updated some messages. Position set messages now won't show it the position hasn't changed. Checkpoint#getCenter now also supports BOX checkpoints (propably fixing a bunch of bugs btw). RaceCreator's cancel operation now actually cancels. ---Disclaimer
This is still a beta version of v2.0, so it will probably contain bugs. If you encounter any, [please report them on GitHub (click me)](https://github.com/mattmunichYT/IceBoatRacing/issues) (or the 'Report issues' button on the right of this plugin's page)2.0-BETA-1Ice Boat Racing 2.0-BETA-1Aug 7, 2026 IceBoatRacing 2.0-BETA 1
Fixed a bunch of bugs including: - Fixed/checkpoint autotrace resize-/checkpoint removenow supports new checkpoints - Fixed/race setLapCountAdded automatic race load when loading a world gets loaded and saved when a world gets unloaded. Full changelog on the previous version2.0-BETAIce Boat Racing 2.0-BETAAug 6, 2026 IceBoatRacing v2.0-BETA
A major update focused on multi-race support, a brand-new auto-trace checkpoint system, and a big pass on stability, translations, and race-finish feedback. This is a BETA release — core features are implemented and playable, but some older systems are still being polished and re-tested. ---Major Features
IBR now supports multiple simultaneous races instead of a single global race. - NewMulti-Race System
Raceclass: every race (checkpoints, cars, sectors, data) is now scoped to its own race instance instead of being global. -RaceManagercan load, save, and manage many races at once. - Cars, checkpoints, and sectors are all race-aware. - Races can be started/ended/prepared directly fromRace.java, without needing to go throughRaceManager.
A new guided, step-by-step process for creating a race from scratch, replacing manual/scattered setup steps.RaceCreator: Guided Race Setup
A brand new way to place checkpoints — record a lap and let IBR trace the track for you instead of manually placing every checkpoint with a wand. - Full language/config support for auto-trace messages. - Integrated directly into theAuto-Trace Checkpoint System
RaceCreatorguided flow. - New/checkpoint view <Race>command to visualize all checkpoints of a race.
- Full French (Localization
fr_FR) and English (en_US) language files, including translated error and ranking messages. - Auto-trace and checkpoint messages now support the language config system.
- Races now send a full ranking when they end, with proper error handling/logging. - Players get a personal stats message when they finish a race, including best sector times (fixed a bug where these previously wouldn't display correctly). ---Ranking & Finish Stats
- Added support for chest boat cars. - Prevented players from creating more than one car per race. - Fixed cars not deleting properly (config path bug). - Fixed the car listener not stopping cars from moving before a race starts. - Cars are now removed before respawning to prevent duplicate boats. - Improved handling of cars when a player disconnects and reconnects mid-race (start location, logging, etc.).Cars
- Races now automatically end when the last racer disconnects. - Racing gamemode is now enforced and configurable, along withRaces
spectateOnFinish, viaconfig.yml. - Added/race setLapCount. - Added support for players disconnecting and reconnecting during an active race. - Players can now skip a checkpoint if needed. - Fixed/race deletereading from the wrong race list. - Fixed race name lookups not supporting spaces.
- Migrated the project from Maven to Gradle. - Plugin version inGeneral / Technical
build.gradle.ktsis now kept in sync withpaper-plugin.yml. - RewroteREADME.md. - Added automatic reload when a world loads. - Various dev quality-of-life improvements. - Numerous bug fixes and project warning cleanups throughout (checkpoint/car commands, tab completion, sidebar scoring, sector/finish messages, and more). ---
This is a BETA build — auto-trace and several reworked systems are still being play-tested. Feedback and bug reports are very welcome!Notes
1.4-SNAPSHOT-2Ice Boat Racing 1.4-SNAPSHOT-2Jun 7, 2026 Disclaimer: This is an alpha, as it doesn't contain any new groundbreaking feature. - Removed LuckPerms dependency, as it wasn't used - Limited to only 1 passengers per car during a race (otherwise racers could hop in other racer's cars) - Added temporary ranking that will be sent in the console on race end (planning on implementing a better one) - Racers will automatically be put in spectator mode when they finish the race1.4-SNAPSHOTIce Boat Racing 1.4-SNAPSHOTMay 20, 2026 Disclaimer: This is an alpha, as it doesn't contain any new groundbreaking feature. - Added comments in the default config and language configs to make them easier to understand. - Can now configure race lap count in config underrace.lapCount> = The required laps to complete the race1.3Ice Boat Racing 1.3-RELEASEApr 8, 2026 Additions
- Plugin now supports multiple languages - Cars now support custom names -> Better support for the race cars texture pack - Car rotation on race start is now customisable in config under the pathrace.startRotation- Added race lights (like colored glass that change color during the countdown) - configurable in config underrace.lights.[...]A bunch of fixes
- Fixed/ibr reload(now actually reloads) - Race world is now set correctly - Fixed/ibrwhere prefix would show correctly - Config would sometimes not be saved - And more...1.2Ice Boat Racing 1.2-RELEASEMar 2, 2026 Bug fixes1.1Ice Boat Racing 1.1-RELEASEFeb 20, 2026 What's new in 1.1
- Plugin now fully supports the Paper permission system (this means it supports LuckPerms and other permission plugins) - Fixed some bugs1.0Ice Boat Racing 1.0-RELEASEFeb 19, 2026 Version 1.0
Initial version, see project description.
Similar projects
Plugin →Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Plasmo Voice
A proximity voice chat mod with audio positioning and lots of features
4.1MSueta
Customizable Player Models
Customize your minecraft avatar!
3.2MSueta
PatPat [Mod & Plugin]
Allows you to pat ANY loved and unloved living mobs in Minecraft!
2.8MSueta
SkinsRestorer
🎨 Ability to restore/change skins on servers! (Offline and Online Mode)
1.6MSueta