Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
Advertisement

目标选择器(Target Selector)可用于以实体玩家作为参数的命令中,通过某些限定条件来选择一个或多个实体或玩家,而不必指定实体名、玩家名或UUID

要用条件来选择实体或玩家,应先输入一个目标选择器变量,如有需要,还可再使用一个或多个目标选择器参数以制定具体的条件(可选)。

比如,要把A队所有玩家的游戏模式改为创造模式,但不使用玩家名来逐个指明:

/gamemode creative @a[team=A][仅Java版]

再如,把标签为A的玩家的游戏模式改为创造模式,但不使用玩家名来逐个指明:

/gamemode creative @a[tag=A]

请注意,Java版的目标选择器和基岩版有较大的区别,有的语法只适用于Java版,有的语法只适用于基岩版。

目标选择器变量[]

目标选择器变量汇总
变量 功能
@p 距离最近的玩家
@r 随机玩家
@a 所有玩家
@e 所有实体
@s 命令的执行者
@c 自己的智能体[仅教育版]
@v 所有智能体[仅教育版]
@initiator NPC交互的玩家[仅基岩版]

目标选择器变量用于指定待选目标的大致分类。共有8种变量:

@p[]

选择最近的玩家。在服务器控制台中输入时,默认基准点为(0, 0, 0)。如果有多个最近的玩家,他们与基准点距离完全相同,那么会选择其中最晚进入服务器的玩家。
目标选择器参数可以进一步筛选待选目标。例如,@p[team=A][仅Java版]只会选择A队中距离最近的玩家,即使有其他非A队玩家更为靠近。
c[仅基岩版]limit[仅Java版]目标选择器参数可以用来追加待选目标。例如,@p[c=3][仅基岩版]@p[limit=3][仅Java版]将选择三个最近的玩家。
基岩版中,若参数c是负值,会反转选择目标的顺序。例如,@p[c=-1]会选择最远的一名玩家。
type参数不适用于@p

@r[]

选择随机玩家。
目标选择器参数可以进一步筛选待选目标。例如,@r[team=A][仅Java版]只会随机选择A队玩家。
c[仅基岩版]limit[仅Java版]目标选择器参数可以用来追加待选目标。例如,@r[c=3](特别地,c=-1在此处并不适用)[仅基岩版]@r[limit=3][仅Java版]将随机选择三个玩家。
基岩版中,如果没有使用type参数,@r只会选择随机玩家。type参数还可以用来选择非玩家的实体。例如,@r[type=zombie]会随机选择一个僵尸@r[type=!player]会随机选择一个非玩家实体。
Java版中,type参数不适用于@r。要选择随机的实体,请使用@e[sort=random,limit=1]代替。

@a[]

选择所有玩家,包括已死亡玩家。
目标选择器参数可以进一步筛选待选目标。例如,@a[team=A][仅Java版]只会选择A队的所有玩家。
type参数不适用于@a

@e[]

选择所有实体(包含玩家),但不包含死亡的实体。在Java版中,除@e以外的所有目标选择器都可以选中死亡的玩家。在基岩版中,只有@a@s可以选中死亡的玩家。
目标选择器参数可以进一步筛选待选目标。例如,@e[type=cow]只会选择牛。

@s[]

只选择唯一一个实体:该命令的执行者,包括已死亡玩家。若命令执行者不是一个实体,比如是命令方块或服务器控制台执行命令,则此选择器不会选中任何东西。
目标选择器参数可用于确定执行者是否会成为目标。例如,@s[type=cow,team=Red][仅Java版]只会在命令执行者是红队的一头牛时才会将其选中。

@c[]

选择自己的智能体。[仅教育版]
目标选择器参数可以用于标记自己的智能体。例如,/tp @c 50 60 40会将自己的智能体传送到指定的位置。

@v[]

选择所有的智能体。[仅教育版]
目标选择器参数可以用于标记所有的智能体。例如,/remove @v将移除所有的智能体。

@initiator[]

选择当前与NPC交互的玩家。[仅基岩版]
对于NPC内置的命令界面,有一个特有的选择器变量为@initiator,它可以选择当前与该NPC进行交互(例如打开NPC对话框、使用NPC按钮和关闭NPC对话框)的玩家。如果该选择器用于外置命令,则不会报错,但不会选择到任何玩家。
目标选择器参数可以用于进一步筛选目标,例如,@initiator[m=!1]只会在执行者是与NPC进行交互的非创造模式玩家时才会将其选中。

