マイクラ統合版(スイッチ・スマホ・PS5・PC)・教育版の/setblockコマンドの解説です。ワールド内の指定した座標(位置)にあるブロックを、別のブロックへ一瞬で変更・設置することができます。単にブロックを置くだけでなく、元のブロックをアイテム化させながら壊して置き換える「destroy」や、空気ブロックの場所だけに設置する「keep」などのモードも選べます。自動でドアや壁を開閉する建築ギミック、罠が発動して床が消えるトラップ、回路の自動接続など、ワールドメイクから仕掛け作りまで幅広く使われる超基本の重要コマンドです。
【実行例】プレイヤーが今立っている位置のちょうど1ブロック下(足元)のブロックを、即座に「ダイヤモンドブロック」へ変更します。
⚙️ /setblock コマンドの2つの構文(書き方)
`/setblock` コマンドは、ブロックの種類だけを指定するシンプルな書き方と、向きや色などの「ブロック状態(blockStates)」を細かく指定する書き方の2通りがあります。
/setblock <position: x y z> <tileName: Block> [destroy | keep | replace]
/setblock <position: x y z> <tileName: Block> <blockStates: block states> [destroy | keep | replace]
💡 各引数の詳しい意味と設定ルール
| 引数名 | 記述ルール・値の例 | 詳しい効果と役割(説明) |
|---|---|---|
| <position: x y z> (座標) |
100 64 -200 ~ ~ ~ (現在地) ^ ^ ^5 (正面5マス) |
ブロックを設置したい場所の3次元座標を指定します。数値を直接入力するほか、チルダ(~)を使った相対座標や、キャレット(^)を使ったローカル座標(視線方向基準)での記述も可能です。 |
| <tileName: Block> (ブロックID) |
stone redstone_block air (空気) |
新しく設置したいブロックのIDを引用符なしで指定します。元のブロックを消し去りたい(消去したい)場合は、ブロックIDに「air(空気)」を指定することで実現できます。 |
| <blockStates> (ブロック状態) |
[“direction”:1] [“color”:”blue”] |
省略可能です。設置するブロックの「向き」「色」「アクティブ状態」などの細かいプロパティを角カッコ `[ ]` の中に指定します。 |
💥 設置時の振る舞い(destroy / keep / replace)の違い
コマンドの末尾に指定できるオプションです。元々その場所に置いてあったブロックをどう処理するかを設定できます。
| モード名 | 詳しい効果とゲーム内での挙動 |
|---|---|
| replace | 【デフォルト(標準設定)】元のブロックからアイテムをドロップさせず、破壊音も鳴らさずに、静かに新しいブロックへと直接上書き(置換)します。指定しなかった場合は自動的にこのモードが選ばれます。 |
| destroy | 元のブロックを、プレイヤーがサバイバルモードでツールを使って壊した時と完全に同じ挙動で破壊してから設置します。ガラガラとブロックの破壊音が響き、元のブロックがその場にアイテムとしてドロップ(消滅せずにドロップ)します。 |
| keep | 元の場所が「空気(air)」ブロックである場合のみ、新しいブロックを設置します。すでに石や土など、何かしらのブロックが置いてある場合はコマンドが失敗(エラー)し、元のブロックは一切上書きされず保護されます。 |
🛠️ コピペで使える!実践コマンド実例集
チャット欄やコマンドブロックにそのまま貼り付けて検証できる、実用的な記述例のまとめです。
座標 (10, 64, -20) にあるブロックを「空気(air)」に置き換えます。replaceモード(省略時)で上書きされるため、元のブロックはアイテム化せず、音もなく一瞬で消滅します。秘密の通路の壁を消すギミックなどに使われます。
プレイヤーの5ブロック頭上にあるブロックを「金ブロック」に変えます。このとき `destroy` を指定しているため、元あった天井のブロックが「パリン」と音を立ててアイテムとして足元に落ちてきます。ラッキーブロックや採掘演出に便利です。
プレイヤーの1マス前方に「ガラス(glass)」を設置しようと試みます。`keep` モードになっているため、前方にすでに別の壁やチェスト、回路などが置いてある場合は上書きせずにエラーとなり、空間が完全に空いている(空気の)場合のみガラスをはめ込みます。
🛑 コマンドが失敗する主な原因
`/setblock` コマンドを実行して「ブロックを配置できませんでした」などのエラーが出る場合は、以下のポイントを確認してください。
- まったく同じブロックを同じ設定で置こうとした:指定した座標に、すでに同じ種類・同じ状態のブロックが置いてある場合、変更の必要がないためコマンドは「失敗」扱いになります。
- 読み込まれていないチャンク(遠すぎる場所)を指定した:プレイヤーから離れすぎている遠くの座標や、シミュレーション距離の範囲外(描画されていないエリア)の座標を指定した場合、ワールドの書き換えができないためエラーになります。
- keepモードで既にブロックが存在している:末尾に `keep` をつけているにもかかわらず、指定の座標に空気以外のブロックが置いてある場合は設置がブロックされ失敗します。
⚠️ 注意点と前提設定
※このコマンドを実行するには、世界の「チートの実行」がオンになっており、プレイヤー(またはコマンドブロック)が「必要権限レベル 1」以上(オペレーター権限)を持っている必要があります。Java版(必要権限レベル2)よりも低い権限(レベル1)で動かせるのが統合版の特徴です。
🎦/setblockコマンドを動画で分かりやすく解説!
💻️ マインクラフトでプログラミングが学べる教室
👇️KIDSPROプログラミング教室の公式サイトをチェック!

📖 おすすめの参考書 & YouTube解説動画
👇️KIDSPRO (mcguide) 出版のコマンド完全攻略本をAmazonでチェック!

👇️KIDSPRO (mcguide) のYouTube解説動画をチェックしよう!




コメント