UU看書

第七十九章 結構方塊 上

天才一秒記住【UU看書】地址:www.uukanshu.co

(本章已於202271920日重寫)

(本章寫作時,作者使用的是基岩Windows10版11910、基岩Android版11910、Java版1122和Java版119)

(強烈推薦在遊玩Minecraft時閱讀此章)

(本章的內容由於和指令沒有太大關係,所以並不會講得很詳細)

在本書的第二章,我們詳細地瞭解了一個在Minecraft中十分重要的功能性方塊:命令方塊。

過了這麼多章的第七十九章,也就是這一章,我們將會介紹第二個在Minecraft中也很重要的一個功能性方塊:結構方塊。

什麼是結構方塊?要了解結構方塊,首先我們得清楚:結構是什麼?

結構(Structures)在廣義層面上來講,是指由單個或多個方塊組成的特殊的整體,比如村莊、埋藏的寶箱、玩家建造的泥土房等等,都屬於結構。狹義層面上來講,結構指的是生成結構(Generatedstructures),即指『在世界建立介面的「生成建築」選項關閉時會被禁用的任何結構』,如海底神殿、沉船、村莊都是『生成結構』。

『結構方塊』這裡的『結構』,就是廣義層面上的意思。而『結構方塊』本身,也就是一個能夠讓玩家儲存或載入結構的一個功能性方塊。

方塊簡介

結構方塊(StructureBlock)

數字ID:255JE113前或252BE

名稱空間ID:structureblock(JE111版本之前為『Structure』)

亮度:0

爆炸抗性:3600000

具有標籤:

dragonimmune(免疫末影龍破壞)

witherimmune(免疫凋零破壞)

資料值僅BE:

0——資料

1——儲存

2——載入

3——角落

4——結構模型

5——3D匯出

具體介紹

首先讓我們來獲取結構方塊:

givesstructureblock——Java111及以上版本和基岩版

givesStructure——Java111以下版本至19版本

不出意外的話,你應該獲取到了一個十分紫並帶有白色花紋的方塊(紫頌果?),這個方塊就是結構方塊。放下來,然後開啟它。和命令方塊一樣,開啟結構方塊也需要你滿足一定的許可權要求,否則無法開啟。

結構方塊和命令方塊一樣,有多種模式。但是和命令方塊不一樣的是,結構方塊的模式在兩個Minecraft版本間(Java版和基岩版)並不統一,有許多不一樣的地方。

結構方塊一共有五種模式,其中有三個模式在兩個版本都有:

儲存模式——用於從遊戲世界中儲存結構

載入模式——用於載入結構至遊戲世界中

角落模式——幫助快速選擇要儲存的結構範圍

資料模式僅Java版——用於在自然生成結構時進行特殊的操作

3D輸出模式僅基岩版Windows10版本——用於從遊戲世界中匯出結構為3D模型

—①儲存模式

儲存模式(Savemode),即用來儲存結構的模式。在基岩版中,你開啟結構方塊預設就是這個模式。在這個模式中有如下的選項:

結構名稱——你要將結構儲存為什麼名稱?可以加上名稱空間,不加的話預設的名稱空間是『minecraft』(Java版)或『mystructure』(基岩版)。比如你可以填寫『Myvillage』、『minehello』,前者會將結構儲存為『minecraftMyvillage』或『mystructureMyvillage』,後者會直接儲存為『minehello』。

相對位置——這和目標選擇器的基準點有些像,你可以透過指定相對於結構方塊位置的偏移量來指定用來選取結構的輪廓起始點。比如0,2,0就類似於2,即向上偏移2格。

結構大小——你可以把它看作是目標選擇器的dx、dy和dz引數,即用來指定基於結構輪廓起始點的選取輪廓大小。只不過和dx、dy、dz引數不一樣的是,這並不能指定一個小於1(基岩版)或小於0(Java版)的數,也就是說必須是一個正整數或自然數。比如2,2,2,就相當於基於結構輪廓的起始點,沿著xyz三個軸的正方向,選取2×2×2的範圍,你也將會看到一個稜長為2的正方體輪廓。

需要注意的是,在Java版結構最大不能大於48×48×48,在基岩版最大不能大於64×384×64。

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

包括實體(包含實體)——這是一個開關,可以讓你選擇在儲存結構時是否要連帶實體也儲存了。

儲存——這是一個按鈕,當你確認無誤之後點選這個按鈕,遊戲就會將結構儲存為對應的名稱。在Java版,這將會把結構儲存為一個檔案,你可以透過如下路徑找到這個結構檔案:

存檔根目錄generatedlt名稱空間gtstructureslt名稱gtnbtJava113及以上版本

存檔根目錄structureslt名稱gtnbtJava113以下版本

在基岩版,這將會把結構儲存至存檔的資料庫中,而不是一個檔案。但別擔心,基岩版還有『載入』按鈕可以用來匯出結構為檔案。

上面的這些選項都是雙版本通用的,接下來我將介紹雙版本並不通用的一些選項:

重置僅基岩版——這是一個按鈕,可以讓你將結構方塊裡面的引數恢復為你剛開啟時的樣子。