目标选择器参数[]

目标选择器参数汇总
通过坐标
参数 选择标准
x, y, z 坐标
distance[仅Java版]
rrm[仅基岩版]
距离
dx, dy, dz 体积尺寸
通过记分板参数
参数 选择标准
scores 记分项分数
tag 记分板标签
team[仅Java版] 队伍名称
通过实体种类
参数 选择标准
name 实体名称
type 实体类型
family[仅基岩版]
predicate[仅Java版] 谓词
通过实体数据
参数 选择标准
x_rotation[仅Java版]
rxrxm[仅基岩版]
垂直旋转角度
y_rotation[仅Java版]
ryrym[仅基岩版]
水平旋转角度
nbt[仅Java版] 实体的NBT标签
hasitem[仅基岩版] 物品
通过玩家数据
参数 选择标准
level[仅Java版]
llm[仅基岩版]
经验等级
gamemode[仅Java版]
m[仅基岩版]
游戏模式
advancements[仅Java版] 进度
通过其他特性
参数 选择标准
limitsort[仅Java版]
c[仅基岩版]
数量

在使用目标选择器之后,你可以使用参数来限定所要选择的群组。当使用@a@e时,待选目标从全体筛选成特定的少数。当使用@p@r时,参数将从完整的待选列表缩小到被筛选后的待选列表。当使用@s时,命令执行者只有在所有参数都满足时才会被选择,否则命令将执行失败。

在目标选择器变量之后附加键值对构成的逗号分隔,并包含在方括号中:

@<变量>[<参数>=<>,<参数>=<>,…]

参数和值区分大小写[仅Java版],括号、等号和逗号旁可以有空格(目标选择器和第一个方括号之间除外)。键值对只能用逗号分隔。

坐标[]

[x=<>,y=<>,z=<>] — 在世界中定义一个位置。
这个位置将成为目标选择器执行位置(不修改命令执行位置),这意味着@p所选择的目标可能发生改变。
如果其中任意参数未定义,则默认使用命令执行位置的坐标。
可用于distance参数或dxdydz参数,以平移选择范围。
坐标可以是整数或像12.34这样的小数(具体为双精度浮点数)且不会进行中心校正(center-corrected),这意味着x=0不再自动更正为x=0.5波浪号可用于此参数[仅基岩版]
示例:
  • @p[x=0,y=0,z=0] — 选择距离世界中心点最近的玩家。
  • @e[c=3,x=~10,z=~10] — 从往东南方向延伸14.14米的位置开始,选择距离最近的3个实体。[仅基岩版]

距离[]

[distance=<>] — 根据到某点的欧几里得距离过滤目标。只允许使用非负数。[仅Java版]
[r=R] — 只选择所有小于R个方块的目标执行命令。
[rm=RM] — 只选择所有大于RM个方块的目标执行命令。[仅基岩版]
如果位置参数未定义,则相对于命令执行的位置计算。注意,距离参数是一个空间参数,它不能跨维度选择目标。
distance支持使用范围表示,以定义球形区域:
  • @e[distance=10] — 选择所有距离执行位置等于10个方块的实体。
  • @e[distance=10..12] — 选择所有距离执行位置大于等于10,且小于等于12个方块的实体。
  • @e[distance=5..] — 选择所有距离执行位置大于等于5个方块的实体。
  • @e[distance=..15] — 选择所有距离执行位置小于等于15个方块的实体。
示例:
  • @e[r=10.55] — 选择所有距离小于10.55米的实体。
  • @e[rm=0] — 选择当前维度所有的实体。[仅基岩版]
  • @e[r=10,rm=5] — 选择所有距离小于10米,且大于5米的实体。[仅基岩版]

体积尺寸[]

