網海尋覓,測過皆實際可行!
1.12版本中的路徑(.minecraft\versions\1.12.2)內找到minecraft.jar裡的adventure、nether等資料夾,複製貼上到你想取代原版進度的地圖檔內,並刪到裡面各自只剩下root.json後,將各個root檔案裡面的內容全部以下方內容取代(或者你直接按下圖資料夾名新增檔案也行):
{
"criteria": {
"impossible": {
"trigger": "minecraft:impossible"
}
},
"requirements": [
[
"impossible"
]
]
}
以上方法適用於新開地圖檔,什麼系統成就都沒達成時就能順利改動;如果要改已經有成就進度的地圖檔,關閉遊戲後刪除在.minecraft\saves\地圖檔名\advancements內的.json檔案,再重進一次遊戲使其自動更新即可。
參考自:
https://www.reddit.com/r/realms/comments/aequn7/how_do_i_disable_vanilla_advancements_and_recipes/
1.13版本則類似,但放置位置要改成如下:
.minecraft\saves\地圖檔名\datapacks\clearadvancements\data\minecraft\advancements\各個資料夾如adventure的root.json檔則輸入和上面提的一樣即可(也可完全空白);clearadvancements是資料包名,可以任意取。
參考自:
https://forum.gamer.com.tw/C.php?bsn=18673&snA=172791
20190915補充:
1.12.2:在玩家遊玩時,如果達成了原版進度的給予條件,原版進度也就會直接跳達成,雖然自訂的進度不會不見,但此後就會在進度頁面看到原版進度...解決辦法如下
將下方指令重複執行,或定期執行一次:
/advancement revoke @a from minecraft:adventure/root
如此就會消除玩家"冒險"分頁下的所有進度,如果有其他特定分頁也要保持消除,就需要輸入對應資料夾名稱的指令。