天才一秒記住【UU看書】地址:www.uukanshu.co
相信用過電腦畫圖的都知道,畫圖軟體都有一個功能,它就是:顏色填充。
Minecraft也有填充功能,但是它要用到一個指令,就是fill。
fill,在英文裡意為“填滿;充滿;裝滿;注滿”反正都是滿。所以,fill的用處是:填滿指定範圍的空間。
fill
用處:用特定的方塊填充或替換一個區域內的方塊。
需要許可權等級:Java2,基岩1
是否可使用命令方塊執行:是
格式:
Java1122之後
filllt起點方塊座標gtlt終點方塊座標gtlt填充方塊:字串gtlt填充模式:destroyhollowkeepoutlinereplacegt
使用replace填充模式時
fillreplace被填充方塊:字串
Java113之前和基岩版
filllt起點方塊座標gtlt終點方塊座標gtlt填充方塊:字串gtlt方塊資料值:Int整數gtlt方塊狀態gtlt填充模式:destroyhollowkeepoutlinereplacegt
使用replace填充模式時
fillreplace被填充方塊:字串被填充方塊資料值:Int整數
由於fill這個指令比較複雜,導致我們必須要用比較長的篇幅介紹完。
首先,fill的填充範圍是一個長方體,起點方塊座標和終點方塊座標是兩個點,從這兩個點衍伸出來的X、Y、Z軸會形成一個長方體,這個長方體就是填充的範圍。填充的範圍包括的方塊量不能超過32767塊,不然無法執行。
需要指定填充的方塊,填充模式預設是replace。比如一個最基本的:
fill111111diamondblock
這將會在命令執行者(一般是你自己)腳下生成一個3×3×3的鑽石塊平臺。
填充模式一共有五種——destroy、hollow、keep、outline、replace。
一、destroy
destroy中文意思是“破壞”。所以它的作用跟破壞比較相似,是什麼破壞呢?
你玩過生存模式吧,在這個模式,你每破壞一個方塊,一般都會獲得一些東西。比如破壞木頭獲得木頭;破壞樹葉有機率獲得樹苗;破壞石頭會獲得圓石
沒錯,destroy的作用是用指定方塊替換填充區域內的所有方塊,而被替換的所有方塊都被視為被無魔咒的鑽石鍬或鎬採掘而掉落成對應的實體形式,但是隻能被剪刀採集的方塊,如藤蔓就不會掉落,流體方塊更不可能掉落,你見過拿著水方塊的玩家嗎?如果你玩過18之前的版本,可以無視上一句話。
二、hollow
hollow的中文意思是“中空的空心的凹陷的”,其作用是僅替換填充區域外層的方塊,內部方塊被替換為空氣。所以用這個可以快速的建造出一箇中空的地方,非常適合用於建築黨和創作地圖黨。
三、keep
keep,中文意思是“保持”。所以它的作用也是類似於“保持”的。但它保持的是什麼?
填充區域內的所有非空氣方塊。
keep的作用是僅用指定方塊替換填充區域內的空氣方塊,如果全都是空氣方塊當然是全都替換啦。這個非常適合於坑坑窪窪的地方填充東西而不破壞地形。
四、outline
outline的中文意思是“概述略述顯示…的輪廓勾勒…的外形”。這麼多意思,到底是啥呢?很明顯,肯定不是“概述”,所以前面兩個,去掉。
所以,這裡的outline的意思是“顯示…的輪廓勾勒…的外形”。有輪廓、勾勒兩個詞,你想到什麼?
這說明它的效果跟hollow是很像的,但是有一點不一樣,就是——它不是中空的。
outline的作用是僅用指定方塊替換填充區域外層的方塊,內部方塊不受影響。這個非常適用於將地圖的一部分包起來而不破壞地形。
五、replace
replace是預設的填充方式,中文意思是“代替”。
replace有更多的引數,所以上面特別列出了一個“使用replace填充模式時”的格式。
replace多餘出來的引數可以指定要替換的方塊,保證其他方塊不受影響。這個功能很好用,特別是配上execute指令,但那也是後話了。
下面來舉個例子,當然是replace的栗子:
fill0450557055diamondore0replacestone0
什麼意思呢?這條指令的意思是:
將在0,45,0到55,70,55的所有石頭(stone)替換成資料值為0的鑽石礦(diamondore)。
fill歷史
Java
18——加入了fill、
111——加入了對方塊狀態的支援
攜帶版Alpha
0160——加入了fill
(唉作者,什麼是方塊狀態?)
(方塊狀態簡單來說,就是這個方塊的狀態。)
(?)
(比如方塊的朝向之類的)