
命令
/setblock
在某个位置放置方块,替换该处原有的内容。
| /setblock <pos> <block> [(destroy|keep|replace|strict)] |
| 参数 | 值的类型 | 输入内容 |
|---|---|---|
| <pos> | 方块位置 | 要更改的方块的位置,用三个坐标表示。~相对于命令执行的位置,^相对于所面向的方向。 |
| <block> | 方块 | 要放置的方块:其id,可选择在方括号中写方块状态,在花括号中写方块数据。 |
| 权限等级 | 2:管理员、开启作弊的世界、命令方块和函数 |
| 适用于 | 开启作弊的单人游戏、多人游戏服务器、命令方块和函数。需要权限等级2(游戏管理员):管理员、开启作弊的世界中的玩家、命令方块和函数。 |
| 结果 | 提示“已更改X, Y, Z处的方块”。/execute store 保存的数字为1。 |
| replace(默认) | 将旧方块换成新方块。原来的方块不会掉落任何东西。未写模式时就是这样。 |
| destroy | 先破坏旧方块,如同被挖掘一样,使其掉落物品并显示破坏效果。然后放置新的方块。 |
| keep | 仅当该位置当前是空气时才放置方块。否则命令会失败并提示“无法放置方块”。 |
| strict | 完全按所写放置方块,不让它根据周围方块调整形状,也不更新相邻方块。 |
| 无变化 | 如果该位置已经是完全相同的方块,命令会失败并提示“无法放置方块”。 |
| 位置限制 | 位置必须位于已加载的区块中(“该位置尚未被加载”)并处于世界的建筑高度之内(“该位置已超出此世界!”)。 |
| 方块状态与数据 | 方块状态写在方括号中,紧跟在ID之后,例如minecraft:oak_stairs[facing=east,half=top]。未写出的状态保持其默认值,且在除strict之外的所有模式下,方块仍会根据相邻方块调整。不允许使用方块标签(以#开头的ID)。 |
/setblock ~ ~ ~ minecraft:stone在你所在位置放置:石头。
/setblock ~ ~-1 ~ minecraft:diamond_block replace将你脚下的方块替换为钻石块。
/setblock 10 64 10 minecraft:oak_stairs[facing=east]在坐标10,64,10处放置朝东的:橡木楼梯。
/setblock ~ ~1 ~ minecraft:air destroy破坏所在位置上方一格的方块,使其掉落物品。
/setblock ~ ~ ~ minecraft:torch keep仅当你所在位置是空气时,才在该位置放置火把。
/setblock ~ ~2 ~ minecraft:redstone_lamp[lit=true] strict在你上方两格处放置一个点亮的方块,不触发方块更新:红石灯。

