17w45b是Java版1.13的第4个快照,发布于2017年11月10日[1],加入了新的命令/data
,并修复了一些漏洞。
新内容[]
命令格式[]
/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 <目标实体> <标签路径>
- 将会移除
目标实体
在标签路径
的nbt数据。 删除玩家nbt数据是不允许的。
- 将会移除
- 标签路径看起来像这样:
foo.bar[0]."A [crazy name]".baz
foo.bar
是指定foo的子标签bar。bar[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的子标签bar。bar[0]
表示指定bar列表的第0号元素。- "引入字串" 当字串需要被回传时可能可以使用。
- 例子:
/execute if <...>
- 现在可以用于回传自己的结果,不再要求串联命令连锁。
修复[]
- 修复了28个漏洞
- 1.13前正式版的漏洞
- MC-80400 — 在命令中,大小被限制了的实体选择器(例如带
c=1
的@e
或带type=!entity
的@r
)会优先选择到玩家。 - MC-87799 —
/execute
命令检测功能在非全高方块(如雪层、草径、灵魂沙或耕地)间表现不一致。 - MC-98244 — 可以通过
entitydata
无限次使用或更改相同的UUID。 - MC-106681 — 第一个玩家失败时,
/scoreboard teams leave
命令不能工作。 - MC-111704 —
/setblock
和/fill
命令中的“旧方块处理方式”可以输入任意值。 - MC-114721 —
/title
命令会把无效的第二个参数视作“标题”。 - MC-117933 —
/clone
命令会把无效的可选参数视为默认参数。 - MC-122085 — 生成服务器图标会泄露已编码的数据缓冲区。
- 上个开发版本的漏洞
- MC-121623 — 不能在选择器中的
type=
内使用命名空间。 - MC-121627 —
@s
无法构造有效的命令。 - MC-121635 —
/fill
命令失败的错误消息有误。 - MC-121637 — 传送单一实体时返回的消息有误。
- MC-121642 — 有条件的
/execute
命令链后执行的可选命令会奇怪地成功或失败。 - MC-121647 — 加入多人游戏服务器时,出现JRE严重错误。
- MC-121655 — 传送单一实体时返回的消息有误。
- MC-121656 — 禁用作弊时,一些仅创造模式可用的命令对生存模式下的玩家也有效。
- MC-121660 — 无法在
@a
、@p
或@e[type=player]
选择器中用距离参数选定玩家。 - MC-121663 — 新世界会从其他世界中复制游戏规则。
- MC-121674 —
/execute
命令在函数中不起作用。 - MC-121683 —
/scoreboard players
命令中,-=
不是一个有效的操作符。 - MC-121686 —
/execute unless
总是对实体执行失败。 - MC-121695 —
/tellraw
命令只支持1个目标。 - MC-121711 —
@a
或@s
选择器不包含死亡的玩家。 - MC-121726 — 只有玩家才能被传送到相对坐标上。
- MC-121727 — 当一条命令失败时,对多实体有效的
/execute
命令的执行会被取消。 - MC-121728 —
/execute
命令对所有实体倒序执行命令。 - MC-121749 —
/entitydata
命令对修改过的NBT数据不起作用。 - MC-121765 — 移除n点记分板点数时,实际上是增加相应点数。
参考[]
- ↑ "Minecraft Snapshot 17w45b" – Minecraft.net,2017年11月10日
语言