Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
注册
Advertisement
setblock
需要的权限等级

Java版:2
基岩版:1

限制条件

启用作弊[仅基岩版]

将指定位置的方块更改为另一个方块。

语法[]

  • Java版
setblock <pos> <block> [destroy|keep|replace]
  • 基岩版
setblock <position: x y z> <tileName: Block> [blockStates: block states] [destroy|keep|replace]

参数[]

JE<pos>block_pos
BEposition: x y zCommandPosition

指定要被更改方块的位置。
必须为方块坐标,包括<X>、<Y>和<Z>,每个值都必须是整数或者含有波浪号与脱字号标记。在基岩版中,必须为三维的坐标,包括<X>、<Y>和<Z>,每个值都必须是浮点数或者含有波浪号与脱字号标记

JE<block>block_state
BEtileName: BlockBlock

指定更改后的新方块。
Java版中,必须为方块参数(不接受方块标签)。在基岩版中,必须为方块ID

BEblockStates: block statesBlockStateCommandParam

指定新方块的方块状态
必须为格式为["<键1>"=<值1>,"<键2>"=<值2>,...]的方块状态,例如:["old_leaf_type"="birch","persistent_bit"=true]

destroy|keep|replace

指定方块更改的处理方式,必须为以下其中之一:
  • destroy — 原方块以掉落物的形式掉落(液体方块及如藤蔓等仅可由剪刀采集的方块除外),并播放方块被破坏的音效。
  • keep — 仅当原方块是空气方块时才进行更改。
  • replace — 原方块不掉落物品,且不播放方块被破坏的音效。
如果未指定,默认为replace

效果[]

命令触发条件Java版基岩版
任意参数不正确 无法解析 执行失败
指定位置未被加载或在世界之外 执行失败
尝试在调试模式中更改方块 N/A
/setblock ... keep尝试更改非空气的方块 执行失败
/setblock ... keep
/setblock ... replace
原方块与新方块完全相同
任意执行成功时将指定位置的方块更改为另一个方块。

输出[]

命令版本条件成功次数/execute store success .../execute store result ...
任意Java版执行失败000
执行成功111
基岩版执行失败0N/AN/A
执行成功1N/AN/A

示例[]

  • 在你脚的位置上放置一个朝北的箱子
    • setblock ~ ~ ~ chest[facing=east][仅Java版]
    • setblock ~ ~ ~ chest ["facing_direction"=2][仅基岩版]
  • 放置一个写有提示的告示牌在上述箱子的旁边。[仅Java版]
    • setblock ~ ~ ~-1 birch_sign{Text1:'"My chest"',Text2:'"Do not open!"'}(注意文字两边有两组引号,它们都是需要的)
  • 放置一个位于顶端石英台阶在你的头上。
    • setblock ~ ~2 ~ quartz_slab[type=top][仅Java版]
    • setblock ~ ~2 ~ stone_block_slab ["stone_slab_type"="quartz","top_slot_bit"=true][仅基岩版]
  • 放置一个内含1个苹果的可疑的沙砾
    • setblock ~ ~ ~ minecraft:suspicious_gravel{item:{id:"minecraft:apple",Count:1}}[仅Java版]

历史[]

Java版
1.7.213w37a加入了/setblock
1.1116w32a加入了/setblock中对方块状态的支持。
携带版Alpha
0.16.0build 1加入了/setblock
基岩版
1.16.2101.16.210.53加入了/setblock中对方块状态的支持。
1.19.701.19.70.21移除了tileData: int参数。

参见[]

  • /data - 修改一个方块的数据值。
  • /clone - 将一个区域的方块复制到另一区域。
  • /fill - 用方块填充一个区域。

语言

Advertisement