跳转到内容
捐助本站

目标选择器

目标选择器(Target Selector)用于在不指定具体玩家名称的情况下选择一个或多个实体。这是指令系统中非常重要的概念。

选择器说明
@p最近的玩家
@a所有玩家
@r随机玩家
@e所有实体
@s执行指令的实体(仅限执行者)

选择器可以通过参数进一步筛选目标,语法为:

@选择器[参数1=值,参数2=值,...]
参数说明示例
type实体类型type=zombie
name实体名称name="Steve"
distance距离范围distance=..10
x, y, z坐标位置x=100,y=64,z=200
dx, dy, dz区域范围dx=10,dy=5,dz=10
tag标签tag=foo
team队伍team=red
gamemode游戏模式gamemode=survival
level经验等级level=10..30
scores分数scores={objective=5..}
nbtNBT 数据nbt={CustomName:"Test"}
limit数量限制limit=3
sort排序方式sort=nearest

参数支持范围表示法:

语法说明
5精确等于 5
5..大于等于 5
..5小于等于 5
5..10在 5 到 10 之间
# 选择 10 格内所有僵尸
@e[type=zombie,distance=..10]
# 选择所有处于生存模式玩家
@a[gamemode=survival]
# 选择 3 个最近的玩家
@p[limit=3]
# 选择名为 "Steve" 的实体
@e[name="Steve"]
# 选择分数 objective 大于等于 10 的玩家
@a[scores={objective=10..}]