Riptide

Riptide is an enchantment exclusive to tridents, which hurls the user in the direction the user is facing, but only when they are wet.

Usage
Tridents enchanted with Riptide can be thrown only when a player stands in water or when exposed to rain. In those situations, a thrown trident launches the player with it. Players can reach greater heights by throwing a Riptide trident straight upward, and travel further distances by throwing it from a higher altitude.

The formula for the number of blocks the trident throws the user is (6 × level) + 3 when in rain or standing in water, and (4 × level) + 3 while underwater.

Riptide cannot be used in biomes (or altitudes) where it cannot rain, even if the current weather in these locations is snow or overcast.

If the player collides with a mob or another player, the trident deals throwing damage, including critical damage if the player is falling. Throwing a Riptide trident consumes 1 durability. Colliding with a mob to deal damage consumes 1 durability regardless of version, which means a collision on Java Edition damages the trident twice. If the Riptide trident is in the offhand, damage is dealt with the item in the main hand. A trident enchanted with riptide will ignore the defense of a shield when used to dash toward a player holding one, making the trident one of the only weapons capable of piercing through a shield alongside the axe, and the crossbow with a piercing enchantment.

A thrown Riptide-enchanted trident can hit multiple targets. It behaves like a regular trident when thrown by a dispenser, except for flying 10 times faster.

Incompatibilities
Since a Riptide trident never leaves the player's hand when used, Loyalty cannot be used, and because of that, the two enchantments can't be combined. Channeling is also mutually exclusive with Riptide, both because the trident never really lands anywhere, and because it would strike lightning at the player's own position.

If combined using commands, Riptide takes priority over Loyalty and Channeling.

ID