移除方塊僅基岩版——這是一個開關,開啟後可以使得儲存結構時不儲存方塊。

紅石儲存模式僅基岩版——這是一個選項,你可以選擇『儲存在記憶體中』和『儲存至磁碟』兩個選項,預設是『儲存在記憶體中』。儲存在『記憶體』,也就是臨時儲存臨時用,存檔退出即銷燬。儲存在『磁碟』,也就是永久性的儲存,存檔退出後不會銷燬且還可用。這並不會影響到你手動儲存結構,這隻會影響到你用紅石訊號啟用結構方塊時它儲存結構的方式。

顯示邊界盒僅基岩版——這是一個開關,預設開啟,關閉後可以取消高亮即將儲存區域的輪廓。

匯出僅基岩版——這是一個按鈕,可以讓你將結構匯出為mcstructure型別的檔案。但需要注意的是,這個按鈕僅在Windows10上的基岩版可用,Mojang雖然說在Android版本中也更新了這個東西,但由於一些奇妙的bug並不可用,在其他版本如IOS版就根本沒有這個功能。

顯示隱形方塊僅Java版——這是一個開關,開啟可以顯示出一些隱形的方塊:光源方塊黃色、結構空位粉色、屏障紅色和空氣藍色。

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

—②載入模式

載入模式(LoadMode),也就是用來將結構載入到遊戲中的模式。在Java117及以上版本,你開啟結構方塊預設就是這個模式。這個模式有如下的選項:

結構名稱——不用說了吧?填寫你要載入的結構名稱,不填名稱空間預設就是minecraft或mystructure。在Java版,你還可以填寫一些遊戲自帶的結構名稱來生成遊戲內的結構,我們會在下一章介紹你該如何生成這些結構。

相對位置——將要載入結構的起始位置,和『儲存模式』的相對位置一樣,只不過從儲存變成載入功能了而已。

顯示邊框(顯示邊界盒)——這是一個開關,預設開啟,會顯示結構的輪廓。在Java版,你需要先按一遍『載入』按鈕來讓遊戲讀取結構的內容,即預載入。預載入之後才會顯示出結構輪廓,此時再按一遍『載入』就會真的將結構載入出來了。在基岩版,遊戲會自動幫你預載入,所以你不用按兩遍『載入』來載入結構。

結構完整性及種子——其實就相當於輸入一個百分比,選擇載入結構時僅隨機載入多少方塊。填的數值越低,最終載入出來的方塊就越少,結構完整性越低。在Java版,值可以填寫0010,基岩版則可以填寫001000。

包括實體——這是一個選項,選擇是否要連帶結構中儲存的實體也載入出來。

旋轉——在Java版,這將會使得結構繞著起始位置順時針旋轉指定的度數。在基岩版,這將會使得結構繞著自己的中心順時針旋轉指定的度數。可以選擇0°、90°、180°和270°四個度數。

映象——在Java版,可以選擇三個選項:(無映象)、←→(以起始位置為原點,相對於x軸映象)、↑↓(以起始位置為原點,相對於z軸映象)。在基岩版,可以選擇結構是否要基於自己的中心相對於x軸或z軸映象(也可以兩個都選)。如果你同時選擇了映象和旋轉,那麼遊戲會先讓結構映象,再讓結構旋轉。

載入——也就是載入結構。如果結構還未預載入(也就是沒有顯示出邊框或邊框未更新),將會先預載入結構,而不是直接將結構載入出來。

移除方塊僅基岩版——這是一個開關,選擇載入結構時是否不要載入方塊。

動畫模式僅基岩版——這是一個選項,可以選擇『無』、『按照層數放置(逐層放置)』和『按照方塊放置(逐塊放置)』。

動畫時長僅基岩版——如果指定了動畫模式,那麼在這邊可以填寫動畫的時長,也就是遊戲要多長時間慢慢地把結構載入出來。該引數以秒為單位。比如你選擇了『按照層數放置(逐層放置)』,並指定了10秒,那麼遊戲就會慢慢地從下到上一層一層地載入結構。

現在你可以嘗試將自己剛剛儲存的結構在另外一個地方載入出來。需要注意,如果遊戲已經開始載入結構,但是是以動畫的方式緩慢載入,你也不能透過敲掉結構方塊來中斷載入程序。

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

Minecraft不可能同時執行兩個指令,所以在一遊戲刻中執行的指令,也有先後之分。這些微小的時差,就叫做微時序。

微時序不管是在指令還是在隔壁紅石,都有著極其重要的作用。所以這跟結構方塊有什麼關係?

『按照方塊放置(逐塊放置)』的動畫模式,其載入方塊的順序,你可以去研究研究。或許,以後當我們正式講到微時序時,就會提到類似的載入順序。

如遇章節錯誤,請點選報錯(無需登陸)

新書推薦

直播:艾澤拉斯 知晴知航線 鬥羅V:王者獨家系統來攪局 我有千萬打工仔 國象小子 網遊之超神級NPC玩家 這個海洋領主有點強