查看方块参数格式来了解更多细节 /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 |