首頁(yè) 游戲

Minecraft指令手冊(cè)

第七十九章 結(jié)構(gòu)方塊 上

Minecraft指令手冊(cè) 你好MC 1660 2020-02-21 11:30:05

 ?。ū菊乱延?022/7/19~20日重寫)

 ?。ū菊聦懽鲿r(shí),作者使用的是基巖Windows10版1.19.10、基巖Android版1.19.10、Java版1.12.2和Java版1.19)

 ?。◤?qiáng)烈推薦在游玩Minecraft時(shí)閱讀此章)

  (本章的內(nèi)容由于和指令沒有太大關(guān)系,所以并不會(huì)講得很詳細(xì))

  在本書的第二章,我們?cè)敿?xì)地了解了一個(gè)在Minecraft中十分重要的功能性方塊:命令方塊。

  過了這么多章的第七十九章,也就是這一章,我們將會(huì)介紹第二個(gè)在Minecraft中也很重要的一個(gè)功能性方塊:結(jié)構(gòu)方塊。

  什么是結(jié)構(gòu)方塊?要了解結(jié)構(gòu)方塊,首先我們得清楚:結(jié)構(gòu)是什么?

  結(jié)構(gòu)(Structures)在廣義層面上來講,是指由單個(gè)或多個(gè)方塊組成的特殊的整體,比如村莊、埋藏的寶箱、玩家建造的泥土房等等,都屬于結(jié)構(gòu)。狹義層面上來講,結(jié)構(gòu)指的是生成結(jié)構(gòu)(Generated structures),即指『在世界創(chuàng)建界面的「生成建筑」選項(xiàng)關(guān)閉時(shí)會(huì)被禁用的任何結(jié)構(gòu)』,如海底神殿、沉船、村莊都是『生成結(jié)構(gòu)』。

  『結(jié)構(gòu)方塊』這里的『結(jié)構(gòu)』,就是廣義層面上的意思。而『結(jié)構(gòu)方塊』本身,也就是一個(gè)能夠讓玩家保存或加載結(jié)構(gòu)的一個(gè)功能性方塊。

  \\方塊簡(jiǎn)介\\

  結(jié)構(gòu)方塊(Structure Block)

  數(shù)字ID:255[JE1.13前]或252[BE]

  命名空間ID:structure_block (JE1.11版本之前為『Structure』)

  亮度:0

  爆炸抗性:3600000

  具有標(biāo)簽:

  #dragon_immune(免疫末影龍破壞)

  #wither_immune(免疫凋零破壞)

  數(shù)據(jù)值[僅BE]:

  0——數(shù)據(jù)

  1——儲(chǔ)存

  2——加載

  3——角落

  4——結(jié)構(gòu)模型

  5——3D導(dǎo)出

  \\具體介紹\\

  首先讓我們來獲取結(jié)構(gòu)方塊:

  /give @s structure_block ——Java1.11及以上版本和基巖版

  /give @s Structure ——Java1.11以下版本至1.9版本

  不出意外的話,你應(yīng)該獲取到了一個(gè)十分紫并帶有白色花紋的方塊(紫頌果?),這個(gè)方塊就是結(jié)構(gòu)方塊。放下來,然后打開它。和命令方塊一樣,打開結(jié)構(gòu)方塊也需要你滿足一定的權(quán)限要求,否則無法打開。

  結(jié)構(gòu)方塊和命令方塊一樣,有多種模式。但是和命令方塊不一樣的是,結(jié)構(gòu)方塊的模式在兩個(gè)Minecraft版本間(Java版和基巖版)并不統(tǒng)一,有許多不一樣的地方。

  結(jié)構(gòu)方塊一共有五種模式,其中有三個(gè)模式在兩個(gè)版本都有:

  儲(chǔ)存模式——用于從游戲世界中儲(chǔ)存結(jié)構(gòu)

  加載模式——用于加載結(jié)構(gòu)至游戲世界中

  角落模式——幫助快速選擇要儲(chǔ)存的結(jié)構(gòu)范圍

  數(shù)據(jù)模式[僅Java版]——用于在自然生成結(jié)構(gòu)時(shí)進(jìn)行特殊的操作

  3D輸出模式[僅基巖版Windows10版本]——用于從游戲世界中導(dǎo)出結(jié)構(gòu)為3D模型

  —①儲(chǔ)存模式

  儲(chǔ)存模式(Save mode),即用來儲(chǔ)存結(jié)構(gòu)的模式。在基巖版中,你打開結(jié)構(gòu)方塊默認(rèn)就是這個(gè)模式。在這個(gè)模式中有如下的選項(xiàng):

  結(jié)構(gòu)名稱——你要將結(jié)構(gòu)保存為什么名稱?可以加上命名空間,不加的話默認(rèn)的命名空間是『minecraft』(Java版)或『mystructure』(基巖版)。比如你可以填寫『My_village』、『mine:hello』,前者會(huì)將結(jié)構(gòu)保存為『minecraft:My_village』或『mystructure:My_village』,后者會(huì)直接保存為『mine:hello』。

  相對(duì)位置——這和目標(biāo)選擇器的基準(zhǔn)點(diǎn)有些像,你可以通過指定相對(duì)于結(jié)構(gòu)方塊位置的偏移量來指定用來選取結(jié)構(gòu)的輪廓起始點(diǎn)。比如(0,2,0)就類似于~~2~,即向上偏移2格。

  結(jié)構(gòu)大小——你可以把它看作是目標(biāo)選擇器的dx、dy和dz參數(shù),即用來指定基于結(jié)構(gòu)輪廓起始點(diǎn)的選取輪廓大小。只不過和dx、dy、dz參數(shù)不一樣的是,這并不能指定一個(gè)小于1(基巖版)或小于0(Java版)的數(shù),也就是說必須是一個(gè)正整數(shù)或自然數(shù)。比如(2,2,2),就相當(dāng)于基于結(jié)構(gòu)輪廓的起始點(diǎn),沿著xyz三個(gè)軸的正方向,選取2×2×2的范圍,你也將會(huì)看到一個(gè)棱長(zhǎng)為2的正方體輪廓。

  需要注意的是,在Java版結(jié)構(gòu)最大不能大于48×48×48,在基巖版最大不能大于64×384×64。

  探測(cè)結(jié)構(gòu)大小和位置(探測(cè))——這是一個(gè)按鈕,用來探測(cè)同名的角落模式結(jié)構(gòu)方塊來快速選取結(jié)構(gòu),我們會(huì)在下一章講到這個(gè)的用法。

  包括實(shí)體(包含實(shí)體)——這是一個(gè)開關(guān),可以讓你選擇在保存結(jié)構(gòu)時(shí)是否要連帶實(shí)體也保存了。

  保存——這是一個(gè)按鈕,當(dāng)你確認(rèn)無誤之后點(diǎn)擊這個(gè)按鈕,游戲就會(huì)將結(jié)構(gòu)保存為對(duì)應(yīng)的名稱。在Java版,這將會(huì)把結(jié)構(gòu)保存為一個(gè)文件,你可以通過如下路徑找到這個(gè)結(jié)構(gòu)文件:

  存檔根目錄\generated\<命名空間>\structures\<名稱>.nbt //Java1.13及以上版本

  存檔根目錄\structures\<名稱>.nbt //Java1.13以下版本

  在基巖版,這將會(huì)把結(jié)構(gòu)保存至存檔的數(shù)據(jù)庫(kù)中,而不是一個(gè)文件。但別擔(dān)心,基巖版還有『加載』按鈕可以用來導(dǎo)出結(jié)構(gòu)為文件。

  上面的這些選項(xiàng)都是雙版本通用的,接下來我將介紹雙版本并不通用的一些選項(xiàng):

  重置[僅基巖版]——這是一個(gè)按鈕,可以讓你將結(jié)構(gòu)方塊里面的參數(shù)恢復(fù)為你剛打開時(shí)的樣子。

  移除方塊[僅基巖版]——這是一個(gè)開關(guān),打開后可以使得保存結(jié)構(gòu)時(shí)不保存方塊。

  紅石存儲(chǔ)模式[僅基巖版]——這是一個(gè)選項(xiàng),你可以選擇『存儲(chǔ)在內(nèi)存中』和『存儲(chǔ)至磁盤』兩個(gè)選項(xiàng),默認(rèn)是『存儲(chǔ)在內(nèi)存中』。存儲(chǔ)在『內(nèi)存』,也就是臨時(shí)保存臨時(shí)用,存檔退出即銷毀。存儲(chǔ)在『磁盤』,也就是永久性的保存,存檔退出后不會(huì)銷毀且還可用。這并不會(huì)影響到你手動(dòng)保存結(jié)構(gòu),這只會(huì)影響到你用紅石信號(hào)激活結(jié)構(gòu)方塊時(shí)它保存結(jié)構(gòu)的方式。

  顯示邊界盒[僅基巖版]——這是一個(gè)開關(guān),默認(rèn)打開,關(guān)閉后可以取消高亮即將存儲(chǔ)區(qū)域的輪廓。

  導(dǎo)出[僅基巖版]——這是一個(gè)按鈕,可以讓你將結(jié)構(gòu)導(dǎo)出為.mcstructure類型的文件。但需要注意的是,這個(gè)按鈕僅在Windows10上的基巖版可用,Mojang雖然說在Android版本中也更新了這個(gè)東西,但由于一些奇妙的bug并不可用,在其他版本如IOS版就根本沒有這個(gè)功能。

  顯示隱形方塊[僅Java版]——這是一個(gè)開關(guān),打開可以顯示出一些隱形的方塊:光源方塊[黃色]、結(jié)構(gòu)空位[粉色]、屏障[紅色]和空氣[藍(lán)色]。

  你可以嘗試自己保存一些東西,比如保存你的房子之類的。

  —②加載模式

  加載模式(Load Mode),也就是用來將結(jié)構(gòu)加載到游戲中的模式。在Java1.17及以上版本,你打開結(jié)構(gòu)方塊默認(rèn)就是這個(gè)模式。這個(gè)模式有如下的選項(xiàng):

  結(jié)構(gòu)名稱——不用說了吧?填寫你要加載的結(jié)構(gòu)名稱,不填命名空間默認(rèn)就是minecraft或mystructure。在Java版,你還可以填寫一些游戲自帶的結(jié)構(gòu)名稱來生成游戲內(nèi)的結(jié)構(gòu),我們會(huì)在下一章介紹你該如何生成這些結(jié)構(gòu)。

  相對(duì)位置——將要加載結(jié)構(gòu)的起始位置,和『存儲(chǔ)模式』的相對(duì)位置一樣,只不過從保存變成加載功能了而已。

  顯示邊框(顯示邊界盒)——這是一個(gè)開關(guān),默認(rèn)打開,會(huì)顯示結(jié)構(gòu)的輪廓。在Java版,你需要先按一遍『加載』按鈕來讓游戲讀取結(jié)構(gòu)的內(nèi)容,即預(yù)加載。預(yù)加載之后才會(huì)顯示出結(jié)構(gòu)輪廓,此時(shí)再按一遍『加載』就會(huì)真的將結(jié)構(gòu)加載出來了。在基巖版,游戲會(huì)自動(dòng)幫你預(yù)加載,所以你不用按兩遍『加載』來加載結(jié)構(gòu)。

  結(jié)構(gòu)完整性及種子——其實(shí)就相當(dāng)于輸入一個(gè)百分比,選擇加載結(jié)構(gòu)時(shí)僅隨機(jī)加載多少方塊。填的數(shù)值越低,最終加載出來的方塊就越少,結(jié)構(gòu)完整性越低。在Java版,值可以填寫0.0~1.0,基巖版則可以填寫0.0~100.0。

  包括實(shí)體——這是一個(gè)選項(xiàng),選擇是否要連帶結(jié)構(gòu)中保存的實(shí)體也加載出來。

  旋轉(zhuǎn)——在Java版,這將會(huì)使得結(jié)構(gòu)繞著起始位置順時(shí)針旋轉(zhuǎn)指定的度數(shù)。在基巖版,這將會(huì)使得結(jié)構(gòu)繞著自己的中心順時(shí)針旋轉(zhuǎn)指定的度數(shù)??梢赃x擇0°、90°、180°和270°四個(gè)度數(shù)。

  鏡像——在Java版,可以選擇三個(gè)選項(xiàng):|(無鏡像)、←→(以起始位置為原點(diǎn),相對(duì)于x軸鏡像)、↑↓(以起始位置為原點(diǎn),相對(duì)于z軸鏡像)。在基巖版,可以選擇結(jié)構(gòu)是否要基于自己的中心相對(duì)于x軸或z軸鏡像(也可以兩個(gè)都選)。如果你同時(shí)選擇了鏡像和旋轉(zhuǎn),那么游戲會(huì)先讓結(jié)構(gòu)鏡像,再讓結(jié)構(gòu)旋轉(zhuǎn)。

  加載——也就是加載結(jié)構(gòu)。如果結(jié)構(gòu)還未預(yù)加載(也就是沒有顯示出邊框或邊框未更新),將會(huì)先預(yù)加載結(jié)構(gòu),而不是直接將結(jié)構(gòu)加載出來。

  移除方塊[僅基巖版]——這是一個(gè)開關(guān),選擇加載結(jié)構(gòu)時(shí)是否不要加載方塊。

  動(dòng)畫模式[僅基巖版]——這是一個(gè)選項(xiàng),可以選擇『無』、『按照層數(shù)放置(逐層放置)』和『按照方塊放置(逐塊放置)』。

  動(dòng)畫時(shí)長(zhǎng)[僅基巖版]——如果指定了動(dòng)畫模式,那么在這邊可以填寫動(dòng)畫的時(shí)長(zhǎng),也就是游戲要多長(zhǎng)時(shí)間慢慢地把結(jié)構(gòu)加載出來。該參數(shù)以秒為單位。比如你選擇了『按照層數(shù)放置(逐層放置)』,并指定了10秒,那么游戲就會(huì)慢慢地從下到上一層一層地加載結(jié)構(gòu)。

  現(xiàn)在你可以嘗試將自己剛剛保存的結(jié)構(gòu)在另外一個(gè)地方加載出來。需要注意,如果游戲已經(jīng)開始加載結(jié)構(gòu),但是是以動(dòng)畫的方式緩慢加載,你也不能通過敲掉結(jié)構(gòu)方塊來中斷加載進(jìn)程。

  由于篇幅有限,本章就先介紹這兩個(gè)模式(其實(shí)這兩個(gè)模式就是最重要的兩個(gè)模式了)。我們下一章會(huì)介紹剩下的三個(gè)模式。

  .......

  .......

  .......

  .......

  .......

  .......

  .......

  .......

  Minecraft不可能同時(shí)運(yùn)行兩個(gè)指令,所以在一游戲刻中運(yùn)行的指令,也有先后之分。這些微小的時(shí)差,就叫做微時(shí)序。

  微時(shí)序不管是在指令還是在隔壁紅石,都有著極其重要的作用。所以這跟結(jié)構(gòu)方塊有什么關(guān)系?

  『按照方塊放置(逐塊放置)』的動(dòng)畫模式,其加載方塊的順序,你可以去研究研究。或許,以后當(dāng)我們正式講到微時(shí)序時(shí),就會(huì)提到類似的加載順序。

按 “鍵盤左鍵←” 返回上一章  按 “鍵盤右鍵→” 進(jìn)入下一章  按 “空格鍵” 向下滾動(dòng)
目錄
目錄
設(shè)置
設(shè)置
書架
加入書架
書頁(yè)
返回書頁(yè)
指南