ry与rym -> y_rotation
c -> limit
limit(以前c)不再支持负值,代之以sort=furthest
x、y、z、distance (以前的r)、x_rotation (以前的 rx), y_rotation (以前的 ry) 现在支持双精度数,比如12.34
name参数现在支持空值了
支持NBT!@e[nbt={Cool:1b},nbt=!{Uncool:1b}]
支持重复参数,这似乎让选择器看起来更聪明了
tag=foo,tag=bar,tag=!baz将选择有foo、bar标签而没有 baz的目标。
type=!cow,type=!chicken将选择不是牛也不是鸡的目标。
type=cow,type=chicken是不合法的,因为没有目标会同时是鸡与牛。
你可以指定排序
sort=nearest是大多数实体选择器的默认行为(当然除了@r)
sort=furthest代表从最远处开始选择实体(也就是你以前用c=-5所达到的效果)
sort=random将会对实体随机排序(也是@r的默认行为)
sort=arbitrary是一个新的选项:它不会排序结果。这在你优化命令而不需要排序的时候也许有用
特定的分数 scores={foo=1,bar=1..5}
特定的进度 advancements={foo=true,bar=false,custom:something={criterion=true}}
true 指的是完成了相应进度, false 则表示未完成。
或者你也可以对指定的一个方块进行判据检查,看是否成功。
方块参数
对于之前 <方块名称>来说,[数据值] 与 [数据标签]曾经是必须的, 现在被整合为一个单独的方块参数,例如:
stone
minecraft:redstone_wire[power=15,north=up,south=side]
minecraft:jukebox{RecordItem:{...}}
minecraft:furnace[facing=north]{BurnTime:200}
方块ID是必需的(就如同过去一般,如果没有设定命名空间则将设为预设值:minecraft:)。
方块状态位于[],以逗号分隔且必须是方块支持的状态,这是可选的。
minecraft:stone[doesntexist=purpleberry]有语法错误,因为stone没有doesntexist。
minecraft:redstone_wire[power=tuesday]有语法错误,因为redstone_wire的power是一个在0和15之间的数字。
数据标签位于{},就与以前一样。这是可选的。
如果方块参数用于"条件"/检查方块,只有你提供的状态与数据标签会被检查。
如果检查redstone_wire[power=15],那它将会检查power而忽略其他状态,如 north。
如果方块参数用于设置方块,你所提供的任何状态与标签都会被设置,而其他未设置的状态与标签会被设为预设值。
如果你设置redstone_wire[power=15],那它将设置power到15却使 north设为预设值(在这个状态下被设置为none)。
1.13将不会有数据值,而变为不同的方块或状态
物品参数
对于之前<物品名称>来说,[数据值] 与 [数据标签]曾经是必须的,现在被整合为一个单独的物品参数:
stone
minecraft:stick{display:{Name:"Stick of Untruths"}}
物品ID是必需的(就如同过去一般,如果没有设定命名空间则将设为预设值:minecraft:)。
数据标签位于{},就与以前一样。这是可选的。
1.13将不会有数据值与损害值。[16]
可以使用损害值的物品,现在将损害值移入数据标签。
其他数据值变为不同的方块或数据标签。