2017年6月7日,Mojang发布了一次Minecraft JAVA重大更新,即Minecraft JAVA1.12版本,又称“多彩世界更新”。在这次更新中,许多的方块和物品都迎来了“多彩时代”,然而,在其他方面的一些更新也是值得注意的。
其中,最需要注意的就是成就系统被进度系统取代了。同时随着进度取代成就的,还有一个全新的指令:/advancement
这是什么指令呢?
首先我们看看它的中文翻译:进度
看看它的中文翻译,这已经满脸都写着“进度”二字了。那么它到底有什么用?
很简单,修改一个玩家的进度。
没错,使用这条指令,你可以开局1秒不到就“结束了”,也可以在别人终于达成“就快到了”进度时,突然给它移除掉这个进度。
只不过我并不推荐你这么做,因为如果这样子做的话他会疯的(实际上并不只是“疯”那么简单,小心他会给你来个当场自杀,因为这可比删别人玩了10年的存档还要狠得多个亿古戈尔)。
那么具体就来看看这条指令到底该怎么用吧。
/advancement
作用:对指定玩家进行移除或添加指定进度的操作。
使用权限下限:管理员(OP)
是否可使用命令方块执行:是
格式:
/advancement
/advancement
/advancement
首先,你需要选择你要进行哪种操作,即到底是grant(授予)还是revoke(移除)。
然后你就需要通过目标选择器来锁定你要操作哪个玩家。
接着,就有点不一样了。
第一个格式这里是only,中文即“只有”,也就是你只有操作玩家的这个进度。
第二个格式就多得很了,你可以选择是until(直到.....为止)或是from(从)还是through(从头到尾)的操作。人工翻译成人话就是:
until——从这条进度类别的起始进度开始,直到这条进度的所有进度。
from——从这条进度开始,下游的所有进度。
through——从这条进度类别的起始进度开始,通过这条进度,直到这条进度下游的所有进度。
那么知道了这三个操作的作用,那么具体是锁定哪些进度呢?
比如下界里的“凋零山庄”这个进度,它的上游是:
下界(起始进度)——>可怕的要塞——>诡异又可怕的骷髅——>凋零山庄(1.12版本)
它的下游是:
凋零山庄——>带信标回家——>信标工程师(1.12版本)
那么用only操作的话,那么只会操作“凋零山庄”这个进度。
而用until操作,则会操作“下界(起始进度)——>可怕的要塞——>诡异又可怕的骷髅——>凋零山庄”这一整条的所有进度。
用from,则会操作“凋零山庄——>带信标回家——>信标工程师”这一整条的所有进度。
用through,则会操作“下界(起始进度)——>可怕的要塞——>诡异又可怕的骷髅——>凋零山庄——>带信标回家——>信标工程师”这一整条的所有进度。
那么问题来了,有些进度的下游它还有分支啊,那么这些分支该怎么办?
很简单,全选呗。
比如Minecraft里的“冰桶挑战”这个进度,它的下游是:
(假装这里是空格空格空格空格空)?僵尸科医生
冰桶挑战——>我们需要再深入些——>隔墙有眼——>结束了?(1.12版本)
那么使用from就会选择上面的所有进度。through同理。
那么搞懂了这3个之后,最后的everything是什么呢?
锁定全部成就啊!
也就是说,使用/advancement
这真的是太棒了!
第三段格式到此为止了,接下来我们看看“再接着”:进度id
进度id的格式和我们的文件夹路径的格式基本是一样的。Minecraft这台电脑有5个盘,分别是:story(Minecraft)、nether(下界)、end(末地)、adventure(冒险)
所以进度的id的最开始都是这五种。
这章没有结束,请点击下一页继续阅读!
然而接下来就比较没有规律了,因为第二层就是进度id了。
比如“热腾腾的”这个进度的id就是:story/lava_bucket(注:其实这也是有命名空间的:minecraft:story/lava_bucket,所以其他mod才有进度)。其中lava_bucket直译成中文就是:熔岩桶。
但其实这也可以理解的,因为本身一个类别就没有多少进度,再细分那能够分吗?