查看方块参数格式来了解更多细节
/function
不再具有可选的[if|unless]参数
这个功能被移动到了/execute里
/function foo if @e[tag=bar] -> /execute if entity @e[tag=bar] function foo
/gamerule
/gamerule不再接受未定义的游戏规则("自定义gamerule")
这比它本身存在的价值而言,会造成更大的混乱,比如玩家会书写一个错误规则并以为自己写的并无差错。
这非常容易出错并难以使用。
你可以使用函数或是记分板来替代这个用法,而并不会有什么功能上的缺失(实际上功能更多!)
现有的自定义规则将不再能被访问,只有内建的规则才继续生效。
/gamerule修改的值类型现在会被检查(如果当一个gamerule接受的是int类型的值而你丢了上去一个string的话,会直接报错)
/give
/give的格式被更改
/give <players> <item> [count] [data] [nbt] -> /give <players> <item> [count]
查看物品参数格式来了解更多细节
/modifyitem
这个功能用来替代 /enchant 不过还没弄好。
/replaceitem
/replaceitem查看物品参数格式来了解更多细节
/replaceitem block <pos> <slot> <item> [count] [data] [nbt] -> /replaceitem block <pos> <slot> <item> [count]
/replaceitem entity <target> <slot> <item> [count] [data] [nbt] -> /replaceitem entity <target> <slot> <item> [count]
查看物品参数格式来了解更多细节
/scoreboard
[dataTag]参数被从所有的/scoreboard系列命令中移除,反正也已经不再需要了
查看实体选择器参数格式来了解更多细节。
/scoreboard team 现在变成 /team
/scoreboard players tag 现在变成 /tag
/scoreboard players test 被移除,因为有新的实体选择器。
新增了命令 /scoreboard players get <target> <objective> 以查询特定的分数
/setblock
/setblock的格式被更改
/setblock <pos> <block> [data] [mode] [nbt] -> /setblock <pos> <block> [mode]
查看方块参数格式来了解更多细节
/stats
现已移除,作为 /execute 的一部分
新的 /execute 部分并不是直接替换,表现也改了:
它现在是逐指令,而不是逐实体或逐方块统计
只有 result 和 success 两个值, 包括了所有旧的统计类型
/stopsound
* 可用来停止所有指定名称的声音
/testfor, /testforblock, /testforblocks
被移除。现在它们是/execute的一部分了
/toggledownfall
被移除。人们总是用它来停止降雨,但这常常过一会就又下了起来。
使用/weather来替代这个用法。
/tp, /teleport
/tp现在作为/teleport的一个别名存在(就像/w,/msg和/tell的关系)
现在使用命令执行者的坐标做为执行坐标,就像其它的命令一样
/tp的命令格式依旧存在,但是和/teleport具有相同的表现
/trigger
/trigger <objective> 是 /trigger <objective> add 1 的省略写法。
/weather
如果不指定时间,将固定是5分钟(原来是随机)。
命令方块
命令方块的输出原本是其“成功统计”,现在是“结果”。
参数类型
目标选择器
更多错误处理。不允许limit=0、level=-10和gamemode=purple之类的输入。
不再存在最小值与最大值的分别设定,取而代之的我们将可以设定范围。
level=10要求等级为10
level=10..12要求等级在10~12之间的数字
level=5..要求等级大于等于5
level=..15要求等级小于等于15
x和z不再中心校正了。
这意味着x=0不再等同于x=0.5。现在支持双精度数。
gamemode 不再支持数字ID或缩写了。
晦涩的简写名称改名。
m -> gamemode
l与lm -> level
r与rm -> distance
rx与rxm -> x_rotation