跳到主要内容
OhMyMC
文章书架工具种子汉化导航
OhMyMC

用最清晰的方式,学会 Minecraft。

Copyright © 2024-2026 suixinio. All rights reserved.|京ICP备2024096958号-1

本网站与 MOJANG 或 MICROSOFT 无任何关联

首页工具目标选择器编辑器

目标选择器编辑器

拼装 @a、@e 等选择器参数:距离、分数、标签、NBT。

免费在线

正在加载工具…

目标选择器参数速查表

五个目标选择器

选择器选中谁默认排序 / 数量
@p最近的玩家按距离升序,limit 默认 1
@r随机一名玩家随机排序,limit 默认 1
@a全部玩家(含死亡的)按加入顺序,无数量上限
@e全部实体(含掉落物、盔甲架、弹射物)任意顺序,无数量上限
@s执行指令的那个实体自己永远只有 1 个
@n最近的实体(1.20.5 加入)按距离升序,limit 默认 1

@e 会选中所有实体,包括扔在地上的物品和展示框。给 @e 加 type= 过滤几乎总是必要的,否则很容易误伤。

选择器参数速查

参数写在方括号里、逗号分隔:@e[type=zombie,distance=..10,limit=3]。 大多数参数前面加 ! 表示取反。

参数含义示例可取反
type实体类型,支持标签type=zombie✅
distance距离范围(球形)distance=..10❌
limit最多选几个limit=3❌
sort排序:nearest / furthest / random / arbitrarysort=nearest❌
x, y, z搜索的中心点x=0,y=64,z=0❌
dx, dy, dz长方体范围(从中心点算起)dx=10,dy=5,dz=10❌
scores计分板分数范围scores={kills=5..}❌
tag实体标签tag=boss✅
team队伍team=red✅
name自定义名称name="守卫"✅
gamemode游戏模式(仅玩家)gamemode=survival✅
level经验等级(仅玩家)level=30..❌
x_rotation俯仰角 −90(上)到 90(下)x_rotation=-90..0❌
y_rotation水平朝向 −180 到 180y_rotation=-45..45❌
nbtNBT 匹配nbt={OnGround:1b}✅
advancements进度完成情况(仅玩家)advancements={minecraft:story/mine_stone=true}❌
predicate数据包谓词predicate=my:check✅

范围写法

写法含义
5正好等于 5
5..大于等于 5
..5小于等于 5
2..82 到 8 之间(含两端)

distance 用的是浮点球形距离,所以 distance=..10 是半径 10 的球,不是边长 20 的立方体。要立方体请用 dx/dy/dz。

常用组合

# 杀掉 20 格内所有掉落物(清理卡顿)
kill @e[type=item,distance=..20]

# 给还没打过 tag 的新玩家发欢迎语,然后打上 tag
execute as @a[tag=!joined] run tellraw @s {"text":"欢迎第一次进服!","color":"gold"}
tag @a[tag=!joined] add joined

# 选中脚下 10×5×10 长方体里的所有僵尸
@e[type=zombie,x=~-5,y=~,z=~-5,dx=10,dy=5,dz=10]

# 分数 kills 达到 10 以上、排名前 3 的玩家
@a[scores={kills=10..},sort=descending,limit=3]

# 正在看着天空的玩家(俯仰角为负)
@a[x_rotation=-90..-30]

几条容易踩的规则

@a 会选中死亡状态的玩家。要排除掉正在死亡界面的人,加 [nbt=!{Health:0.0f}] 或者干脆用 @e[type=player](后者不选死者)。
type= 只能写一个正向值。type=zombie,type=skeleton 是无效的(不可能既是僵尸又是骷髅)。 多个取反倒是可以:type=!zombie,type=!skeleton。要选多种类型请用实体标签。
限制数量记得同时写 sort。limit=1 而不写 sort 时,@e 的默认排序是 arbitrary(任意),拿到的不一定是最近的那个。
基岩版 / 中国版的参数完全不同。基岩版用的是 c(数量)、r/rm(半径)、l/lm(等级)、m(模式)、rx/ry(角度),与上面这套 Java 1.13+ 的参数名不通用。

相关工具

物品指令生成器选物品、加附魔与自定义名称,生成 /give 指令。召唤指令生成器可视化配置实体 NBT,生成 /summon 指令。/tellraw 编辑器富文本消息编辑:颜色、加粗、悬浮、点击事件。标题指令生成器生成 title / subtitle / actionbar 的 /title 指令。命令方块速查命令方块类型、条件、链式的完整速查与示例。颜色代码表全部格式代码与颜色代码速查,可点击复制 §。

常见问题

›@p 和 @a 有什么区别?目标选择器怎么选?

@p 是离执行者最近的玩家,@a 是全部玩家,@r 随机玩家,@e 是所有实体(含掉落物和箭),@n 是最近的实体,@s 是执行者自己。@p/@r 默认只选 1 个,加 limit 可以扩到多个;@s 不接受 limit 和 sort,@a/@p/@r 也不能用 type。

›目标选择器 distance 怎么用?和 dx/dy/dz 有什么区别?

distance 是球形范围,distance=..10 表示半径 10 格以内,distance=5..10 是环形区间。dx/dy/dz 是以基准点为角、向正方向延伸的长方体范围,适合圈定一块区域。两者判定形状不同,按需求选。

›怎么用计分板分数筛选玩家?

用 scores 参数,格式是 @a[scores={objective=值}],值支持范围写法:{kills=10..} 表示 10 及以上,{kills=..5} 表示 5 及以下,{kills=3..7} 表示区间。多个目标用逗号分隔,全部满足才会被选中。