第二十三章 setblock-放置方塊
前面說過可以使用/fill填充一個區(qū)域內(nèi)的方塊。但是如果只需要填充一個方塊呢?那豈不是要把坐標(biāo)輸入兩遍?Minecraft給了我們一個簡單的指令,可以放置一個方塊,它就是:/setblock。
/setblock指令,是由set和block組成的。set前面講過,是“設(shè)置”的意思,block就是方塊的意思。
所以setblock的意思就是:設(shè)置方塊,也就是放置方塊。
/setblock
作用:使用指定的方塊替換一個方塊
需要權(quán)限等級:Java-2,基巖-1
需要作弊:是
格式:
/setblock <坐標(biāo)><方塊名>[方塊數(shù)據(jù)值:Int整數(shù)][被覆蓋方塊處理方式:destroy|keep|replace]——Java1.13以下和基巖版
/setblock <坐標(biāo)><方塊名>[方塊狀態(tài)][被覆蓋方塊處理方式:destroy|keep|replace]——Java1.11至Java1.12.2
/setblock <坐標(biāo)><方塊名>[被覆蓋方塊處理方式:destroy|keep|replace]——Java1.12.2以上
舉個非常簡單的例子。假設(shè)你需要在你自己腳下放置一個下界傳送門方塊,那么你只需要執(zhí)行:
/setblock ~~-1 ~ nether_portal(Java版)
/setblock ~~-1 ~ portal(基巖版)
然后你就進(jìn)入了下界(我們需要再深入些)。
但如果我們在放置的時候同時也要讓原本方塊產(chǎn)生掉落物該怎么辦?
很簡單。舉個例子,假設(shè)我們需要在腳底放置鉆石塊同時破壞掉原本的方塊,就可以:
/setblock ~~-1 ~ diamond_block 0 destroy(Java1.13版本以下和基巖版)
/setblock ~~-1 ~ diamond_block destroy(Java1.12.2版本以上)
看,你腳底下的草方塊變成了鉆石塊,還多出了個泥土!
/setblock的destroy處理方式和/fill的destroy一樣,都是會對原方塊進(jìn)行破壞并產(chǎn)生掉落物。
另外兩個處理方式:keep和replace,我們都已經(jīng)在/fill指令見過了,那么它們是否也是和/fill一樣呢?
replace肯定一樣。但實際上又不完全一樣——雖然/setblock默認(rèn)使用的處理方式也是replace,但是/setblock的replace并沒有“原方塊是特定的方塊才進(jìn)行替換”的功能。
keep的作用和/fill的keep不能說基本一樣,只能說完全一樣,只是因為/setblock只替換一個方塊,導(dǎo)致說法要改一下:
如果原方塊是空氣,即替換,否則不替換。
歷史
Java
1.7.2——加入了/setblock。方塊名參數(shù)支持?jǐn)?shù)字和名稱ID。
1.8——方塊名參數(shù)不再接受數(shù)字ID。
1.11——加入了方塊狀態(tài)的支持。
攜帶版Alpha
0.16.0——加入/setblock