Minecraft wiki entry for Ender_Pearl, associated text: Ender pearls can be used to teleport/move through non-solid blocks without suffocation and solid blocks by pressing against the blocks and using the ender pearl at the player's feet until the player goes through.[4][5]
In Java Edition, it is possible to spawn a thrown ender pearl using commands, but it does not teleport, unless it is assigned an owner.
If the player throws an ender pearl and then dies before impact while the pearl is in a loaded chunk, the pearl disappears and the player is not teleported. Pearls in unloaded chunks do not disappear if their owner dies.
If the player throws an ender pearl in Survival mode and changes to Creative mode before the pearl lands, the player is still teleported.
The player is still teleported by throwing an ender pearl and entering the Nether before it lands. The pearl is not lost if an ender pearl is thrown into a nether portal and the player travels through the portal; the pearl lands and teleports the player as usual.
If multiple ender pearls are thrown in succession, the player can be hurt only once from fall damage within about a one-second span.
If a player dies from ender pearl teleportation, the death message says: "<player> hit the ground too hard".
A thrown ender pearl faces toward the player in first-person view, and appears rotated horizontal in third-person view. This is the case for all throwable items (ender pearl, egg, snowball, and all type of throwable potions).
Ender pearls and snowballs have the exact same range when fired. Therefore, snowballs can be used to predict the trajectory of ender pearls, or simply for practicing ender pearl throwing. This can be very helpful when the player has to throw ender pearls in dangerous environments, such as the Nether or the End.