新内容
/data
- 一条允许玩家获得、合并和移除实体和方块的NBT数据命令。
/data get block <目标位置> [<标签路径>] [<增幅倍率>]
。- 将会回传
<目标位置>
方块的nbt数据。标签路径
能用于输出某个特定的nbt数据, 但此功能仍然被限定于数字形式的资料。可选的增幅倍率
可以用于增幅输出值。
- 将会回传
/data get entity <目标实体> [<标签路径>] [<增幅倍率>]
。- 将会从
目标实体
回传nbt数据。标签路径
能用于输出某个特定的nbt数据,但此功能仍然被限定于数字形式的资料。可选的增幅倍率
可以用于增幅输出值。
- 将会从
/data merge block <目标位置> <nbt>
- 将会合并
目标位置
与你所设定的nbt
资料。
- 将会合并
/data merge entity <目标实体> <nbt>
- 将会合并
目标位置
与你所设定的nbt
资料。合并玩家的nbt资料是不合法的。
- 将会合并
/data remove block <目标位置> <标签路径>
。- 将会移除
目标位置
在标签路径
的nbt数据。
- 将会移除
/data remove entity <target> <path>
- 将会移除
目标实体
在标签路径
的nbt数据。 删除玩家nbt数据是不允许的。
- 将会移除
- 标籤路径看起来像这样:
foo.bar[0]."A [crazy name]".baz
foo.bar
是指定foo的子标签barbar[0]
表示指定bar列表的第0号元素- "引入字串" 当字串需要被回传时可能可以使用
- 旧命令转换示例:
/entitydata <目标实体> {nbt}
现在是/data get entity <目标实体>
/blockdata <目标位置> <nbt>
,现在是/data merge block <目标位置> <nbt>
- 新功能使用示例:
更改
- 被移除以应对新加入的
/data
/execute store
- 重做
/execute store (result|success) score <目标名称> <目标判据> <目标命令>
- 回传值会被储存在
<目标名称>
的<目标判据>
里 目标判据
必須存在,但相对于/stats
你不需要为<目标名称>
设定起始值
- 回传值会被储存在
/execute store (result|success) block <目标位置> <标签路径> (byte|double|float|int|long|short)
- 将回传值储存在
目标位置
方块标签路径
的nbt标签上,並储存为byte、double、float、int、long、或short
- 将回传值储存在
/execute store (result|success) entity <目标实体> <标签路径> (byte|double|float|int|long|short)
- 将回传值储存在
目标实体
标签路径
的nbt标签上,並储存为byte、double、float、int、long、或short
- 将回传值储存在
- 标签路径看起来像这样:
foo.bar[0]."A [crazy name]".baz
foo.bar
是指定foo的子标签barbar[0]
表示指定bar列表的第0号元素- "引入字串" 当字串需要被回传时可能可以使用
- 例子:
/execute if <...>
- 現在可以用于回传自己的结果,不再要求串联命令连锁
修复
参考
- ↑ “Minecraft Snapshot 17w45a” – Minecraft.net,2017年11月8日