天才一秒記住【UU看書】地址:www.uukanshu.co
前面說過可以使用fill填充一個區域內的方塊。但是如果只需要填充一個方塊呢?那豈不是要把座標輸入兩遍?Minecraft給了我們一個簡單的指令,可以放置一個方塊,它就是:setblock。
setblock指令,是由set和block組成的。set前面講過,是“設定”的意思,block就是方塊的意思。
所以setblock的意思就是:設定方塊,也就是放置方塊。
setblock
作用:使用指定的方塊替換一個方塊
需要許可權等級:Java2,基岩1
需要作弊:是
格式:
setblocklt座標gtlt方塊名gt方塊資料值:Int整數被覆蓋方塊處理方式:destroykeepreplace——Java113以下和基岩版
setblocklt座標gtlt方塊名gt方塊狀態被覆蓋方塊處理方式:destroykeepreplace——Java111至Java1122
setblocklt座標gtlt方塊名gt被覆蓋方塊處理方式:destroykeepreplace——Java1122以上
舉個非常簡單的例子。假設你需要在你自己腳下放置一個下界傳送門方塊,那麼你只需要執行:
setblock1netherportal(Java版)
setblock1portal(基岩版)
然後你就進入了下界(我們需要再深入些)。
但如果我們在放置的時候同時也要讓原本方塊產生掉落物該怎麼辦?
很簡單。舉個例子,假設我們需要在腳底放置鑽石塊同時破壞掉原本的方塊,就可以:
setblock1diamondblock0destroy(Java113版本以下和基岩版)
setblock1diamondblockdestroy(Java1122版本以上)
看,你腳底下的草方塊變成了鑽石塊,還多出了個泥土!
setblock的destroy處理方式和fill的destroy一樣,都是會對原方塊進行破壞併產生掉落物。
另外兩個處理方式:keep和replace,我們都已經在fill指令見過了,那麼它們是否也是和fill一樣呢?
replace肯定一樣。但實際上又不完全一樣——雖然setblock預設使用的處理方式也是replace,但是setblock的replace並沒有“原方塊是特定的方塊才進行替換”的功能。
keep的作用和fill的keep不能說基本一樣,只能說完全一樣,只是因為setblock只替換一個方塊,導致說法要改一下:
如果原方塊是空氣,即替換,否則不替換。
歷史
Java
172——加入了setblock。方塊名引數支援數字和名稱ID。
18——方塊名引數不再接受數字ID。
111——加入了方塊狀態的支援。
攜帶版Alpha
0160——加入setblock