通过新版本还原以前的mc成就列表,其实是不完美的,因为很多东西都还缺criteria,没办法获取到;比如成就[Taking Inventory]就属于“游戏没给我提供检测方式”的东西,是没办法去完成的。
但是即便如此,我们依旧可以用目前已经拥有的criteria大致地还原出一个旧版成就树的样子来。
最终成果如图:

由于MC-115067的修复,当前这些成就均已可被完成。
附:可以看出当前版本的成就已经不存在“完成一个就意味着它的前置已全部完成”的依赖关系。事实上,当完成一个非根成就的成就时,游戏会在此页面显示从根成就到完成的成就整条链,以及完成成就的两级子成就(可以这很孙2333),但并不会影响它们的完成情况。
目前不可还原的成就如下:
- Taking Inventory
- On A Rail
- When Pigs Fly
- Diamonds to you!
 
原因均为没有相关判据。
17w14a比17w13a能多还原如下成就:
- Sniper Duel
- Return to Sender
- Overkill
 
原因也均是新增了相关判据。
可以看得出来,很多东西还是有缺憾的,比如[Overpowered]由于无法判别玩家吃下附魔金苹果所以还是只能用玩家获得附魔金苹果来代替;所有的获得物品类成就以前都应该是通过工作台/熔炉等获得才算数,现在则是拿到就算;[The Beginning?]应该是凋灵骷髅头的图标结果icon不支持data……
但很感动的是17w14a终于给了判断玩家对怪物造成伤害的方式,而player_killed_entity也不只有entity一个criteria,而是由player_damaged,player_hurt_entity和player_killed_entity共用一套criteria。
这样可以判别的东西一下子就又多了不少。
当然看起来mojang也是一直再往里面加新的东西,慢慢的判别能力也会越加丰富,大约也是在之后的版本能够完美还原以前的成就的。
这套东西作为一个成就自定义的例子,并未包含所有criteria和condition的用法,娱乐价值大过教程价值;但是也能够大致地展开自定义的思路和作为格式用例参考,因此写完之后还是扔上来好了。真正要去自己写自定义成就的话,配合此贴食用更佳。
链接于此:http://pan.baidu.com/s/1bIApzg 密码:uflb,解压后放置在saves/存档名/data下食用即可。
命名空间ova意为Old Versions Achievements,你也可以就把它放在你的生存存档中,作为偶尔的怀旧。
娱乐之作,不少东西是直接抄新成就的23333mojang都写了不抄白不抄对吧?不过真的玩起来, 你可能会同时完成N个成就……这个N是多少,我也说不好。
来自群组: Command Block Logic(↑可以无视,我就是来水的)
话说楼主你谁来着,表示最近总是认不得人
还不睡觉 +1s
pca006132 发表于 2017-4-6 07:29
我在想,能不能通过impossible+cb的方法来做到某些暂时没办法做到的成就,比如吃附魔金苹果 ...
原则上可以,但我不是很想这么做……这又不是在做地图,让人载advancement就算了还让人在载个ooc就比较有毒。
如果真的要放在地图里用,很多检测想来是要impossible掉的。其实不如说用在这上advancement就是提供了另一种可以自己写的检测思路和途径。
可惜这修复不了...