[dx=<>,dy=<>,dz=<>] — 选择所有位于一定长方体区域内部的目标。体积定义为从基准点开始,向“X”方向(东方)延伸dx格(包括基准点本身,下同),向“Y”方向(上方)延伸dy格,并向“Z”方向(南方)延伸dz格。如果只指定了其中的部分参数,那么剩余的参数默认为0。
区域选取规则与结构方块中的储存模式中的结构大小相似。
这可以解释为先创建两个坐标(x, y, z)和(x+dx, y+dy, z+dz),组成一个长方体,再保持长方体的西北下角不变,将长方体的三边分别向东、南、上方向(即三个坐标轴的正方向)延伸1格,得到一个体积为(|dx|+1)×(|dy|+1)×(|dz|+1)的长方体。最后选择碰撞箱[仅Java版]或脚部坐标[仅基岩版]与其重叠的所有实体。如果位置参数未定义,则相对于命令执行的位置计算。这三个参数允许任何值[仅Java版]或允许任何整数[仅基岩版],包括负数。
基岩版中,若指定了其中任一参数,基准点坐标(x, y, z)会自动向下取整。
注意,体积尺寸参数是一个空间参数,它不能跨维度选择目标。
可以将通过按距离来选择与按体积来选择组合在一起, 在这种情况下,命令将选择在两个区域的重叠内的实体(在基准点的某个半径范围内,且不在定义的体积之外)。
示例:
  • @e[x=1,y=2,z=3,dx=4,dy=5,dz=6] — 选择和方块坐标区域(1, 2, 3)至(5, 7, 9)(或以数学表达式表示,范围是{(x,y,z)|x∈[1,6),y∈[2,8),z∈[3,10)})有重叠的所有实体
  • @e[x=1,y=2,z=3,dx=0,dy=0,dz=0] — 选择和方块坐标区域(1, 2, 3)有重叠的所有实体。
  • @e[x=0,y=0,z=0,dx=-1,dy=-2,dz=-3] — 选择和方块坐标区域(0, 0, 0)至(-1, -2, -3)有重叠的所有实体。
  • @a[x=0,y=0,z=0,dx=-0.5,dy=0,dz=0.5] — 选择实际坐标满足区域{(x, y, z) | x∈[-0.5, 1), y∈[0, 1), z∈[0, 1.5)}的所有玩家。[仅Java版]
  • @s[y=320,dy=0] — 如果自己位于世界最高点,且X、Z坐标和命令执行坐标相同,则选择自己。

记分项分数[]

[scores={<记分项>=<>,...}] — 根据指定目标的分数过滤目标。
所有的记分项都放在一个单独的标签中,并这个标签中分别列出分数选择器。此选择器支持使用范围,在基岩版中,还可使用不等号(=!)。
示例:
  • @e[scores={myscore=10}] — 选择所有记分项myscore分数为10的目标。
  • @e[scores={myscore=10..12}] — 选择所有记分项myscore分数为10到12之间(包含)的目标。
  • @e[scores={myscore=5..}] — 选择所有记分项myscore分数为5及以上的目标。
  • @e[scores={myscore=..15}] — 选择所有记分项myscore分数为15及以下的目标。
  • @e[scores={myscore=!10}] — 选择所有记分项myscore分数不为空(即存在),且不为10的目标。[仅基岩版]
  • @e[scores={foo=10,bar=1..5}] — 选择所有记分项foo分数为10,且记分项bar分数为1到5之间(包含)的目标。

记分板标签[]

参见:命令/tag
[tag=<标签名>] — 选择所有有标签“标签名”的目标。
[tag=!<标签名>] — 选择所有没有标签“标签名”的目标。
[tag=] — 选择所有没有标签的目标。
[tag=!] — 选择所有有标签的目标。
允许使用多个参数。被选择的实体必须满足所有的参数条件。
示例:
  • @e[tag=a,tag=b,tag=!c] — 选择所有拥有标签a和b,但没有标签c的目标。
  • @r[tag=a] — 选择一个有标签a的随机玩家。

队伍名称[]

参见:命令/team
Information icon.svg
此特性为Java版独有。
[team=<某队伍>] — 选择所有属于队伍“某队伍”的目标。
[team=!<某队伍>] — 选择所有不属队伍“某队伍”的目标。
[team=] — 选择所有不属于任何队伍的目标。
[team=!] — 选择所有属于任意队伍的目标。
示例:
  • @a[team=red] — 选择所有属于red队伍的玩家。
  • @e[team=red,team=blue]是非法的,因为一个实体只能加入一个队伍。

实体名称[]

[name=<某名称>] — 选择所有名字为“某名称”的目标。
[name=!<某名称>] — 选择所有名字不为“某名称”的目标。
这是一个字符串,包含空格时应当用双引号括起。不能是JSON文本
示例:
  • @e[name=!Steve] — 选择不叫“Steve”的目标。
  • @e[name=""] — 选择所有没有名字的实体(例如:箭矢、掉落方块、猪)。

实体类型[]

