Swimming

Swimming is a form of transportation that allows the player to move in water.

Control
Swimming is activated by pressing while in water.

Sprint-swimming can also be activated. To do this, the player can press for 1 block gap while moving, or double tap. The player cannot sprint-swim if their hunger bar is at or below. Sneaking when swimming allows the player to sink faster.

Usage
When swimming on the surface of still water, the player moves at 2.20 blocks per second. If the player is partially submerged in water, the player moves at 1.97 blocks per second. The player moves at 1.81 blocks per second when swimming downstream underwater, and moves at a slower 0.39 blocks per second while swimming upstream underwater.

Sprint-swimming
Sprint-swimming allows the player to move at around 5.612 meters/second, which is 30 percent faster than the normal walking speed of around 4.317 m/s. The player can turn while sprint-swimming at a slightly reduced speed.

while sprint-swimming allows the player to descend faster, and allows the player to ascend faster. Therefore, the fastest way to descend underwater is to look directly downwards, sprint-swim and sneak at the same time, and the fastest way to ascend underwater is to lood directly upwards, sprint-swim and jump at the same time.

With sprinting while swimming, it is possible to swim across the water horizontally. This allows the player to fit through one-block gaps, in a similar method to crawling.

By maneuvering the angle of swimming, it is possible to sprint-swim at the surface of a body of water, while still being able to breathe.

Sprint-swimming reduces the player's saturation, and upon reaching zero it depletes the hunger bar at a rate of $1/2$ every 40 meters, or 7 seconds.

When a player attacks any mob (excluding squid) while sprint-swimming, the mob suffers a larger knockback than usual.

Sprint-swimming, like normal sprinting, ends when the player collides with a solid block, sneaks, blocks or attacks a mob. Additionally, sprint-swimming also ends if the hunger bar decreases to or below.

Trivia

 * Sprinting and jumping while under a 1 block gap high ceiling causes a player to move at a speed almost twice as fast as regular sprinting speed, but it consumes a hunger point every second.
 * This can be sped up even more by decreasing the ceiling height using water source or by sprinting on ice.
 * A similar effect occurs if the player sprints and rapidly hits at the same time on a set of fish mobs.
 * When affected by Dolphin's Grace, a player's speed is increased significantly while swimming.