COWMODSКаталог модов

Ice Boat Racing

A powerful plugin for your ice boat races

Автор: mattmunich6504обновлён 26 окт. 2026 г.
Мини-игрыОбщениеТранспорт

Описание

❄️ IceBoatRacing

A professional-grade Minecraft Paper plugin for competitive ice boat racing — precision checkpoints, live scoreboards, automatic track generation, mandatory pit stops, and full race management.

Modrinth CurseForge Paper Java License Version

Starting grid of the Mexico race by Grands Prix


🎯 What Is This?

IceBoatRacing turns your Minecraft server into a competitive ice boat racing platform. Create races, design tracks, register boats, enforce pit stops, and run events with live timing — all in one plugin.

Built for servers running competitive racing events (like Grands Prix by Mini Jeux Entre Potes).


✨ Features

CategoryFeatures
Race ManagementInteractive creation wizard · Prepare/start/end races · Configurable lap counts · Auto-end when last player finishes · Clean ranking with a bunch of info when the race ends
CheckpointsOriented rectangle that the racers cross to update the live scoreboard · Alternate bypass routes · Sector timing gates
AutoTraceDrive/Walk one lap → plugin generates precise checkpoints automatically · Particle preview · Edit checkpoints before saving
Pit StopsMandatory (or not if set to 0), configurable pit-stop count per race · Timed pit boxes with a live countdown · Real F1 teams color themes (11 real F1 team gradients) · Automatic disqualification for racers who skip them
Live ScoreboardReal-time sidebar that shows the current ranking
Race LightsOptional 6-stage stained-glass starting lights (Brown → Red → Orange → Yellow → Lime → Green) synced with countdown
Car SystemRegister boats per player (all wood types, rafts, chest variants) · Custom names · Auto-spawn on prepare · Invulnerable
Multi-LanguageEnglish & French built-in · Extensible via YAML · MiniMessage and legacy color codes formatting (gradients and colors)
StorageOne YAML file per race · Easy backup/export-import

📦 Installation

  1. Download the latest .jar
  2. Place it in your server's plugins/ folder
  3. Restart the server
  4. Race.

⚙️ Configuration Highlights

Edit plugins/IceBoatRacing/config.yml:

language: en_US              # en_US or fr_FR (add your own in lang/)

race:
  allowRejoin: true          # Let players rejoin mid-race after logout
  racingGameMode: ADVENTURE  # GameMode during race
  enforceRacingGameMode: true
  spectateOnFinish: true     # Put finishers in spectator mode
  removeCarWhenLoggingOut: false

Tip: Race lights require a 3D region defined by from/to coordinates. These get filled with stained glass during the 5-second countdown.

Tip: Pit stop count and start rotation is set per-race, not globally — use /race setPitStops <race> <amount> (defaults to 1).


⌨️ Commands

CommandDescriptionPermission
/race createInteractive race creation wizardiceboatracing.race.create
/race start [name]Start race with 5s countdown + lightsiceboatracing.command.race
/race prepare [name]Spawn cars, teleport players, set Adventure modeiceboatracing.command.race
/race end [name]End race, send ranking and useful infoiceboatracing.command.race
/race delete [name]Delete race permanentlyiceboatracing.race.create
/race setLapCount [name] <amount>View/change lap counticeboatracing.command.race
/race setPitStops [name] <amount>View/change required pit-stop counticeboatracing.command.race
/race setStartRotation [name] <amount>View/change start rotationiceboatracing.command.race
/checkpoint create <arguments>Create checkpoint from shovel selectioniceboatracing.command.checkpoint
/checkpoint remove [race] [id]Remove checkpoint by ID or nearest to playericeboatracing.command.checkpoint
/checkpoint view <race>Toggle particle preview of all checkpointsiceboatracing.command.checkpoint
/checkpoint list [page]List all checkpoints (paginated, clickable)iceboatracing.command.checkpoint
/checkpoint autotrace start <race> [...]Begin recording a lap for AutoTraceiceboatracing.command.checkpoint
/checkpoint autotrace acceptSave generated checkpoints to raceiceboatracing.command.checkpoint
/checkpoint autotrace previewToggle particle preview of generated checkpointsiceboatracing.command.checkpoint
/checkpoint autotrace sectorAdd sector gate at nearest preview checkpointiceboatracing.command.checkpoint
/checkpoint autotrace resizeResize nearest preview checkpointiceboatracing.command.checkpoint
/checkpoint autotrace addAdd a checkpointiceboatracing.command.checkpoint
/checkpoint autotrace deleteDelete nearest preview checkpointiceboatracing.command.checkpoint
/checkpoint autotrace cancelCancel AutoTrace sessioniceboatracing.command.checkpoint
/checkpoint addAlternate <race> <id>Add an alternate checkpoint for a checkpoint (shovel selection)iceboatracing.command.checkpoint
/checkpoint clearAll <race>Delete all checkpoints (with confirmation)iceboatracing.command.checkpoint
/pitbox create <race>Interactive pit box creation wizardiceboatracing.command.pitbox
/pitbox list <race>List all pit boxes (clickable edit/color/TP/remove)iceboatracing.command.pitbox
/pitbox remove <race> <id>Remove a pit boxiceboatracing.command.pitbox
/pitbox setAllowed <race> <id> <names|*>Change which players may use a pit boxiceboatracing.command.pitbox
/pitbox setColor <race> <id> <color>Change a pit box's color themeiceboatracing.command.pitbox
/car createRegister a boat for a player (interactive wizard)iceboatracing.command.car
/car list [page]List all cars (clickable TP/remove/owner)iceboatracing.command.car
/car remove <id> <race>Remove a car from a raceiceboatracing.command.car
/car changeOwner <id> <race> <player>Change car ownericeboatracing.command.car
/ibr reloadReload config, languages, races from fileiceboatracing.command.plugin
/ibr infoShow some infoiceboatracing.command.plugin

