第一百一十六章 advancement-讓人一夜回到解放前的指令
2017年6月7日,Mojang發(fā)布了一次Minecraft JAVA重大更新,即Minecraft JAVA1.12版本,又稱“多彩世界更新”。在這次更新中,許多的方塊和物品都迎來了“多彩時代”,然而,在其他方面的一些更新也是值得注意的。
其中,最需要注意的就是成就系統(tǒng)被進度系統(tǒng)取代了。同時隨著進度取代成就的,還有一個全新的指令:/advancement
這是什么指令呢?
首先我們看看它的中文翻譯:進度
看看它的中文翻譯,這已經(jīng)滿臉都寫著“進度”二字了。那么它到底有什么用?
很簡單,修改一個玩家的進度。
沒錯,使用這條指令,你可以開局1秒不到就“結束了”,也可以在別人終于達成“就快到了”進度時,突然給它移除掉這個進度。
只不過我并不推薦你這么做,因為如果這樣子做的話他會瘋的(實際上并不只是“瘋”那么簡單,小心他會給你來個當場自殺,因為這可比刪別人玩了10年的存檔還要狠得多個億古戈爾)。
那么具體就來看看這條指令到底該怎么用吧。
/advancement
作用:對指定玩家進行移除或添加指定進度的操作。
使用權限下限:管理員(OP)
是否可使用命令方塊執(zhí)行:是
格式:
/advancement <grant|revoke><目標選擇器:玩家> only <進度id>[條件]
/advancement <grant|revoke><目標選擇器:玩家><until|from|through><進度id>
/advancement <grant|revoke><目標選擇器:玩家> everything
首先,你需要選擇你要進行哪種操作,即到底是grant(授予)還是revoke(移除)。
然后你就需要通過目標選擇器來鎖定你要操作哪個玩家。
接著,就有點不一樣了。
第一個格式這里是only,中文即“只有”,也就是你只有操作玩家的這個進度。
第二個格式就多得很了,你可以選擇是until(直到.....為止)或是from(從)還是through(從頭到尾)的操作。人工翻譯成人話就是:
until——從這條進度類別的起始進度開始,直到這條進度的所有進度。
from——從這條進度開始,下游的所有進度。
through——從這條進度類別的起始進度開始,通過這條進度,直到這條進度下游的所有進度。
那么知道了這三個操作的作用,那么具體是鎖定哪些進度呢?
比如下界里的“凋零山莊”這個進度,它的上游是:
下界(起始進度)——>可怕的要塞——>詭異又可怕的骷髏——>凋零山莊(1.12版本)
它的下游是:
凋零山莊——>帶信標回家——>信標工程師(1.12版本)
那么用only操作的話,那么只會操作“凋零山莊”這個進度。
而用until操作,則會操作“下界(起始進度)——>可怕的要塞——>詭異又可怕的骷髏——>凋零山莊”這一整條的所有進度。
用from,則會操作“凋零山莊——>帶信標回家——>信標工程師”這一整條的所有進度。
用through,則會操作“下界(起始進度)——>可怕的要塞——>詭異又可怕的骷髏——>凋零山莊——>帶信標回家——>信標工程師”這一整條的所有進度。
那么問題來了,有些進度的下游它還有分支啊,那么這些分支該怎么辦?
很簡單,全選唄。
比如Minecraft里的“冰桶挑戰(zhàn)”這個進度,它的下游是:
?。傺b這里是空格空格空格空格空)?僵尸科醫(yī)生
冰桶挑戰(zhàn)——>我們需要再深入些——>隔墻有眼——>結束了?(1.12版本)
那么使用from就會選擇上面的所有進度。through同理。
那么搞懂了這3個之后,最后的everything是什么呢?
鎖定全部成就??!
也就是說,使用/advancement <grant|revoke>@s everything就可以在一秒內(nèi)給予自己所有的成就或移除自己所有的成就嘍。
這真的是太棒了!
第三段格式到此為止了,接下來我們看看“再接著”:進度id
進度id的格式和我們的文件夾路徑的格式基本是一樣的。Minecraft這臺電腦有5個盤,分別是:story(Minecraft)、nether(下界)、end(末地)、adventure(冒險)
所以進度的id的最開始都是這五種。
然而接下來就比較沒有規(guī)律了,因為第二層就是進度id了。
比如“熱騰騰的”這個進度的id就是:story/lava_bucket(注:其實這也是有命名空間的:minecraft:story/lava_bucket,所以其他mod才有進度)。其中l(wèi)ava_bucket直譯成中文就是:熔巖桶。
但其實這也可以理解的,因為本身一個類別就沒有多少進度,再細分那能夠分嗎?
那么第二個格式也就到此為止了,我們可以根據(jù)“熱騰騰的”舉一些例子:
1./advancement grant @s until story/lava_bucket——給自己達成“熱騰騰的”、“來硬的”、“獲得升級”、“石器時代”、“Minecraft”進度。
2./advancement grant @a from story/lava_bucket——給所有人達成“熱騰騰的”、“冰桶挑戰(zhàn)”、“我們需要再深入些”、“隔墻有眼”、“僵尸科醫(yī)生”、“結束了?”進度。
3./advancement grant @a through story/lava_bucket——給所有人達成“Minecraft”、“石器時代”、“獲得升級”、“來硬的”、“熱騰騰的”、“冰桶挑戰(zhàn)”、“我們需要再深入些”、“隔墻有眼”、“僵尸科醫(yī)生”、“結束了?”進度。
但你估計也發(fā)現(xiàn)了,第一個格式還沒到此為止。
因為在第一個格式的最后,還有一個非必填項:[條件]。
這是什么意思呢?
這就要聯(lián)系到進度的JSON文件存儲格式了。
所以條件我們就再拖....哦不是下次再講了。
(嘿,作者,那個“就快到了”成就的id是什么?)
(不是之前就說了嗎?是adventure/almost_there,你自己到九十五章到九十六章間的Minecraft2020愚人節(jié)更新介紹看,翻到最后有。)
進度ID大全:
-Minecraft
Minecraft——story/root
石器時代——story/mine_stone
獲得升級——story/upgrade_tools
來硬的——story/smelt_iron
整裝上陣——story/obtain_armor
熱騰騰的——story/lava_bucket
這不是鐵鎬么——story/iron_tools
不吃這套,謝謝——story/deflect_arrow
冰桶挑戰(zhàn)——story/form_obsidian
鉆石!——story/mine_diamond
勇往直下——story/enter_the_nether
鉆石護體——story/shiny_gear
附魔師——story/enchant_item
僵尸科醫(yī)生——story/cure_zombie_villager
隔墻有眼——story/follow_ender_eye
結束了?——story/enter_the_end
-下界
下界——nether/root
見鬼去吧——nether/return_to_sender
光輝歲月——nether/find_bastion
深藏不露——nether/obtain_ancient_debris
曲速泡——nether/fast_travel
陰森的要塞——nether/find_fortress
誰在切洋蔥?——nether/obtain_crying_obsidian
金光閃閃——nether/distract_piglin
畫船添足——nether/ride_strider
脆弱的同盟——nether/uneasy_alliance
戰(zhàn)豬——nether/loot_bastion
天涯共此石——nether/use_lodestone
殘骸裹身——nether/netherite_armor
驚悚恐怖骷髏頭——nether/get_wither_skull
與火共舞——nether/obtain_blaze_rod
錨沒有九條命——nether/charge_respawn_anchor
熱門景點——nether/explore_nether
凋零山莊——nether/summon_wither
本地的釀造廠——nether/brew_potion
帶信標回家——nether/create_beacon
狂亂的雞尾酒——nether/all_potions
信標工程師——nether/create_full_beacon
為什么會變成這樣呢?——nether/all_effects
-末地
末地——end/root
解放末地——end/kill_dragon
下一世代——end/dragon_egg
遠程折躍——end/enter_end_gateway
結束了…再一次…——end/respawn_dragon
你需要來點薄荷糖——end/dragon_breath
在游戲盡頭的城市——end/find_end_city
天空即為極限——end/elytra
這上面的風景不錯——end/levitate
-冒險
冒險——adventure/root
自我放逐——adventure/voluntary_exile
怪物獵人——adventure/kill_a_mob
成交!——adventure/trade
膠著狀態(tài)——adventure/honey_block_slide
扣下懸刀——adventure/ol_betsy
甜蜜的夢——adventure/sleep_in_bed
村莊英雄——adventure/hero_of_the_village
抖包袱——adventure/throw_trident
瞄準目標——adventure/shoot_arrow
資深怪物獵人——adventure/kill_all_mobs
超越生死——adventure/totem_of_undying
招募援兵——adventure/summon_iron_golem
一箭雙雕——adventure/two_birds_one_arrow
現(xiàn)在誰才是掠奪者?——adventure/whos_the_pillager_now
勁弩手——adventure/arbalistic
探索的時光——adventure/adventuring_time
魔女審判——adventure/very_very_frightening
狙擊手的對決——adventure/sniper_duel
正中靶心——adventure/bullseye
-農(nóng)牧業(yè)
農(nóng)牧業(yè)——husbandry/root
與蜂共舞——husbandry/safely_harvest_honey
我從哪兒來?——husbandry/breed_an_animal
永恒的伙伴——husbandry/tame_an_animal
腥味十足的生意——husbandry/fishy_business
舉巢搬遷——husbandry/silk_touch_nest
開荒墾地——husbandry/plant_seed
成雙成對——husbandry/bred_all_animals
百貓全書——husbandry/complete_catalogue
戰(zhàn)術性釣魚——husbandry/tactical_fishing
均衡飲食——husbandry/balanced_diet
終極奉獻——husbandry/obtain_netherite_hoe
/advancement歷史:
Java版
1.12——17w13a——加入了/advancement命令