將一個方塊變更為另一個方塊。
語法
- Java版
setblock <x> <y> <z> <方块名> [<原方块处理方式>]
- 基岩版
setblock <坐标:x y z> <方块名:字符串> [方块数据:整数] [原方块处理方式:字符串]- setblock <座標:x y z> <方塊名:字串> [方塊狀態:方塊狀態] [原方塊處理方式:字串]
參數
x y z(基岩版:坐标:x y z)
- 指定要變更的方塊座標。可使用波浪號來指定一個相對於命令執行處的位置。
方块名(基岩版:方块名:字符串)
方块数据:整数(可選)
方塊狀態:方塊狀態(可選){{only|bedrock}}
- 指定新方塊的方塊數據。必須在0到15之間(含)。如果沒有指定,預設為
0。
原方块处理方式(基岩版:原方块处理方式:字符串)(可選)
- 指定方塊變更的處理方式。必須為其中之一:
destroy— 原方塊跌落本身與其內容物(如同被一個玩家破壞),播放方塊碎裂的聲音。keep— 只有空氣方塊會被改變(非空氣方塊將被保留下來)。replace— 舊方塊不跌落本身與其內容物,沒有聲音。
- 如果沒有指定,預設為
replace。
效果
若沒有正確指定參數,或在keep模式下嘗試去更換一個非空氣方塊,或使用keep或replace模式時新方塊和舊方塊相同,或座標指定位置的區塊尚未載入時,命令失敗。
若成功,則變更指定位置處的方塊。
歷史
| Java版 | |||||
|---|---|---|---|---|---|
| 1.7.2 | 13w37a | 加入了/setblock。
| |||
方块名參數可接受數字ID和名稱ID。 | |||||
| 1.8 | 14w03b | 方块名參數不再接受數字ID。 | |||
| 1.11 | 16w32a | 加入了方塊狀態支援。 | |||
| 攜帶版Alpha | |||||
| 0.16.0 | build 1 | 加入了/setblock。 | |||