Lightspeed Boat
An amazing way to travel fast is now available in Minecraft Java Edition!
Overview
The Lightspeed boat mod recreates in Java Edition a feature originally present in Bedrock Edition, where boats experience almost no friction when moving on slabs. This allows accelerating boats to incredibly high speeds using water flows. (Note: This mechanic was partially fixed in Bedrock Edition)
With this mod, you can create amazing automated high-speed transportation systems!

The image above shows one possible design for accelerating boats.
IMPORTANT: The mod must be installed on both server and client, otherwise desynchronization between server and client may occur.
Note: By default, the mod has a protective function that prevents speed from exceeding 72.73 m/s (blue ice speed).
Technical Details
Here's how the mod's mechanics work.
The boat enters hyperspeed mode if its speed exceeds the threshold value lightspeedThershold 2.4 (in m/s), and one of the following conditions is met:
- The difference between the boat's Y coordinate and the integer part of this coordinate is in the range from
slabHeightMin0.4999 toslabHeightMax0.5241. The boat must be either IN_WATER or ON_LAND. The block under the boat cannot be Water or Bubble Column. (This requires the boat to be on a slab) - The maximum Y coordinate of the boat's bounding box is an integer, and the vertical speed of the boat is close to zero. (This requires the use of Soul Sand Bubble Columns and trapdoors)
If the requireLevitating option is enabled, the first condition will be disabled.
In hyperspeed mode:
- Drag (horizontal speed deceleration) is constantly equal to
lightspeedDrag0, unless the speed exceedsmaxLightspeed72.73. - If
allowPlayerDriveis set to false, the player cannot control the boat but can turn it. - If
allowPlayerTurnis set to false, the player cannot turn the boat.
All values can be customized by editing the config/lightspeedboat-common.json file.