UU看書

第二十三章 setblock-放置方塊

天才一秒記住【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

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

新書推薦

不靠譜劍仙 全民:散人垃圾?我精通全職業! 企鵝系玩家 無限:我是誰都看不起的道士 我在民俗遊戲祭神 全線戰爭 你這門派不對勁