Aliases: /ibr = /iceboatracing · Tab completion works for all subcommands, race names, and player names.


🔑 Permissions overview

PermissionDescriptionDefault
iceboatracing.*All permissionsop
iceboatracing.command.*All commandsop
iceboatracing.command.race/race commandsop
iceboatracing.command.checkpoint/checkpoint commandsop
iceboatracing.command.pitbox/pitbox commandsop
iceboatracing.command.car/car commandsop
iceboatracing.command.plugin/ibr commandsop

Recommendation: Give staff iceboatracing.* or specific children like iceboatracing.command.car.


✅ Compatibility

RequirementVersion
Minecraft1.21.4+
SoftwarePaper
Java21

Notes:

  • Paper is required — uses Paper-specific APIs (Brigadier commands, Adventure components). Spigot/Purpur/Folia are not supported.
  • No required external dependencies — you only need a Paper server.

PacketEvents is optional, the plugin will run just like normal without it.

  • Published on Modrinth and CurseForge.

❓ FAQ

Why does it require Paper instead of Spigot? It uses Paper's Brigadier command API, Adventure text/title/sound/particle APIs, which is the most stable and modern server version.
My boats face the wrong direction on start. Use `/race setStartRotation ` to .
AutoTrace missed a turn / generated checkpoints in wrong order. Drive a clean, continuous lap without backtracking. Adjust `spacing` (default 3 blocks) — higher for long straights, lower for tight corners. Use `/checkpoint autotrace resize`/`delete`/`add` to fix individual gates before `/checkpoint autotrace accept`.
Players get "Illegal GameMode!" in action bar. The plugin enforces `racingGameMode` (default ADVENTURE) during races. Either disable `enforceRacingGameMode` or ensure your server doesn't force a different gamemode.
What happens if a player skips a pit stop? They're automatically disqualified when they cross the finish line without completing the race's required pit-stop count, and are listed separately at the bottom of the final standings marked `DSQ`.
Can I make a pit box available to only one team? Yes — `/pitbox setAllowed ` restricts a box to specific player name(s), or use `*` to allow anyone racing. Only one player can occupy a box at a time.
Can I run multiple races at once? Yes — each race tracks independently. Use the race name argument to target a specific one.
How do I backup or move races to another server? Copy the `plugins/IceBoatRacing/races/` folder (each `.yml` is a complete race, including its pit boxes and cars). Copy `config.yml` and `lang/` for full setup.
Are chest boats and bamboo rafts supported? Yes — all vanilla boat types including `*_CHEST_BOAT`, `BAMBOO_CHEST_RAFT`, and `PALE_OAK_BOAT` (1.21.4+). Just hold the item during `/car create`.

🔗 Links


📄 License

MIT License — free for any use, including commercial servers, but proper credit is required. See LICENSE.


Racing

Made with ❄️ for the Minecraft racing community

Галерея

Start gridRacingRacingRacing

Последние версии

Все версии →
release

Ice Boat Racing - v2.3-RELEASE

2.3-RELEASE
26 окт. 2026 г.21Minecraft: 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3paper
Скачать
Что нового
# Ice Boat Racing - v2.3-RELEASE ## Changelog * _Major_ bug fixes! * Better command suggestions ## Known issues * The feedback message for `/checkpoint view [race]` will send a `MESSAGE NOT FOUND` error, although the message is correctly added to the language file.
release

Ice Boat Racing 2.2-RELEASE

2.2-RELEASE
6 сент. 2026 г.93Minecraft: 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper
Скачать
Что нового
# Ice Boat Racing - v2.2 ## Changelog ### `/race prepare` bug: * **Fixed** - the racers wouldn't be able to move when `/race prepare` was ran before `/race start` ### LiveScore: * 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 placed ### Messages: * The side bar title has been moved from `noPrefix.liveSidebarTitle` to `liveScore.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/notSet` were moved to `pos.1/2/notSet` as they are now used for setting the race lights > So if you use a custom language file, I suggest you update it so that no messages are missing for you.
release

Ice Boat Racing 2.1-RELEASE

