Boat (New)
Registry name
etfuturum:new_boat
Audit correction: previously written as
etfuturum.newBoat. Evidence:core/proxy/CommonProxy.java:279registerEntity(EntityNewBoat.class, "new_boat", 13, ...). Two sibling boats are also registered by the same switch:etfuturum:chest_boat(id 19,CommonProxy.java:280) andetfuturum:new_boat_seat(id 14,CommonProxy.java:281).
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)
Configuration gate
- Entity registration (registers three entities at once:
new_boatid 13,chest_boatid 19,new_boat_seatid 14):ConfigBlocksItems.enableNewBoats, default ON (configuration/configs/ConfigBlocksItems.java; wiring atcore/proxy/CommonProxy.java:277-282).chest_boatandnew_boat_seathave no wiki entries — currently uncovered.