[type=<实体类型>] — 选择所有特定的实体类型的目标。
[type=!<实体类型>] — 选择所有不是特定的实体类型的目标。
实体类型必须使用有效的实体ID实体标签[仅Java版]。如果实体ID的命名空间为minecraft则可以省略命名空间。在Java版中,实体ID或标签区分大小写。
当与@r一起使用时,原本用来选择玩家的命令也可以被用来选择其他实体。[仅基岩版]
示例:
  • @e[type=minecraft:minecart] — 选择所有普通矿车。
  • @e[type=skeleton] — 选择所有骷髅。
  • @e[type=!chicken,type=!cow] — 选择所有除之外的目标。
  • @e[type=chicken,type=cow] — 无效选择:选择所有既是鸡又是牛的目标(不存在)。
  • @e[type=#skeletons] — 选择所有在标签#skeletons内的目标(骷髅、凋灵骷髅和流浪者)。[仅Java版]

[]

主条目:
Information icon.svg
此特性为基岩版独有。
[family=<>] — 选择属于指定的族的实体。
[family=!<>] — 选择不属于指定的族的实体。
给定的实体的族可以是任何字符串,但不包括命名空间。这些实体的族在实体类型的族行为组件中定义,且单个实体可以属于多个族。
原版行为包使用的默认值包括:
  • 更广泛的大型族(例如mobinanimatemonsterundead
  • 更具体的小型族(例如zombieskeleton
  • 单个生物的族(例如wandering_traderendermancreeper
  • 生成事件有挂钩的族(例如farmerbaby_turtle
示例:

谓词[]

Information icon.svg
此特性为Java版独有。
[predicate=<命名空间ID>] — 选择所有匹配该谓词的目标。
[predicate=!<命名空间ID>] — 选定所有不匹配该谓词的目标。
示例:
  • @a[predicate=example:test_predicate] — 选择所有匹配谓词example:test_predicate的玩家。
  • @e[predicate=!minecraft-wiki:smart_entity] — 选择所有不匹配谓词minecraft-wiki:smart_entity的实体。

垂直旋转角度[]

[x_rotation=<>] — 根据指定目标的垂直旋转角度过滤目标。[仅Java版]
[rx=RX] — 仅选择所有最大垂直旋转角度为RX的目标。[仅基岩版]
[rxm=RXM] — 仅选择所有最小垂直旋转角度为RXM的目标。[仅基岩版]
更具体地说,是旋转高度与地平线的夹角,以度为单位。垂直旋转值从-90(垂直向上)向上增加,之后增加到0(水平),最后增加到90(竖直向下)(因此垂直旋转值随着向下旋转而增加)。
Java版中,此选择器支持范围。
示例:
Java版
  • @e[x_rotation=0] — 选择所有看向地平线的目标。
  • @e[x_rotation=30..60] — 选择所有看向地平线偏下30°至60°(包含)的目标。
  • @e[x_rotation=45..] — 选择所有看向地平线偏下45°及更低的目标。
  • @e[x_rotation=..0] — 选择所有看向地平线偏上的目标。
基岩版
  • @e[rxm=45] — 选择所有看向地平线偏下45°及更低的目标。
  • @e[rxm=-60,rx=60] — 选择所有看向与地平线夹角在60°及以内的目标。

水平旋转角度[]

[y_rotation=<>] — 根据指定目标的水平旋转角度过滤目标。[仅Java版]
[ry=RY] — 仅选择最大水平旋转为RY的目标。[仅基岩版]
[rym=RYM] — 仅选择最小水平旋转为RYM的目标。[仅基岩版]
其角度以正南(或正Z轴方向)为基准顺时针旋转。水平旋转值从-180(面向正北)开始,到-90(面向正东),再到0(面向正南),再到90(面向正西),最后到180(再次面向正北)。
Java版中,此选择器支持范围。
示例:
Java版
  • @a[y_rotation=0] — 选择所有看向正南的玩家。
  • @a[y_rotation=45] — 选择所有看向南偏西45°的玩家。
  • @a[y_rotation=96] — 选择所有看向西偏北6°的玩家。
  • @a[y_rotation=-90..0] — 选择所有看向正东和正南之间(包含)的玩家。
  • @a[y_rotation=-90..90] — 选择所有看向正东和正西之间(包含)的玩家,区域穿过正南。
  • @a[y_rotation=0..] — 选择所有不看向南方(包含)和东方之间的玩家。
基岩版
  • @a[rym=0,ry=90] — 选择所有看向正西和正南之间(包含)的玩家。
  • @a[rym=-135,ry=-135] — 选择所有看向西偏北45°的玩家。
  • @a[ry=0] — 选择所有看向正南和正北之间(包含)的玩家,区域穿过正东。

实体的NBT标签[]

Information icon.svg
此特性为Java版独有。
[nbt=<NBT>] — 选择具有指定NBT的所有目标。NBT结构以其命令定义编写。
示例:
  • @a[nbt={OnGround:1b}] — 选择所有站在地上的玩家。
  • @e[type=sheep,nbt={Color:0b}] — 选择所有白色的绵羊。
  • @e[type=item,nbt={Item:{id:"minecraft:slime_ball"}}] — 选择所有黏液球物品实体。
  • @e[nbt={Tags:["a","b"]}]@e[tag=a,tag=b]的效果相同。后者更简单,且减少了CPU的负载。
注意:当匹配字符串内的命名空间ID时,不得省略其命名空间。
因此@e[type=item,nbt={Item:{id:"slime_ball"}}]找不到任何东西,因为 id字段始终包含一个已经被转换的命名空间ID字符串

物品[]

Information icon.svg
此特性为基岩版独有。
[hasitem={<参数1>=<值1>,<参数2>=<值2>,...}] — 根据指定目标的物品栏过滤目标。
[hasitem=[{<参数A>=<值A>,...},{<参数B>=<值B>,...}]] — 选择所有物品栏满足项目A条件和项目B条件的目标。
根据指定目标的物品栏是否满足条件过滤目标。hasitem参数在一个目标选择器中不能重复使用,但可以在参数中指定多个条件项目。
hasitem给定的值必须用{}框起来,如果条件项目多余一个则必须用,将各个项目隔开,并用[]框起来。
条件项目中可以重复使用相同的参数,但后来添加的参数会覆盖掉之前的,所以它只会使用最后一个参数中的值。
条件项目中所有可用参数:
  • item
指定要检测的物品,此参数的值必须填入一个有效的物品ID,或一个存在物品形态的有效的方块ID。此参数为必要参数。如果未定义,命令将执行失败。
  • data
可选,指定要检测的物品的数据值,此参数的值必须是032767之间(包含)的整数。如果填入的值无效,可能造成游戏崩溃,如果未定义,则默认为0
目前不适用于方块类物品。对于方块类物品,data参数的值始终为默认值0,且搜索到的方块类物品的数据值也会自动转换为0。
  • quantity
可选,限制范围内的所有槽位中符合条件的物品的总和数量,此参数支持使用范围及不等式(=!)。如果未定义,则默认为1..
当此参数的值为0,则选择所有没有符合条件的物品的目标。当此参数的值为0..,则当前条件项目不做过滤。
物品栏中空气的数量始终是0个。
  • location
可选,指定要检测的物品栏,此参数的值必须是一个有效的物品栏。如果未定义,则检测目标的所有物品栏。
即便指定目标没有指定的物品栏,当前条件项目仍然会对该目标进行过滤。这意味着如果quantity的值的范围包括0,该目标将被当前条件项目选中。
  • slot
可选,使用时必须使用location参数,用于指定要检测的槽位范围,此参数支持使用范围及不等式(=!)。如果未定义则默认为slot=0..
示例:
  • @e[hasitem={item=apple}] — 选择所有拥有苹果的实体。
  • @a[hasitem={item=bow,data=383,location=slot.weapon.mainhand}] — 选择所有主手拿着1耐久度的弓的玩家。
  • @a[hasitem={item=stone,quantity=192,location=slot.hotbar,slot=0..2}] — 选择所有工具栏前3格填满石头的玩家。
  • @a[hasitem=[{item=diamond,quantity=3..},{item=stick,quantity=2..}]] — 选择所有同时拥有至少3颗钻石和2根木棍的玩家。

经验等级[]

[level=<>] — 根据指定目标的经验等级过滤目标。这将自动过滤非玩家目标。[仅Java版]
[l=L] — 只选择所有经验等级低于L的目标(包含)。[仅基岩版]
[lm=LM] — 只选择所有经验等级高于LM的目标(包含)。[仅基岩版]
此选择器支持使用范围。[仅Java版]
示例:
Java版
  • @a[level=10] — 选择所有10级的玩家。
  • @a[level=10..12] — 选择所有10级与12级之间(包含)的玩家。
  • @a[level=5..] — 选择所有至少为5级的玩家。
  • @a[level=..15] — 选择所有至多为15级的玩家。
基岩版
  • @a[lm=10,l=15] — 选择所有10级与15级之间(包含)的玩家。

游戏模式[]

[gamemode=<游戏模式>] — 选择所有处于指定游戏模式的目标。[仅Java版]
[gamemode=!<游戏模式>] — 选择所有不处于指定游戏模式的目标。[仅Java版]
[m=M] — 选择所有处于指定游戏模式的玩家。[仅基岩版]
[m=!M] — 选择所有不处于指定游戏模式的玩家。[仅基岩版]
游戏模式的值可以为spectator[仅Java版]adventurecreativesurvivaldefault[仅基岩版]
这将自动过滤非玩家目标。
基岩版中,M可以为全称,也可以是数字(0=生存模式,1=创造模式,2=冒险模式)或缩写(s=生存模式,c=创造模式,a=冒险模式,d=默认模式)。
示例:

进度[]

Information icon.svg
此特性为Java版独有。
Java版1.13开始,目标选择器支持advancements参数,取代/advancement test。参数名称是进度的IDadvancements后接一组用中括号包含来的键值对,其中键为进度或条件的名称,值为true或false或表示进度的各条件的键值对。
示例:
  • @a[advancements={story/form_obsidian=true}] — 选择所有已达成进度“冰桶挑战”(minecraft:story/form_obsidian)的玩家。
  • @a[advancements={story/form_obsidian=false}] — 选择所有未达成进度“冰桶挑战”(minecraft:story/form_obsidian)的玩家。
  • @a[advancements={story/obtain_armor={iron_helmet=true}}] — 选择所有装备过铁头盔的玩家。选择时玩家不一定正在装备铁头盔,也不一定需要达成进度“整装上阵”(minecraft:story/obtain_armor)。
  • @a[advancements={story/follow_ender_eye=true}]@a[advancements={story/follow_ender_eye={in_stronghold=true}}]的效果相同。

数量[]

[limit=<>] — 仅选择指定数量的目标。[仅Java版]
[c=<>] — 选择指定数量的目标,并以距离命令执行点的顺序排列。[仅基岩版]
当使用@p@r变量时,此参数默认为1。对它们使用limit[仅Java版]c[仅基岩版]参数时会增加选择最近或随机目标的数量。当使用@a@e变量时,此参数会限制目标数量。
当满足条件的目标少于指定的数量时,不影响命令的执行。
注意,数量参数与距离参数体积尺寸参数不同,数量参数可以跨维度选择目标。
当输入的值为负值时,目标的顺序会被反转。举例来说,@p[c=-3] 会回传3个最远的目标,而且,如果所有目标距离都一样远,@e[c=-3] 会选择3个刚加载/生成的目标。[仅基岩版]
[limit=<>,sort=(nearest|furthest|random|arbitrary)] — 选择指定数量的目标,并指定优先级。[仅Java版]
  • sort=nearest — 将目标由近到远排序。(@p的默认排序方式)
  • sort=furthest — 将目标由远到近排序。
  • sort=random — 将目标随机排序。(@r的默认排序方式)
  • sort=arbitrary — 将目标按生成时间由远到近排序。(@a@e的默认排序方式)
示例:
  • @a[limit=3,sort=nearest][仅Java版]@p[limit=3][仅Java版]@p[c=3][仅基岩版] — 选择距离最近的3名玩家。
  • @a[limit=4,sort=furthest][仅Java版]@p[c=-4][仅基岩版] — 选择距离最远的4名玩家。
  • @a[limit=2,sort=random][仅Java版]@r[limit=2][仅Java版]@r[c=2][仅基岩版] — 随机选择2名玩家。

历史[]

Java版
1.4.212w32a加入了目标选择器。
1.814w02a加入了目标选择器@e
14w03a目标选择器加入了dxdydz参数。
1.916w02a目标选择器m接受游戏模式的全称及其缩写,如aadventure,且可以将其反选,如@a[m=!a]
1.1116w38a移除了隐含目标选择器(如@e[167,28,454])。
无效的目标选择器(如@e[Type=creeper]@e[asdf=nonexistent]@e[malformed])现在会产生错误,而不再被静默忽略。
1.1217w16b加入了目标选择器@s,用于选择命令执行者。
1.1317w45a在目标选择器中加入了nbt
对目标选择器参数进行了大幅度修改。
1.1519w38a加入了目标选择器参数predicate
携带版Alpha
0.16.0build 1加入了命令功能以及目标选择器。
基岩版
1.16.1001.16.100.55加入了目标选择器参数family
1.17.101.17.10.22加入了目标选择器@initiator
1.18.301.18.20.21加入了目标选择器参数hasitem

参见[]

Advertisement