Minecraft:Commands/ride: Difference between revisions
More actions
Fix template calls: add MC/ prefix |
Sync: updated from Minecraft |
||
| Line 1: | Line 1: | ||
{{ | {{Redirect|Ride|the mechanic|riding}} | ||
{{Infobox command | {{Infobox command | ||
|name=ride | |name=ride | ||
|oplevel=2{{only|java|short=1}}<br>1{{only|bedrock|short=1}} | |oplevel=2{{only|java|short=1}}<br>1{{only|bedrock|short=1}} | ||
|others=Cheat only{{only|bedrock|short=1}} | |others=[[Minecraft:Cheat]] only{{only|bedrock|short=1}} | ||
}} | }} | ||
Allows entities to mount or dismount other entities. | Allows entities to mount or dismount other entities. | ||
== Usage == | == Usage == | ||
{{ | {{main|Riding}} | ||
{{ | {{IN|java}}, all types of entities can ride another entity, and most can be ridden by one. The entities which cannot be ridden are [[Minecraft:marker]]s, [[Minecraft:player]]s, [[Minecraft:fishing bobber]]s, [[Minecraft:leash knot]]s, and [[Minecraft:lightning bolt]]s. When riding, the entity is known as a passenger. When ridden, the entity is known as the vehicle. | ||
{{ | {{IN|bedrock}}, an entity cannot ride entities which are not normally rideable for it in vanilla game, which is mainly data driven, controlled by the {{cd|minecraft:rideable}} component in the entity files in behavior packs (see [[Minecraft:Riding#Valid riding combinations in vanilla]] for details; see also the [https://learn.microsoft.com/en-us/minecraft/creator/reference/content/entityreference/examples/entitycomponents/minecraftcomponent_rideable official doc]). {{IN|bedrock}}, this command can also be used to summon passengers and mounts. | ||
==Syntax== | ==Syntax== | ||
| Line 35: | Line 35: | ||
==Arguments== | ==Arguments== | ||
{{ | {{el|java|short=1}}: {{argument|target|entity}} | ||
: Specifies the passenger. | : Specifies the passenger. | ||
: {{ | : {{arg desc|je=entity|amount=single|type=entities}} | ||
{{ | {{el|java|short=1}}: {{argument|vehicle|entity}} | ||
: Specifies the mount. | : Specifies the mount. | ||
: {{ | : {{arg desc|je=entity|amount=single|type=entities}} | ||
{{ | {{el|bedrock|short=1}}: {{argument|be=1|riders: target|CommandSelector<Actor>}} | ||
: Specifies the passengers. | : Specifies the passengers. | ||
: If in <code>start_riding</code> mode, should be only one entity if <code>teleportRules: TeleportRules</code> is <code>teleport_ride</code>. | : If in <code>start_riding</code> mode, should be only one entity if <code>teleportRules: TeleportRules</code> is <code>teleport_ride</code>. | ||
: {{ | : {{arg desc|be=actor}} | ||
{{ | {{el|bedrock|short=1}}: {{argument|be=1|ride: target|CommandSelector<Actor>}} | ||
: Specifies a mount. | : Specifies a mount. | ||
: Should be only one entity. | : Should be only one entity. | ||
: {{ | : {{arg desc|be=actor}} | ||
{{ | {{el|bedrock|short=1}}: {{argument|be=1|rides: target|CommandSelector<Actor>}} | ||
: Specifies the mounts. | : Specifies the mounts. | ||
: {{ | : {{arg desc|be=actor}} | ||
{{ | {{el|bedrock|short=1}}: {{argument|be=1|teleportRules: TeleportRules|enum}} | ||
: Must be one of <code>teleport_ride</code> and <code>teleport_rider</code>. | : Must be one of <code>teleport_ride</code> and <code>teleport_rider</code>. | ||
: Specified which entities are teleported. If unspecified, defaults to <code>teleport_rider</code>. | : Specified which entities are teleported. If unspecified, defaults to <code>teleport_rider</code>. | ||
{{ | {{el|bedrock|short=1}}: {{argument|be=1|howToFill: FillType|enum}} | ||
: Must be one of <code>if_group_fits</code> and <code>until_full</code>. | : Must be one of <code>if_group_fits</code> and <code>until_full</code>. | ||
:* If <code>if_group_fits</code>, checks whether all the riders can ride on the mount at the same time, and makes all of them ride the mount only if true. | :* If <code>if_group_fits</code>, checks whether all the riders can ride on the mount at the same time, and makes all of them ride the mount only if true. | ||
:* If <code>until_full</code> or unspecified, makes them ride up one by one until the mount is full. | :* If <code>until_full</code> or unspecified, makes them ride up one by one until the mount is full. | ||
{{ | {{el|bedrock|short=1}}: {{argument|be=1|entityType: EntityType|enum}} | ||
: Specifies the entities to be summoned. | : Specifies the entities to be summoned. | ||
: Must be an ID of an entity type. | : Must be an ID of an entity type. | ||
{{ | {{el|bedrock|short=1}}: {{argument|be=1|spawnEvent: string|basic_string}} | ||
: Specifies the entity event for the to-be-summoned entities. Should be a [[Minecraft:spawn event]] (event name for entities in behavior pack). | : Specifies the entity event for the to-be-summoned entities. Should be a [[Minecraft:spawn event]] (event name for entities in behavior pack). | ||
: {{ | : {{arg desc|be=string}} | ||
{{ | {{el|bedrock|short=1}}: {{argument|be=1|nameTag: string|basic_string}} | ||
: Specifies the name of the to-be-summoned entities. | : Specifies the name of the to-be-summoned entities. | ||
: {{ | : {{arg desc|be=string}} | ||
{{ | {{el|bedrock|short=1}}: {{argument|be=1|rideRules: RideRules|enum}} | ||
: Must be one of <code>no_ride_change</code>, <code>reassign_rides</code>, and <code>skip_riders</code>. | : Must be one of <code>no_ride_change</code>, <code>reassign_rides</code>, and <code>skip_riders</code>. | ||
:* If <code>skip_riders</code>, summons entities only for <code><riders: target></code> that are not riding on another entity. | :* If <code>skip_riders</code>, summons entities only for <code><riders: target></code> that are not riding on another entity. | ||
| Line 90: | Line 90: | ||
{{Result table|<code><target></code> or <code><vehicle></code> fails to resolve to an entity (named players must be online).|fail|N/A}} | {{Result table|<code><target></code> or <code><vehicle></code> fails to resolve to an entity (named players must be online).|fail|N/A}} | ||
{{Result table|cmd=/ride ... mount ...|<code><target></code> is already riding on an entity.}} | {{Result table|cmd=/ride ... mount ...|<code><target></code> is already riding on an entity.}} | ||
{{Result table|<code><vehicle></code> is a marker, player, fishing bobber, leash knot, or lightning bolt.}} | {{Result table|<code><vehicle></code> is a [[Minecraft:marker]], [[Minecraft:player]], [[Minecraft:fishing bobber]], [[Minecraft:leash knot]], or [[Minecraft:lightning bolt]].}} | ||
{{Result table|A mounting loop is detected (<code><vehicle></code> is riding <code><target></code>, or its passengers, or passengers of its passengers, etc.).}} | {{Result table|A mounting loop is detected (<code><vehicle></code> is riding <code><target></code>, or its passengers, or passengers of its passengers, etc.).}} | ||
{{Result table|<code><target></code> and <code><vehicle></code> are in different dimensions.}} | {{Result table|<code><target></code> and <code><vehicle></code> are in different dimensions.}} | ||
| Line 111: | Line 111: | ||
==Output== | ==Output== | ||
{{ | {{Output table}} | ||
{{ | {{Output table|edition=je|On fail|0|0|0}} | ||
{{ | {{Output table|On success|1|1|1}} | ||
{{ | {{Output table|edition=be|cmd=|On fail|0}} | ||
{{ | {{Output table|cmd=/... start_riding ...|On success|the number of entities that get riding on the targeted ride}} | ||
{{ | {{Output table|cmd=/... stop_riding ...|On success|the number of entities that get dismounted}} | ||
{{ | {{Output table|cmd=/... evict_riders ...|On success|the number of entities that successfully evict their riders}} | ||
{{ | {{Output table|cmd=/... summon_rider ...|On success|the number of summoned entities that successfully ride on their linked rides}} | ||
{{ | {{Output table|cmd=/... summon_ride ...|On success|the number of summoned entities that are successfully ridden by their linked riders}} | ||
{{ | {{Output table}} | ||
==Example== | ==Example== | ||
{{ | {{IN|java}}, to ride and try to [[Minecraft:tame]] a [[Minecraft:skeleton horse]] in the same way as a regular [[Minecraft:horse]]: | ||
*<code>/ride @s mount @e[type=minecraft:skeleton_horse,limit=1]</code> | *<code>/ride @s mount @e[type=minecraft:skeleton_horse,limit=1]</code> | ||
{{ | {{IN|java}}, make yourself ride on the nearest arrow: | ||
*<code>/ride @s mount @n[type=arrow]</code> | *<code>/ride @s mount @n[type=arrow]</code> | ||
{{ | {{IN|bedrock}}, summon an arrow at the position of each player who have "A" tag: | ||
*<code>/ride @a[tag=A] summon_ride arrow</code> | *<code>/ride @a[tag=A] summon_ride arrow</code> | ||
{{ | {{IN|bedrock}}, summon a charged creeper at the position of each player who have "A" tag: | ||
*<code>/ride @a[tag=A] summon_ride creeper reassign_rides minecraft:become_charged</code> | *<code>/ride @a[tag=A] summon_ride creeper reassign_rides minecraft:become_charged</code> | ||
{{IN|bedrock}}, summon a baby zombie rider for all chickens, creating chicken jockeys: | |||
*<code>/ride @e[type=chicken] summon_rider zombie minecraft:as_baby_jockey</code> | |||
== History == | == History == | ||
=== ''Java Edition'' === | === ''Java Edition'' === | ||
{{HistoryTable | {{HistoryTable | ||
|{{ | |{{HistoryLine|java}} | ||
|{{HistoryLine||1.19.4|dev=23w03a|Added {{ | |{{HistoryLine||1.19.4|dev=23w03a|Added {{cmd|ride|link=none}}.}} | ||
|{{ | |{{HistoryLine||1.21.2|dev=24w40a|No longer makes players ride [[Minecraft:leash knot]]s, [[Minecraft:lightning bolt]]s and [[Minecraft:fishing bobber]]s.}} | ||
}} | }} | ||
=== ''Bedrock Edition'' === | === ''Bedrock Edition'' === | ||
{{HistoryTable | {{HistoryTable | ||
|{{ | |{{HistoryLine|bedrock}} | ||
|{{HistoryLine||1.16.100|dev=beta 1.16.100.52|Added {{ | |{{HistoryLine||1.16.100|dev=beta 1.16.100.52|Added {{cmd|ride|link=none}}.}} | ||
}} | }} | ||
| Line 155: | Line 158: | ||
== Navigation == | == Navigation == | ||
{{ | {{Navbox commands}} | ||
de:Befehl/ride | [[Minecraft:de:Befehl/ride]] | ||
ja:コマンド/ride | [[Minecraft:ja:コマンド/ride]] | ||
pt:Comandos/ride | [[Minecraft:pt:Comandos/ride]] | ||
ru:Команды консоли/ride | [[Minecraft:ru:Команды консоли/ride]] | ||
zh:命令/ride | [[Minecraft:zh:命令/ride]] | ||
Latest revision as of 11:09, 10 April 2026
Template:Redirect Template:Infobox command Allows entities to mount or dismount other entities.
Usage
Template:Main Template:IN, all types of entities can ride another entity, and most can be ridden by one. The entities which cannot be ridden are Minecraft:markers, Minecraft:players, Minecraft:fishing bobbers, Minecraft:leash knots, and Minecraft:lightning bolts. When riding, the entity is known as a passenger. When ridden, the entity is known as the vehicle.
Template:IN, an entity cannot ride entities which are not normally rideable for it in vanilla game, which is mainly data driven, controlled by the Template:Cd component in the entity files in behavior packs (see Minecraft:Riding#Valid riding combinations in vanilla for details; see also the official doc). Template:IN, this command can also be used to summon passengers and mounts.
Syntax
- Java Edition
ride <target> mount <vehicle>- Makes
<target>ride on<vehicle>.
- Makes
ride <target> dismount- Dismounts
<target>from any vehicle it is riding.
- Dismounts
- Bedrock Edition
ride <riders: target> start_riding <ride: target> [teleportRules: TeleportRules] [howToFill: FillType]- Tries to make
<riders: target>ride on<ride: target>.
- Tries to make
ride <riders: target> stop_riding- Makes
<riders: target>dismount.
- Makes
ride <rides: target> evict_riders- Makes entities that are riding on
<rides: target>dismount.
- Makes entities that are riding on
ride <rides: target> summon_rider <entityType: EntityType> [spawnEvent: string] [nameTag: string]- Summons an entity at the position of each of
<rides: target>that are rideable and not full, and then tries to make them ride on<rides: target>.
- Summons an entity at the position of each of
ride <riders: target> summon_ride <entityType: EntityType> [rideRules: RideRules] [spawnEvent: string] [nameTag: string]- Summons an entity at the position of each of
<riders: target>, and then tries to make<riders: target>ride on them.
- Summons an entity at the position of each of
Arguments
Template:El: Template:Argument
- Specifies the passenger.
- Template:Arg desc
Template:El: Template:Argument
- Specifies the mount.
- Template:Arg desc
Template:El: Template:Argument
- Specifies the passengers.
- If in
start_ridingmode, should be only one entity ifteleportRules: TeleportRulesisteleport_ride. - Template:Arg desc
Template:El: Template:Argument
- Specifies a mount.
- Should be only one entity.
- Template:Arg desc
Template:El: Template:Argument
- Specifies the mounts.
- Template:Arg desc
Template:El: Template:Argument
- Must be one of
teleport_rideandteleport_rider. - Specified which entities are teleported. If unspecified, defaults to
teleport_rider.
Template:El: Template:Argument
- Must be one of
if_group_fitsanduntil_full.- If
if_group_fits, checks whether all the riders can ride on the mount at the same time, and makes all of them ride the mount only if true. - If
until_fullor unspecified, makes them ride up one by one until the mount is full.
- If
Template:El: Template:Argument
- Specifies the entities to be summoned.
- Must be an ID of an entity type.
Template:El: Template:Argument
- Specifies the entity event for the to-be-summoned entities. Should be a Minecraft:spawn event (event name for entities in behavior pack).
- Template:Arg desc
Template:El: Template:Argument
- Specifies the name of the to-be-summoned entities.
- Template:Arg desc
Template:El: Template:Argument
- Must be one of
no_ride_change,reassign_rides, andskip_riders.- If
skip_riders, summons entities only for<riders: target>that are not riding on another entity. - If
no_ride_change, summons entities only for<riders: target>that are not riding on and not ridden by other entity(s). - If
reassign_ridesor unspecified, makes<riders: target>dismount if they're riding, then summons entities for all of them.
- If
Result
Template:Result table Template:Result table Template:Result table Template:Result table Template:Result table Template:Result table Template:Result table Template:Result table Template:Result table Template:Result table Template:Result table Template:Result table Template:Result table Template:Result table Template:Result table Template:Result table Template:Result table Template:Result table Template:Result table Template:Result table Template:Result table Template:Result table Template:Result table
Output
Template:Output table Template:Output table Template:Output table Template:Output table Template:Output table Template:Output table Template:Output table Template:Output table Template:Output table Template:Output table
Example
Template:IN, to ride and try to Minecraft:tame a Minecraft:skeleton horse in the same way as a regular Minecraft:horse:
/ride @s mount @e[type=minecraft:skeleton_horse,limit=1]
Template:IN, make yourself ride on the nearest arrow:
/ride @s mount @n[type=arrow]
Template:IN, summon an arrow at the position of each player who have "A" tag:
/ride @a[tag=A] summon_ride arrow
Template:IN, summon a charged creeper at the position of each player who have "A" tag:
/ride @a[tag=A] summon_ride creeper reassign_rides minecraft:become_charged
Template:IN, summon a baby zombie rider for all chickens, creating chicken jockeys:
/ride @e[type=chicken] summon_rider zombie minecraft:as_baby_jockey
History
Java Edition
Bedrock Edition
External links
Minecraft:de:Befehl/ride Minecraft:ja:コマンド/ride Minecraft:pt:Comandos/ride Minecraft:ru:Команды консоли/ride Minecraft:zh:命令/ride