Boat (New)
Registry name
etfuturum.newBoat
Basic info
- Health: No health attribute; entity lives until destroyed
- Armor: None
- Size:
1.375 × 0.5625(width × height) - Spawn conditions: Player-placed via
ItemNewBoat; optionally spawns naturally in world generation - Drops: One boat item of the corresponding type (oak, spruce, birch, jungle, acacia, dark_oak). If
ConfigFunctions.dropVehiclesTogetherand this is a chest boat: also drops a chest. - Behaviour: Vehicle. Holds up to 2 passengers (driver + second seat). Smooth paddle animation. Collision with surface blocks (snow layers, lily pads) breaks them.
Boat statuses (physics)
| Status | Description |
|---|---|
IN_WATER |
Floating in water |
UNDER_WATER |
Fully submerged |
UNDER_FLOWING_WATER |
In flowing water |
ON_LAND |
Gliding on land (snow, slime, ice) |
IN_AIR |
Falling/jumping |
Passenger system
- First player mounts as driver → controls steering/paddling
- Second player mounts to a secondary seat (
EntityNewBoatSeat) ifnewBoatPassengerSeatconfig enabled canEntitySit()checks entity blacklist/whitelist config for which entity types can ride- Passengers are ejected after 60 ticks of out-of-control movement
Damage and destruction
- Takes damage from player attacks (accumulates
damageTakenup to 40) - Direction reverses on hit
- Destroyed (drops boat item) when: creative player hits it, or accumulated damage > 40
- Falls from sufficient height (>3 blocks on land): breaks and drops 3 planks + 2 sticks
Interaction
- Right-click: mounts player onto boat (or seat if one player already on boat)
- Sneaking players cannot board
- Control: forward/back for speed, left/right for rotation
Configuration options (relevant)
replaceOldBoats: replace vanilla oak boat behaviournewBoatPassengerSeat: enable second passenger seatnewBoatSpeed: speed multipliernewBoatMaxLandSpeed: max land-gliding speeddropVehiclesTogether: whether chest boats drop both boat and chest
Notes
- Does not trigger
canTriggerWalking— does not activate block-walking handlers - Snow layers and lily pads are broken when the boat passes over them
- When in
UNDER_WATER, momentum set to 0.45;ON_LANDmomentum usesboatGlidecalculation based on block slipperiness - Renders paddle animation via
paddlePositionsarray - Paddle sounds: water paddle, land paddle (different sounds)