Riding


Riding, also known as mounting, is the behavior that allows an entity to mount another entity.
Behaviors
Riding connects one entity to another. An entity riding another entity is called a passenger (aka. rider), and an entity being ridden is called a mount (aka. vehicle). An entity can be both a passenger and a mount at the same time if it is riding another entity while being ridden by other entities.
An entity can only ride at most one entity at the same time. Most entities support only one passenger, but boat, bamboo raft and camel can support two passengers at the same time. In Java Edition, by modifying entity NBT through commands, an entity may be ridden by any number of entities. In Bedrock Edition, a baby hoglin can support 3 baby piglins, which looks like they are stacked one by one. However, in Java Edition, baby piglins ride each other and are indeed stacked one by one, instead of all riding on the hoglin. In Bedrock Edition, a player can support 2 parrots. However, in Java Edition, parrots become not entities and are stored into the player's NBT data when sitting on the shoulders of a player.
The collision and movement of a mount is not affected by its passengers, so the accessible position for the mount may put the passengers into danger, for example, making the passenger's head inside of a block and causing suffocation.[1] However, in Java Edition, a passenger riding on a passenger of an entity collides with the entity, resulting bugs like MC-71998.
When a player leaving the world, all the entities that is ridden by or riding it also disappear from the world, and will respawn with the player when the player rejoins the world, unless the affected entity has another player passenger.
In Java Edition, with /ride
command, all entities are rideable by any entity, except marker and player, which never can be ridden. In Bedrock Edition, only some riding combinations are valid for /ride
command, see § Valid riding combinations in vanilla.
In Java Edition, when a leashed mob starts riding, it drops the lead. In Bedrock Edition, a leashed mob cannot start riding unless using /ride
command, and when starting riding, it doesn't drop the lead.
A passenger cannot set its mount as its target for attack, a mount cannot set its passenger as the target for attack either, unless using /damage
command. In Bedrock Edition, they cannot attack each other at all even when they target each other through /damage
command.
Passengers
Passengers have the following behaviors:
- The position of a passenger is fixed on its mount, that is, the position and movement of a passenger cannot be affected by any other gameplay features.
- Passengers have no collision with entities and blocks.
- Passengers cannot be moved by knockback, explosion, fishing rod, and trident with riptide enchantment.
- In Bedrock Edition, passengers cannot be teleported by chorus fruit and end gateway.
- In Java Edition, when a passenger goes into an end gateway, it is teleported with its mount.
- When a shulker is a passenger, it cannot teleport on its own. In Java Edition, an enderman cannot teleport on its own either.
- In Java Edition, passengers cannot be teleported by
/tp
. In Bedrock Edition, passengers dismount when teleported by/tp
.
- Passengers can be transported by nether portals or end portals.[2]
- Passengers do not calculate the falling height. When starting riding, the falling height is reset.
- When a player is a passenger, it cannot interact with its mount.
- When a player is a passenger, it cannot interact with other passengers on the same mount as its.
- When a player is a passenger and the mount is a mob or an armor stand, the health bar of the mount is displayed on the player's HUD in the form of . In Java Edition, the hunger bar is replaced by it in Survival or Adventure mode.
Mounts
Mounts have the following behaviors:
- Mounts can be transported by nether portals or end portals.[2]
- In Bedrock Edition, mounts cannot be teleported by end gateway.
- When a mount receives falling damage, all passengers also receive falling damage.
- In Java Edition, if a mount is immune to falling damage, the damage is not passed to passengers.
- In Bedrock Edition, even if a mount is immune to falling damage, the damage is still passed to passengers.
Controlling
By players
The movement of the following mounts are controlled by the player when being ridden by it:
Saddled horses
Saddled donkeys
Saddled mules
Saddled camels
Pigs can be controlled by players holding a carrot on a stick.
Saddled[Java Edition only] striders can be controlled by players holding a warped fungus on a stick.
Saddled skeleton horses [Java Edition only] / Adult skeleton horses [Bedrock Edition only]
Saddled zombie horses [Java Edition only]
Boats
Boats with chests
In Java Edition, though minecarts on rails receive the input from its player passenger, they are not regarded as being controlled in game. In Java Edition, boats and boats with chest are regarded as being controlled by a armor stand when being ridden by it, but never move.
The following mounts have the ability of "jumping charging". When players ride them, the experience bar on HUD will be replaced by jumping charging bar:
Saddled horses
Saddled donkeys
Saddled mules
Saddled skeleton horses [Java Edition only] / Adult skeleton horses [Bedrock Edition only]
Saddled zombie horses [Java Edition only]
When a player ride the following entities, pressing inventory opens the interaction interface of these creatures instead of the normal item bar interface:
Tamed horse
Tamed donkey
Tamed mule
Tamed llama
Tamed trader llama
Camel
Tamed skeleton horse [Java Edition only]
Tamed zombie horse [Java Edition only]
Boat with chest
By mobs
In Java Edition, the movement of a mount is controlled by its passenger, if both the mount and the passenger are mobs (not players). However, there are some exceptions:
- Mobs with their
NoAI
NBT being true cannot be controlled by any mob, though they can be controlled by players. - Slimes and magma cubes cannot control any mob, which is controlled by entity type tag
non_controlling_rider
.
In Bedrock Edition, for most of rideable mobs, when its mob passenger tries to chase and attack player or mobs, the passenger takes control, otherwise the mount controls movement. The following mobs are exceptions:
In Bedrock Edition, some AI goals are disabled if the entities is ridden by or riding an entity. For example in Bedrock Edition, when a zombie rides a pig, the pig controls the movement when they are idle; but the pig cannot follow players holding a carrot even when the zombie is idle; the pig controls the movement when it is breeding and the zombie is idle; the zombie controls the movement when it targets a player even when the pig is breeding.
When being controlled by its passenger, the mount uses its own walk speed. However, in Java Edition, speed modifier of its passenger's AI is applied. For example, spiders ridden by a chicken, a sheep, or a llama have different speed when they follows a player holding seeds, wheat, or hay block, respectively. Because the AIs of chicken, sheep, and llama have different speed modifiers. While in Bedrock Edition, the speed modifier (speed multiplier) for being controlled is defined for each entity type (by minecraft:behavior.mount_pathing
component).
Behavior
For an entity that is ridden by multiple passengers, only the front passenger has control over the mount. If a player and other entities ride it at the same time, the player becomes the front passenger.
In Java Edition, the passenger controlling its mount can be targeted with /execute on controller
.
In Java Edition, mobs cannot float on water when they are controlled. They are submerged in the water instead. In Bedrock Edition, they can float on water when being controlled, however, because they float up and down more fiercely than in Java Edition, their heads are often submerged so that the passenger is evicted,while tall mobs can float on water without their heads being submerged and the passenger is not evicted.
Dismounting
Mobs usually cannot leave their mounts on their own AI (there're some exceptions, e.g. in Java Edition, baby piglins stop riding baby hoglins when being hurt), but there are many ways to make passengers leave their mounts:
- When the passenger is a player, the player uses dismount control.
- When the passenger is a player, the player starts sleeping by using use on a bed.
- When the passenger is a player, the player starts riding another mount.
- When the mount is dead or destroyed.
- When the passenger starts being leashed with a lead.
- When riding a chicken, pig, ravager, spider, strider, horse, donkey, mule, zombie horse, llama, trader llama or camel under water, being driven off by them. In Java Edition, this is controlled by
dismounts_underwater
entity tag.[3] - Being driven off by the mount (e.g. untamed horses, donkeys and llamas, underwater boats, minecarts on a powered activator rail, etc.).
- In Java Edition, When the passenger finishes eating a chorus fruit.
- In Bedrock Edition, when the passenger is pulled by a fishing rod.
- In Bedrock Edition, when the passenger is teleported by
/tp
. - In Bedrock Edition, when the passenger is a piglin, and it converts to a zombified piglin.
- Dismounting by
/ride
command.
Riding in vanilla game
Ridden by player
Players can ride the following entities by pressing use on the entity:
Saddled pig
Saddled strider
Adult horse
Adult donkey
Adult mule
Tamed skeleton horse [Java Edition only] / Adult skeleton horse [Bedrock Edition only]
Tamed zombie horse [Java Edition only]
Adult llama
Adult trader llama
Adult camel
Minecart
Boat
Boat with Chest
Minecart
A mob can ride a minecart when pushing by a moving minecart on rails in Java Edition or when colliding with a minecart in Bedrock Edition. In Bedrock Edition, armor stand can also be picked up.
Ender dragons, wardens, and withers cannot be picked up by a minecart. In Java Edition, iron golems cannot be picked up either.
In Bedrock Edition, unlike wardens, ender dragons can ride a minecart via /ride
command; withers cannot ride a minecart via /ride
though a success message is returned.
Boat
Mobs can be picked up into a boat or a boat with chest when they collide with the side of the boat or boat with chest. In Java Edition, a boat being ridden by a player cannot pick up a mob. In Bedrock Edition, mobs can be picked up by a boat being ridden by a player.
Mobs wider than the width of a boat cannot be picked up. Wardens and withers cannot be picked up.
In Bedrock Edition, mobs wider than the width of a boat can ride a boat via /ride
command. Unlike wardens, ender dragons can ride a boat via /ride
command; withers cannot ride a boat via /ride
though a success message is returned.
Jockey
Spider jockey
Spider jockeys are the rare appearance of a spider being ridden by a skeleton.
Chicken jockey
Chicken jockeys are the rare appearance of a baby zombie, baby zombified piglin, baby zombie villager, baby husk, or baby drowned riding a chicken.
Jockey of baby zombie
In Bedrock Edition, 15% naturally spawned baby zombies, baby husks, and baby zombie villagers try to find a mount when it tries attacking a villager, player, or iron golem, which can ride:
Adult chickens
Untamed ocelots
Untamed cats
Untamed wolves
Adult zombies
Adult husks
Adult zombie villagers
Adult zombified piglins
Cows
Adult unsaddled pigs
Sheep
Adult untamed horses
Adult untamed donkeys
Adult untamed mules
Adult skeleton horses
Adult zombie horses
Mooshrooms
Spiders that were not spawned as a jockey mount
Cave spiders that were not spawned as a jockey mount
Pandas
Skeleton Horseman
Skeleton horseman is a jockey consisting of a skeleton (or stray and
wither skeleton) riding a skeleton horse. Skeleton horsemen spawn only from a "skeleton trap horse".
Baby piglin riding baby hoglin
Baby piglins play with baby hoglins, running around and riding upon them. Up to 3 baby piglins may stack on top of each other while riding a baby hoglin. In Bedrock Edition, a baby hoglin can support 3 baby piglins, which looks like they are stacked one by one. However, in Java Edition, baby piglins ride each other and are indeed stacked one by one, instead of all riding on the hoglin.
Strider or zombified piglin riding strider
For every strider that spawns, there is a 1 in 10 chance of an additional baby strider to spawn riding on top of the previous strider. Zombified piglins have a 1 in 30 chance of spawning on top of a strider.
Illager riding ravager
A ravager generated in raids may generate with a pillager, evoker or vindicator riding on it.
Parrot riding player
A tamed parrot on the ground can be made to perch on its player's shoulder by moving through the parrot. In Bedrock Edition, technically the parrot is riding the player. In Java Edition, technically the parrot on the shoulder is not an entity.
Valid riding combinations in vanilla
In Bedrock Edition, whether an entity is rideable is mainly defined with minecraft:rideable component and entity familliers in vanilla behavior packs. Besides, some entities have hardcoded riding behaviors, for, example, wardens being not able to riding a boat, boat doing not pick up adult horses although they can ride boats via /ride
command.
In the following table, none
means that the entity is rideable by these families no matter what component groups it has. Multiple components separated by | symbols means that the entity must have at least one of them to be rideable by these families.
Rideable entity | Valid families for specific component groups |
---|
Posture
The following passengers have riding posture when riding:
Player
Zombie
Zombie Villager
Husk
Drowned
Skeleton
Stray
Bogged
Wither Skeleton
Piglin
Piglin Brute
Zombified Piglin
Pillager
Vindicator
Evoker
Enderman[JE only]
Illusioner[JE only]
Giant[JE only]
Witches, villagers, iron golems, and wandering traders do not have a riding posture although similar mobs do.[4]
Gallery
Players
-
Alex
-
Ari
-
Efe
-
Kai
-
Makena
-
Noor
-
Steve
-
Sunny
-
Zuri
Illagers
-
Vindicator
-
Pillager
-
Evoker
-
Illusioner
Monsters
-
Zombie
-
Husk
-
Drowned
-
Skeleton
-
Stray
-
Wither skeleton
-
Piglin
-
Piglin brute
-
Zombified piglin
-
Enderman
Zombie Villagers
-
Unemployed
-
Librarian
-
Mason
-
Nitwit
-
Shepherd
-
Toolsmith
-
Weaponsmith
-
Armorer
-
Butcher
-
Cartographer
-
Cleric
-
Farmer
-
Fisherman
-
Fletcher
-
Leatherworker
Achievements
[hide] | |||||||
---|---|---|---|---|---|---|---|
Icon | Achievement | In-game description | Actual requirements (if different) | Gamerscore earned | Trophy type (PS) | ||
PS4 | Other | ||||||
![]() | ![]() | Feels Like Home | Take a Strider for a loooong [sic] ride on a lava lake in the Overworld. | In the Overworld, use a strider to ride on a lava lake for a distance of 50 meters from the point where the ride starts. | 20 | Silver | |
![]() | ![]() | Saddle Up | Tame a horse. | — | 20 | Bronze | |
![]() | ![]() | When Pigs Fly | Use a saddle to ride a pig, and then have the pig get hurt from fall damage while riding it. | Be riding a pig (e.g. using a saddle) when it hits the ground with a fall distance greater than 5. | 40 | Silver |
Advancements
Icon | Advancement | In-game description | Actual requirements (if different) |
---|---|---|---|
![]() ![]() | Feels Like Home | Take a Strider for a loooong ride on a lava lake in the Overworld | While riding a strider, travel 50 blocks on lava in the Overworld. Only horizontal displacement is counted. Traveling in a circle for more than 50 blocks doesn't count. |
![]() ![]() | This Boat Has Legs | Ride a Strider with a Warped Fungus on a Stick | Use a warped fungus on a stick while riding a strider, decreasing its durability. |
History
[hide]Java Edition Infdev | |||||||
---|---|---|---|---|---|---|---|
20100624 | The minecart mechanics have been changed to being rideable, removing their ability to store items. | ||||||
20100625-2 | Added saddle, used to ride pigs | ||||||
[hide]Java Edition Alpha | |||||||
v1.0.4 | A sitting posture for riding has been added. | ||||||
v1.0.6 | Added boat, which is by players. | ||||||
v1.0.17 | Added spider jockeys. | ||||||
[hide]Java Edition Beta | |||||||
1.6 | Test Build 3 | A minecart now transfers any fall damage it suffers onto its rider and is not destroyed upon impact. | |||||
[hide]Java Edition | |||||||
1.3.1 | 12w21b | The player can control a stationary minecart while riding it. | |||||
1.4.2 | 12w36a | Added carrot on a stick to direct saddled pigs. | |||||
12w37a | Pigs are now able to jump when ridden. | ||||||
1.5 | 13w05a | Withers are no longer able to ride minecarts or boats. | |||||
1.6.1 | 13w16a | Added horse, mule, donkey, skeleton horse, and zombie horse, which are rideable. | |||||
Add mob's health bar to the Heads-up display when riding on it. | |||||||
1.6.1 | 13w16b | Controls on boat have been removed. | |||||
1.7.2 | 13w36a | Players can now /summon mobs riding boats, though mobs cannot control boats. | |||||
13w43a | Controls on boat are re-added. | ||||||
1.7.4 | 13w49a | Added chicken jockeys. | |||||
14w06a | Mobs riding boats can now control boats, so that they can chase or flee enemies, move toward food, move about randomly, or whatever they would do on land. The exceptions are the ghast and bat, both of which cannot control boats. | ||||||
1.9 | 15w38a | Added skeleton horsemen. | |||||
15w41a | Boats can support two riders. | ||||||
Mobs can now board boats, though they can no longer control them. | |||||||
A new set of controls of boats have been introduced. | |||||||
16w04a | The controls of boats are now more similar to them before the overhaul in 15w41a. | ||||||
Riding a boat no longer subjects water-sensitive mobs to being damaged by water, and no longer protects sunlight-sensitive mobs from being damaged by sunlight. | |||||||
Dismounting in a boat now attempts to place the player on land. | |||||||
16w06a | Entities ridden by the player are now run by the client rather than by the server. | ||||||
1.11 | 16w39a | Added llamas, which are rideable. | |||||
1.14 | 19w05a | Added trader llamas, which are rideable by players. | |||||
1.16 | 20w13a | Added striders. | |||||
1.19.3 Experiment | 22w42a | Added camels behind the Update 1.20 experimental datapack. | |||||
Added bamboo rafts behind the Update 1.20 experimental datapack. | |||||||
1.19.4 | 23w03a | Added /ride . | |||||
1.20 | 23w12a | Fixed bugs that lead to player location desync when riding an entity.[5] | |||||
23w13a | Fixed bugs that mobs with passengers have broken movements.[6] | ||||||
Now horse, mule, donkey, zombie horse and skeleton horse can be controlled by riding mobs even when unsaddled. | |||||||
Now horse, mule, donkey, zombie horse and skeleton horse no longer can be controlled by an armor stand. | |||||||
Now the passenger riding on a sniffer has correct offset.[7] | |||||||
Fixed a bug that camels riding entities get permanently stuck in dash mode.[8] | |||||||
23w16a | Now sniffer can be picked up by a minecart[9] or a boat. | ||||||
Pre-release 3 | Fixed jitters when teleporting the mount of the player since 23w12a.[10] | ||||||
Fixed a bug that riding an entity with slow falling does not stop fall damage.[11] | |||||||
Pre-release 5 | Now mob effect works correctly when losing and re-gaining control of a ridden mob.[12] | ||||||
1.20.2 | 23w31a | Now all entities riding vehicles have correct offsets.[13] | |||||
Now all entities riding vehicles have correct controls:
| |||||||
Now a mob's AI no longer breaks when ridden by mobs that cannot control it.[16] | |||||||
The player no longer sneaks client-side if their eyes are in blocks when riding.[17] | |||||||
23w35a | Fixed a bug that the rotation of controlling passengers on sitting camels is sometimes restricted.[18] | ||||||
Pre-Release 3 | Now players in a minecart has correct offset.[19] | ||||||
Release Candidate 1 | Now mobs in a minecart has correct offset once again.[20] | ||||||
Release Candidate 2 | Now villagers and wandering traders in a minecart has lower offset, to fixed suffocating when travelling up slopes. | ||||||
1.21 | 24w21a | Added new gamerule entitiesWithPassengersCanUsePortals , which allows entities with passengers to enter portals, fixing MC-67. | |||||
Pre-Release 1 | Removed gamerule entitiesWithPassengersCanUsePortals . Entities with passengers entering portals is now the default behavior. | ||||||
[hide]Pocket Edition Alpha | |||||||
0.8.0 | build 2 | Added minecarts, which are rideable. | |||||
0.11.0 | build 1 | Added boats, which are rideable. | |||||
Boats can support two riders, including mobs. | |||||||
Added spider jockeys. | |||||||
Added baby zombies and chicken jockeys. | |||||||
build 2 | Added baby zombie pigmen and their chicken jockeys. | ||||||
v0.12.1 | build 1 | Added baby zombie villagers and their chicken jockey. | |||||
Added wither skeleton jockeys with a cave spider variant. | |||||||
v0.14.0 | build 1 | Removed chicken jockeys. Now baby zombie, baby zombie villager, and baby zombie pigmen now have 15% chance of becoming a jockey when angering, rather than spawning as a chicken jockey. | |||||
v0.15.0 | build 1 | Added horse, mule, donkey, skeleton horse, and zombie horse, which are rideable. | |||||
Added skeleton horsemen. | |||||||
Added carrot on a stick to direct saddled pigs. | |||||||
Baby husks now can become a jockey. | |||||||
Added spider jockeys of husks. | |||||||
v0.16.0 | Baby zombie pigmen no longer can become jockeys. | ||||||
[hide]Bedrock Edition | |||||||
1.5.0 | beta 1.5.0.0 | Changed the steering when using keyboard and mouse by pressing W to move forward and S to reverse. | |||||
1.16.0 | beta 1.16.0.57 | Added striders. | |||||
1.16.100 | beta 1.16.100.52 | Added /ride . | |||||
1.19.50 Experiment | Preview 1.19.50.21 | Added camels behind the experimental gameplay. | |||||
Added bamboo rafts behind the experimental gameplay. | |||||||
[hide]Legacy Console Edition | |||||||
Xbox 360 | Xbox One | PS3 | PS4 | PS Vita | Wii U | Switch | |
TU1 | CU1 | 1.00 | 1.00 | 1.00 | Patch 1 | 1.0.1 | Added minecart and boat, which are rideable. |
TU14 | 1.04 | Added carrot on a stick to direct saddled pigs. | |||||
TU19 | CU7 | 1.12 | 1.12 | 1.12 | Added horse, mule, and donkey, which are rideable. | ||
TU31 | CU19 | 1.22 | 1.22 | 1.22 | Patch 3 | Added chicken jockeys. | |
TU46 | CU36 | 1.38 | 1.38 | 1.38 | Patch 15 | Added skeleton horsemen. | |
Boats can support two riders. | |||||||
Mobs can now board boats, though they can not control them. | |||||||
A new set of controls of boats have been introduced. | |||||||
TU54 | CU44 | 1.52 | 1.52 | 1.52 | Patch 24 | 1.0.4 | Added llamas, which are rideable. |
[hide]New Nintendo 3DS Edition | |||||||
0.1.0 | Added minecart and boat, which are rideable. | ||||||
Added horse, mule, donkey, skeleton horse, and zombie horse, which are rideable. | |||||||
Added skeleton horsemen. | |||||||
Added chicken jockeys. |
Issues
Issues relating to "Riding" are maintained on the bug tracker. Issues should be reported and viewed there.
References
- ↑ MC-477 — resolved as "Works As Intended".
- ↑ Jump up to: a b MC-67 — resolved as "Fixed".
- ↑ MC-72440 — resolved as "Works As Intended".
- ↑ MC-161106 — resolved as "Works As Intended".
- ↑ MC-201647 — resolved as "Fixed".
MC-260632 — resolved as "Fixed". - ↑ MC-159637 — resolved as "Fixed".
MC-160332 — resolved as "Fixed". - ↑ MC-260086 — resolved as "Fixed".
- ↑ MC-256506 — resolved as "Fixed".
- ↑ MC-260849 — resolved as "Fixed".
- ↑ MC-262324 — resolved as "Fixed".
MC-261202 — resolved as "Fixed". - ↑ MC-152258 — resolved as "Fixed".
- ↑ MC-262778 — resolved as "Fixed".
- ↑ MC-80876 — resolved as "Fixed".
MC-164080 — resolved as "Fixed".
MC-232840 — resolved as "Fixed".
MC-242076 — resolved as "Fixed".
MC-262638 — resolved as "Fixed".
MC-260490 — resolved as "Fixed".
MC-263200 — resolved as "Fixed".
MC-90084 - ↑ MC-262613 — resolved as "Fixed".
MC-262615 — resolved as "Fixed". - ↑ MC-262636 — resolved as "Fixed".
- ↑ MC-261123 — resolved as "Fixed".
- ↑ MC-169530 — resolved as "Fixed".
MC-249776 — resolved as "Fixed".
MC-256696 — resolved as "Fixed".
MC-257342 — resolved as "Fixed". - ↑ MC-259475 — resolved as "Fixed".
- ↑ MC-265296 — resolved as "Fixed".
- ↑ MC-265388 — resolved as "Fixed".
[hide] | |
---|---|
General mechanics | |
Survival |
|
Combat | |
Environment | |
Movement | |
User interface | |
Visuals | |
Outdated | ![]() |