2.1-RELEASE
1 сент. 2026 г.13Minecraft: 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper
Скачать
Что нового
# 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 command` to support `/race setStartRotation` and start rotation now gets auto-applied after autotracing. * 🔧 Technical: > Added 3 new lang messages: `currentStartRotation`, `updatedStartRotation` and `invalidStartRotation` > Cleaned up the code for the `/race` command > Removed unused permissions
release

Ice Boat Racing 2.0-RELEASE

2.0-RELEASE
10 авг. 2026 г.60Minecraft: 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.2paper
Скачать
Что нового
# 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 ### 🅿️ Pit Box System Racers can now be required to stop at a pit box mid-race, just like a real pit lane. - New `PitBox`/`PitBoxManager` classes: each race can define any number of pit boxes, stored in the same `race.yml` as 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 (`*`). - New `PitBoxCreator`: a guided, step-by-step wand-based setup (name → location → duration → allowed players → color), following the same chat-driven flow as `RaceCreator`. - New `/pitbox create|list|remove|setAllowed|setColor` commands, with inline edit/color/remove/teleport buttons in `/pitbox list`. ### 🎨 Team-Themed Colors 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 via `/pitbox setColor <race> <id> <color>`. ### 🏆 Mandatory Stops & Disqualification - Races now have a configurable required pit-stop count (`/race setPitStops`, same pattern as `setLapCount`). - 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 a `DSQ` marker, below all qualified finishers. ## 🌍 Localization - Full `fr_FR`/`en_US` coverage for every new pit box message, command, and creation step. ## 🛠️ General / Technical - `PitBoxManager` mirrors `CheckpointManager`'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 (`TIMED` for 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 version `registerCommand()` 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. ## 📝 Notes 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.
beta

Ice Boat Racing 2.0-BETA-2

2.0-BETA-2
8 авг. 2026 г.15Minecraft: 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper
Скачать
Что нового
# 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 create` to work with planes. Fixed CheckpointManager#getNearestCheckpoint (would cause a branch of `/checkpoint remove` to 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)
beta

Ice Boat Racing 2.0-BETA-1

2.0-BETA-1
7 авг. 2026 г.16Minecraft: 26.1.2, 26.2paper
Скачать
Что нового
# IceBoatRacing 2.0-BETA 1 Fixed a bunch of bugs including: - Fixed `/checkpoint autotrace resize` - `/checkpoint remove` now supports new checkpoints - Fixed `/race setLapCount` Added automatic race load when loading a world gets loaded and saved when a world gets unloaded. *Full changelog on the previous version*
beta

Ice Boat Racing 2.0-BETA

2.0-BETA
6 авг. 2026 г.15Minecraft: 26.1.2, 26.2paper
Скачать
Что нового
# 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 ### 🏁 Multi-Race System IBR now supports **multiple simultaneous races** instead of a single global race. - New `Race` class: every race (checkpoints, cars, sectors, data) is now scoped to its own race instance instead of being global. - `RaceManager` can load, save, and manage many races at once. - Cars, checkpoints, and sectors are all race-aware. - Races can be started/ended/prepared directly from `Race.java`, without needing to go through `RaceManager`. ### 🧙 RaceCreator: Guided Race Setup A new guided, step-by-step process for creating a race from scratch, replacing manual/scattered setup steps. ### 🛰️ Auto-Trace Checkpoint System 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 the `RaceCreator` guided flow. - New `/checkpoint view <Race>` command to visualize all checkpoints of a race. ### 🌍 Localization - Full French (`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. ### 🏆 Ranking & Finish Stats - 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). --- ## 🚤 Cars - 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.). ## 🏎️ Races - Races now automatically end when the last racer disconnects. - Racing gamemode is now enforced and configurable, along with `spectateOnFinish`, via `config.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 delete` reading from the wrong race list. - Fixed race name lookups not supporting spaces. ## 🛠️ General / Technical - Migrated the project from **Maven to Gradle**. - Plugin version in `build.gradle.kts` is now kept in sync with `paper-plugin.yml`. - Rewrote `README.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). --- ## 📝 Notes This is a **BETA** build — auto-trace and several reworked systems are still being play-tested. Feedback and bug reports are very welcome!
alpha

Ice Boat Racing 1.4-SNAPSHOT-2

1.4-SNAPSHOT-2
7 июн. 2026 г.80Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2paper
Скачать
Что нового
**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 **race**
alpha

Ice Boat Racing 1.4-SNAPSHOT

1.4-SNAPSHOT
20 мая 2026 г.36Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper
Скачать
Что нового
**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 under `race.lapCount` > *= The required laps to complete the race*
release

Ice Boat Racing 1.3-RELEASE

1.3
8 апр. 2026 г.176Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper
Скачать
Что нового
## 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 path `race.startRotation` - Added race lights (like colored glass that change color during the countdown) - configurable in config under `race.lights.[...]` ## A bunch of fixes - Fixed `/ibr reload` (now actually reloads) - Race world is now set correctly - Fixed `/ibr` where prefix would show correctly - Config would sometimes not be saved - And more...