天才一秒記住【UU看書】地址:www.uukanshu.co
(本章已於202272021日重寫)
在前面兩章,我們迅速的學習了一下結構方塊的大致使用方法。但這結構方塊跟指令有什麼關係呢?結構方塊也就只有一個玩家無法使用的『資料模式』才能和指令扯上邊。
雖然結構方塊和指令沒有什麼直接的關係,但在基岩版卻有一條指令和結構方塊的功能很有關係。它就是:structure
structure
作用:和結構方塊差不多。儲存、載入或刪除已儲存的結構。
存在版本:基岩版116100今
需要許可權等級:基岩版1
需要作弊:是
格式:
儲存
structuresavelt結構名稱gtlt起點座標gtlt終點座標gt儲存方式
structuresavelt結構名稱gtlt起點座標gtlt終點座標gt儲存實體:布林值儲存方式儲存方塊:布林值
載入
structureloadlt結構名稱gtlt區域基點gt旋轉角度映象方式載入實體:布林值載入方塊:布林值結構完整度種子
structureloadlt結構名稱gtlt區域基點gt旋轉角度映象方式動畫模式動畫時長載入實體:布林值載入方塊:布林值結構完整度種子
刪除
structuredeletelt結構名稱gt
仔細看一下上面的格式,你就會發現除了structure指令多了一個delete的功能外,其他的功能結構方塊都有。所以我們這邊就不需要詳細的學習了,我們只需要講一下一些引數即可。
和結構方塊不一樣的是,structure選取結構是採用類似於fill指令的『lt起點座標gtlt終點座標gt』,即指定兩個座標來選取區域,比如下面的例子:
structuresavegrass111111
這將會把執行地點周圍3×3×3的空間全部儲存起來到記憶體中。
而structure載入結構就像clone指令選取要複製到的位置,都是採取指定『區域基點』座標的方式。這『區域基點』也就是指你要複製到的區域中,xyz三個軸值最小的地方,也就是所謂的『下西北角』。
『儲存方式』引數可以填寫兩個值:memory(儲存在記憶體中預設)和disk(儲存至磁碟)。比如:
structuresavegrass111111memory
這將會把執行地點周圍3×3×3的空間全部儲存起來到記憶體中。
需要注意的是,如果你在記憶體中和磁碟中都儲存了同樣名稱的結構,遊戲在載入或儲存過程中,如果未指定是從『記憶體』還是從『磁碟』,遊戲就會優先選取記憶體中的結構。比如你將一個村民的家儲存到磁碟中的『home』結構,然後將你的家儲存到記憶體中的『home』結構,如果執行下面的指令:
structureloadhome
這將會載入出你的家,而不是村民的家。只有當你退出重進遊戲之後,上述指令才會載入出村民的家。
『旋轉角度』引數有些特別,它並不是直接填寫度數,而是填寫『0degrees』、『90degrees』、『180degrees』和『270degrees』。舉個例子:
structureloadhome270degrees
假如你還沒有退出重進遊戲,那麼上面的指令將會載入出你的家,並且會以結構的中心順時針旋轉270°。
『映象方式』引數和execute的align子命令有些類似,它能夠填寫四個值:『none』(沒有映象)、『x』(對於x軸映象)、『z』(對於z軸映象)、『xz』(對於x和z軸映象)。當然,它並不能填寫『zx』,也就是不能亂排。舉個例子:
structureloadhome270degreesxz
這將會載入出一個相對於x、z軸映象的,順時針旋轉270°的你家。
『載入儲存實體:布林值』和『載入儲存方塊:布林值』兩個引數就不必說了,填寫true(開啟)或false(關閉)即可。
『結構完整度』引數和結構方塊的『結構完整度』一模一樣,都是填寫一個0100(含)的數。『種子』引數就更不必說,隨便寫都行,反正遊戲會幫你轉化。比如:
structureloadhome270degreesxztruetrue90Whatisup
這將會載入出一個相對於x、z軸映象的,順時針旋轉270°的,只有90完整度的,種子為『Whatisup』的你家。
『動畫模式』引數可以填寫兩個值:blockbyblock(按照方塊放置)和layerbylayer(按照層數放置),並不能選『無』。只不過你不填寫『動畫模式』引數的話,不就不會有動畫了嗎。『動畫時長』引數也是指定載入動畫的時長,單位也是秒。舉個例子:
structureloadhome0degreesnoneblockbyblock20
這將會在20秒內一個方塊一個方塊地把你房子搭建出來。
最後,讓我們嘗試刪除儲存著你房子的結構,來實現不重進遊戲也能夠載入村民的房子:
structuredeletehome
然後你就會發現一件事情——村民的房子也被刪掉了。
沒錯,delete子命令不會管你是記憶體還是磁碟,只要有叫這個名稱的結構就會刪掉。也就是說,執行上述指令,會同時刪除掉記憶體和磁碟中的home結構。
這就是本章的全部內容了。
附表:structure歷史
基岩版
116100——加入了structure
116210——structure新增了delete子命令,可以刪除已儲存結構