EP.3 初識(shí)命令方塊 【基巖版指令教程】

同學(xué)們好,我是ThePlayer571,我們繼續(xù)來(lái)學(xué)習(xí),基巖版基礎(chǔ)指令。
命令方塊的基本操作
命令方塊是一種用于執(zhí)行命令的方塊,有了它,我們就可以脫離聊天框而執(zhí)行命令。在聊天框中輸入/give @s command_block
在創(chuàng)造模式下將命令方塊放置下來(lái),右鍵將其打開(kāi)。

可以看到,花浪七股的一堆東西,我們一個(gè)個(gè)來(lái)講解。

先看到右上角,這是我們輸入命令的地方,可以點(diǎn)擊右邊的+
展開(kāi)命令窗。


如果我們用紅石信號(hào)激活命令方塊,它就會(huì)執(zhí)行這里面寫(xiě)的指令。比如輸入say 我是命令方塊
。(不用加/
)

再點(diǎn)擊右上角的叉或按Esc
鍵,退出命令方塊。用拉桿激活它,它就執(zhí)行我們剛剛寫(xiě)的指令了。

值得一提的是,想讓命令方塊說(shuō)話,是不能直接輸入文字的,這和聊天框不同。因?yàn)榱奶炜蚰J(rèn)我們輸入的是文字,而命令方塊默認(rèn)輸入的是命令。文字對(duì)于命令方塊來(lái)說(shuō)是看不懂的神秘代碼,它看文字就跟你看命令一樣。
同時(shí),由于命令方塊默認(rèn)我們輸入的是命令,并不需要用/
提醒它我們要輸命令。

回到命令方塊界面,左上角有個(gè)"懸停說(shuō)明",它用于指定命令方塊的名稱。例如輸入個(gè)美西螈,把鼠標(biāo)準(zhǔn)星放到命令方塊上,"美西螈"3個(gè)字就會(huì)以懸浮文本的形式在外面顯示出來(lái)。


同時(shí)say
指令里的"!"也會(huì)變成命令方塊的名稱。


如果我們輸入了錯(cuò)誤的指令,比如巴山楚水凄涼地,responsibility,兩岸猿聲啼不住,crocodile kangaroo
。這顯然不是一條正確的指令。我們將命令方塊界面關(guān)閉再打開(kāi)(相當(dāng)于刷新一下),就可以看到右下角"上一個(gè)輸出"提示我們語(yǔ)法錯(cuò)誤。

如果不想看到它,也可以選擇關(guān)閉,但我個(gè)人推薦開(kāi)啟。

如果不小心輸錯(cuò)指令,可以按最左下角的取消來(lái)撤銷(xiāo)本次修改,就像這樣。

命令方塊類型
命令方塊有三種類型,分別是脈沖,重復(fù)和連鎖,用于控制激活時(shí)產(chǎn)生的效果,可以在這里切換。

我們之前演示的就是脈沖型命令方塊,它會(huì)在剛被激活時(shí)執(zhí)行一次命令。也就是說(shuō),拉了拉桿后,想再給它激活一下,就必須要先把拉桿拉回來(lái),再拉過(guò)去,才能執(zhí)行命令。
激活和執(zhí)行是兩個(gè)概念。收到紅石信號(hào)叫作激活,成功執(zhí)行命令才叫執(zhí)行。但平時(shí)一般不做區(qū)分,都是怎么順口怎么叫。

重復(fù)型命令方塊,紫色的這個(gè)。顧名思義,它被激活后會(huì)一直執(zhí)行命令,間隔非常短,每0.05秒(1/20秒)就會(huì)執(zhí)行一次。

連鎖型命令方塊,Minecraft Wiki官方給出的解釋是"在指向它的命令方塊執(zhí)行命令后才會(huì)執(zhí)行命令"。
這個(gè)要怎么翻譯成人話呢,如圖所示,這是一個(gè)已經(jīng)被激活的連鎖型命令方塊,它后面有個(gè)箭頭指向它的脈沖型命令方塊,這時(shí)給橙色這玩意執(zhí)行一下,綠色這玩意也會(huì)跟著執(zhí)行。

如果后面是個(gè)重復(fù)型命令方塊,綠色這玩意就會(huì)瘋狂執(zhí)行。

這個(gè)連鎖型命令方塊啊,每次使用都要在旁邊給它激活一下,未免有些蛋疼。我們可以在這邊把它設(shè)置成始終活動(dòng),它的效果等價(jià)于在旁邊放個(gè)拉桿一直激活。

