将一个方块更改为另一个方块。
语法
- Java版
setblock <x> <y> <z> <方块名> [原方块处理方式]
- 基岩版
setblock <坐标:x y z> <方块名:字符串> [方块数据:整数] [原方块处理方式:字符串]
参数
- x y z(基岩版:坐标:x y z)
- 指定要更改的方块坐标。可使用波浪号来指定一个相对于命令执行处的位置。
- 方块数据:整数(可选)
[仅基岩版] - 指定新方块的方块数据。必须在0到15之间(含)。如果没有指定,默认为
0。
- 指定新方块的方块数据。必须在0到15之间(含)。如果没有指定,默认为
- 原方块处理方式(基岩版:原方块处理方式:字符串)(可选)
- 指定方块更改的处理方式。必须为其中之一:
destroy— 原方块掉落本身与其内容物(如同被一个玩家破坏),播放方块碎裂的声音。keep— 只有空气方块会被改变(非空气方块将被保留下来)。replace— 旧方块不掉落本身与其内容物,没有声音。
- 如果没有指定,默认为
replace。
- 指定方块更改的处理方式。必须为其中之一:
效果
- 若没有正确指定参数,或在
keep模式下尝试去更换一个非空气方块,或使用keep或replace模式时新方块和旧方块相同,或坐标指定位置的区块尚未加载时,命令失败。
- 若成功,则更改指定位置处的方块。
- 另见
历史
| Java版 | |||||
|---|---|---|---|---|---|
| 1.7.2 | 13w37a | 加入了/setblock。 | |||
| 1.11 | 16w32a | 加入了方块状态支持。 | |||
| 携带版Alpha | |||||
| 0.16.0 | build 1 | 加入了/setblock。 | |||