Minecraft Wiki

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

了解更多

Minecraft Wiki
Advertisement
setblock
需要的權限等級

2[僅Java版]
1[僅基岩版]

限制條件

啟用作弊[僅基岩版]

將指定位置的方塊變更為另一個方塊。

語法

  • Java版
setblock <pos> <block> [destroy|keep|replace]
  • 基岩版
setblock <position: x y z> <tileName: Block> [tileData: int] [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

BEtileData: intint

指定新方塊的方塊數據。如果指定的數據無效,或未指定,預設為0。
必須為32位元整型數值。必須在0到65535之間(含)。

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":5][僅基岩版]
  • 放置一個寫有提示的指示牌在上述儲物箱的旁邊。[僅Java版]
    • setblock ~ ~ ~-1 birch_sign{Text1:'"My chest"',Text2:'"Do not open!"'}(注意文字兩邊有兩組引號,它們都是需要的)
  • 放置一個位於頂端石英半磚在你的頭上。
    • setblock ~ ~2 ~ quartz_slab[type=top][僅Java版]
    • setblock ~ ~2 ~ stone_slab ["stone_slab_type":"quartz","top_slot_bit":true][僅基岩版]

參見

  • /data — 修改一個方塊的數據值
  • /clone — 將一個區域的方塊複製到另一區域
  • /fill — 用方塊填充一個區域

歷史

Java版
1.7.213w37a加入了/setblock
1.1116w32a加入了/setblock中對方塊狀態的支援。
攜帶版Alpha
v0.16.0build 1加入了/setblock
基岩版
1.16.210beta 1.16.210.53加入了/setblock中對方塊狀態的支援。
Advertisement