始終活動(dòng)也可以設(shè)置在其他命令方塊上,其效果都可以視作在旁邊放個(gè)拉桿一直激活。對(duì)于重復(fù)型命令方塊,則會(huì)一直執(zhí)行;對(duì)于脈沖型,則只會(huì)執(zhí)行一次。
在實(shí)際開(kāi)發(fā)中,我們常用一連串的連鎖型命令方塊來(lái)一次性執(zhí)行指令,這樣不僅可以擺脫紅石,還可以按照先后順序執(zhí)行指令。(離開(kāi)頭近的連鎖型命令方塊先執(zhí)行)

命令方塊還可以設(shè)置有條件和無(wú)條件,它的效果是“有條件的命令方塊在背后的命令方塊被執(zhí)行成功后才有機(jī)會(huì)被執(zhí)行”。這依然需要翻譯一下啊。
如圖所示,這是一個(gè)有條件的,紅石控制,脈沖型命令方塊,后面是一個(gè)剛剛被執(zhí)行成功的命令方塊,這時(shí),有條件的命令方塊才可能被激活。(滿足上述條件后,還需用紅石激活)

這里的“剛剛被執(zhí)行成功”,判斷依據(jù)是“上一個(gè)輸出”里面是否為成功。
需要注意的是,連鎖型命令方塊執(zhí)行命令的條件是“指向它的命令方塊執(zhí)行成功”,有條件的命令方塊則是“它背后的命令方塊執(zhí)行成功”,它們之間有所區(qū)別。這里我提供一張表,應(yīng)該有助于理解。

"有條件"常與連鎖型命令方塊組合使用,在下節(jié)課中會(huì)有所涉及。

命令方塊還可以設(shè)置延遲。我的世界的時(shí)間默認(rèn)單位是游戲刻(gametick),簡(jiǎn)稱為gt,1游戲刻=0.05秒。我們可以在"已選項(xiàng)中的延遲"中輸入游戲刻,輸入多大,指令就會(huì)延遲多久執(zhí)行,可以自己試一試。

命令方塊與紅石結(jié)合
命令方塊還可以和紅石交互,這個(gè)特性在實(shí)際開(kāi)發(fā)中并不常用,這里不作詳細(xì)介紹:你只需要知道,紅石比較器能檢測(cè)到執(zhí)行成功的命令方塊即可。感興趣的同學(xué)可以到Minecraft Wiki中查詢相關(guān)內(nèi)容。(
打個(gè)總結(jié)
本期學(xué)習(xí)了命令方塊的基礎(chǔ)用法,并沒(méi)有深入了解,例如高難度的自閉鏈、沒(méi)那么重要的"執(zhí)行第一個(gè)已選項(xiàng)"都沒(méi)有提到,感興趣的同學(xué)可以自行查閱。
實(shí)際上,學(xué)習(xí)指令大多數(shù)時(shí)候都是在自學(xué)。https://minecraft.fandom.com/zh/wiki/命令?這個(gè)網(wǎng)站涵蓋了全部基礎(chǔ)知識(shí)點(diǎn),如果想拓展學(xué)習(xí),可以去看里面的文章。不過(guò)這玩意極其抽象,新手很難看懂(而且網(wǎng)站很卡),請(qǐng)做好心理準(zhǔn)備。
本節(jié)課的課后作業(yè):
獨(dú)立在命令方塊中成功執(zhí)行一條指令,使天氣變?yōu)橛晏臁?/span>
獨(dú)立在命令方塊中成功執(zhí)行一條指令,使其說(shuō)出"Missing245"。
成功使連鎖型有條件的命令方塊執(zhí)行任意指令。
在重復(fù)型命令方塊中輸入"
say 執(zhí)行一次
",并將"已選項(xiàng)中的延遲"設(shè)為20,看看會(huì)產(chǎn)生什么效果。獨(dú)立在命令方塊中成功執(zhí)行一條指令,給予玩家一顆鉆石。
注意,命令方塊里不能用
@s
,應(yīng)使用@p
代替@s
,詳見(jiàn)
答案會(huì)在下節(jié)課末尾公布
上節(jié)課課后作業(yè)答案:
輸入一條指令,給予自己32顆鉆石。
/give @s diamond 32
上網(wǎng)搜索"泥土"在mc中的名稱,并輸入一條能給予自己10個(gè)泥土的指令。
/give @s dirt 10
輸入一條指令,清除自己10顆鉆石。
/clear @s diamond 0 10
輸入一條指令,給予自己5個(gè)黑色羊毛。
/give @s wool 5 15
或