
Java版向けのsetblockコマンド解説です
統合版(Switch・スマホ・PSなど)とは構文が違うので注意してください
本記事はJava版26.1.2時点の情報をもとに整理しています
こんにちは。ゆずかきです。
マイクラで建築や検証をしていると、
「この座標にブロックを1個だけ置きたい」
「足元に仮ブロックを出したい」
「向き付きの階段やハーフブロックをコマンドで置きたい」
…という場面、けっこうありますよね。
そういう時に便利なのが、/setblockコマンドです。
/fillみたいに広範囲を一気に埋めるコマンドではなく、/setblockは指定した1マスだけを別のブロックに置き換えるコマンドです。
地味に見えますが、コマンドブロック装置・建築検証・トラップ調整・スクショ用の一時設置など、使い道はかなり多いです。
ただし、最初は座標やブロック状態の書き方でつまずきやすいです。
特に、階段の向き・ハーフブロックの上付き下付き・ドアの上下などは、普通に手で置く感覚と少し違います。
この記事では、マイクラJava版のsetblockコマンドの使い方を、初心者さんでもそのまま打てる形で整理していきますね!
この記事を読めば、次のことが出来るようになります。
- 指定座標に好きなブロックを1個だけ設置できるようになります👍
replace・keep・destroyの違いで迷わなくなります👌- 階段・ハーフブロック・ドアなど、向き付きブロックも扱いやすくなります
/fillとの使い分けも分かるようになります(^^♪
それでは、やっていきましょう!
※本記事ではJava版の構文を中心に解説しています。
※統合版ではブロック状態の書き方が異なるため、そのままコピーしても動かない場合があります。
※サーバーで使う場合は、OP権限やコマンド使用許可が必要です。
目次
1. setblockコマンドとは
2. setblockを使う前の準備
3. setblockの基本構文
4. 座標の指定方法を覚える
5. replace・keep・destroyの違い
6. まず覚えたい基本の設置例
7. 階段・ハーフブロック・向き付きブロックの置き方
8. ドア・水・空気など、少し特殊なブロック例
9. コマンドブロックと組み合わせる使い方
10. fillコマンドとの違い
11. Java版1.21.11以降・26.1系での注意点
12. setblockがうまく動かない時のチェックポイント
13. まとめ
14. 引用・参考文献
この記事で分かること
・Java版の/setblockの基本構文
・座標指定、ブロック状態、置き換えモードの違い
・建築や検証でよく使うブロック設置例

1. setblockコマンドとは
/setblockは、指定した座標のブロックを、別のブロックに変更するコマンドです。
たとえば、自分の足元の1マス下を石にしたい場合は、次のように打ちます。
/setblock ~ ~-1 ~ stone
これで、プレイヤーの足元のブロックが石になります。
大事なのは、/setblockは1マスだけを変えるコマンドということです。
- 1マスだけ置きたい →
/setblock - 広い範囲をまとめて置きたい →
/fill - すでにある建築をコピーしたい →
/clone
こんな感じで使い分けると分かりやすいです。
筆者の使い方としては、建築中に「ここだけ仮ブロックを置きたい」「検証用にレッドストーンブロックを出したい」「処理層の1マスだけ空気にしたい」みたいな場面でよく使います。
手で置いても良いのですが、コマンドで置けるようになると、座標指定で正確にブロックを配置できるのが強いです。
特に、装置検証をする方は覚えておいて損はありません。

2. setblockを使う前の準備
/setblockを使うには、コマンドが使える状態にしておく必要があります。
シングルプレイなら、ワールド作成時にチートの許可:オンにしておきましょう。
すでに作ったワールドで試す場合は、ワールドをLANに公開して、一時的にチートを許可する方法もあります。
サーバーで使う場合は、基本的にOP権限が必要です。
権限がない状態で打つと、コマンド自体が実行できません。
コマンド入力欄の出し方
Java版では、次のどちらかでチャット欄を開けます。
Tキーでチャット欄を開く/キーで、最初からスラッシュ付きで開く
コマンドを打つ時は、基本的に/から始めます。
/setblock ~ ~-1 ~ stone
チャット欄で試すなら、この形でOKです。
データパックやコマンドブロック内では、先頭の/を付けない書き方もよく使います。
setblock ~ ~-1 ~ stone
初心者さんは、まずチャット欄で/付きのコマンドから練習すると分かりやすいです。
注意!
サバイバル本番ワールドで試す場合は、先にバックアップを取っておきましょう。
destroyやreplaceを間違えると、大事なチェストや装置ブロックを消してしまうことがあります。

3. setblockの基本構文
Java版の/setblockの基本構文は、次の通りです。
/setblock <座標> <ブロック> [destroy|keep|replace]
実際には、こういう形で使います。
/setblock ~ ~-1 ~ stone replace
それぞれの意味は下記です。
| 部分 | 意味 | 例 |
|---|---|---|
| <座標> | どこに置くか | ~ ~-1 ~ |
| <ブロック> | 何を置くか | stone |
| [モード] | 元のブロックをどう扱うか | replace / keep / destroy |
一番シンプルに書くなら、モードは省略できます。
/setblock ~ ~-1 ~ stone
この場合は、デフォルトでreplace扱いになります。
つまり、元のブロックをドロップさせずに、そのまま置き換えます。
Java版のブロック指定の形
Java版では、ブロックは基本的に次の形で指定します。
ブロックID[ブロック状態]{ブロックエンティティデータ}
たとえば、東向きのチェストならこうです。
/setblock ~ ~ ~ chest[facing=east]
普段の建築でよく使うのは、主にここまでです。
ブロックID[ブロック状態]
{}の中に書くブロックエンティティデータは、看板の文字・チェストの中身・コマンドブロックの命令などを細かく設定する時に使います。
ただし、ここはバージョン差や書式ミスが出やすいので、初心者さんはまずブロックIDとブロック状態から覚えるのがおすすめです。

4. 座標の指定方法を覚える
/setblockで最初につまずきやすいのが、座標です。
座標は、基本的にx y zの順番で書きます。
/setblock 100 64 -30 stone
これは、X=100、Y=64、Z=-30の位置に石を置く、という意味です。
ただ、毎回正確な座標を調べて打つのは少し面倒ですよね。
そこで便利なのが、~を使った相対座標です。
相対座標「~」の使い方
~は、コマンドを実行した場所を基準にする書き方です。
/setblock ~ ~-1 ~ stone
これは、今いる場所から見て、Y座標を1つ下げた場所、つまり足元の1マス下を石にします。
よく使う例を並べます。
| コマンド | 置かれる場所 |
|---|---|
/setblock ~ ~-1 ~ stone |
足元の1マス下 |
/setblock ~ ~1 ~ stone |
自分の1マス上付近 |
/setblock ~1 ~ ~ stone |
X方向に1マス先 |
/setblock ~ ~ ~1 stone |
Z方向に1マス先 |
ここで注意したいのは、~1と~-1の向きです。
X方向・Z方向は、プレイヤーが向いている方向ではなく、ワールド座標の向きで決まります。
自分の正面に置きたい場合は、^を使ったローカル座標もあります。
ローカル座標「^」の使い方
^ ^ ^は、実行者の向き基準で座標を指定する書き方です。
/setblock ^ ^ ^3 stone
これは、コマンドを実行した人の向きから見て、前方3ブロックの位置に石を置くイメージです。
ただし、ローカル座標は慣れるまで少し分かりにくいです。
最初は~ ~ ~の相対座標だけでも十分使えます。
体験談
筆者は最初、~ ~ ~1を自分の正面1マスだと思って使っていました。
実際はワールドのZ方向なので、向いている方向によっては横や後ろに置かれます。
正面に置きたい時は^ ^ ^、足元や周囲に置きたい時は~ ~ ~と覚えると楽です。

5. replace・keep・destroyの違い
/setblockの最後には、replace・keep・destroyのいずれかを指定できます。
省略した場合はreplaceです。
ここはかなり重要です。
間違えると、ブロックが消えたり、逆に何も起きなかったりします。
| モード | 動き | 使いどころ |
|---|---|---|
| replace | 元のブロックをドロップさせずに置き換える | 普通に置き換えたい時 |
| keep | 空気の場所にだけ置く | 既存ブロックを壊したくない時 |
| destroy | 元のブロックを破壊してから置く | ドロップや破壊音を出したい時 |
replace:基本はこれ
/setblock ~ ~-1 ~ stone replace
replaceは、指定した場所のブロックをそのまま新しいブロックに置き換えます。
元のブロックは基本的にドロップしません。
何も指定しない場合もreplace扱いです。
/setblock ~ ~-1 ~ stone
初心者さんは、まずreplaceを基本として覚えればOKです。
keep:空気の時だけ置く
/setblock ~ ~-1 ~ glass keep
keepは、指定した場所が空気の場合だけブロックを置きます。
すでに何かブロックがある場合は、置き換えません。
これは装置や建築を壊したくない時に便利です。
たとえば、コマンドブロックで足場を生成する時にreplaceを使うと、床や装置まで上書きしてしまう可能性があります。
keepにしておけば、既存のブロックを守りながら空いている場所だけ埋められます。
destroy:破壊してから置く
/setblock ~ ~-1 ~ stone destroy
destroyは、元のブロックを破壊してから新しいブロックを置きます。
破壊音が鳴り、ブロックによっては本体や中身がドロップします。
ただし、チェストや装置の近くで気軽に使うのはおすすめしません。
アイテムが散らばったり、装置が壊れたりすることがあります。
筆者の感覚では、普段使いはreplace、安全にしたい時はkeep、検証で破壊表現がほしい時だけdestroyです。

6. まず覚えたい基本の設置例
ここからは、実際にコピペして使いやすい例を紹介します。
最初は難しいブロック状態を使わず、シンプルなブロックから試していきましょう。
足元を石にする
/setblock ~ ~-1 ~ stone
自分の足元の1マス下を石にします。
コマンドの練習として一番分かりやすいです。
足元をガラスにする
/setblock ~ ~-1 ~ glass
クリエイティブ検証で、足場を透明にしたい時に使えます。
スクショ用の足場にも便利です。
指定座標にダイヤモンドブロックを置く
/setblock 100 64 100 diamond_block
指定した座標にダイヤモンドブロックを置きます。
座標確認の目印にも使えます。
指定座標を空気にする
/setblock 100 64 100 air
指定座標のブロックを消します。
airは空気ブロックなので、ブロックの撤去に使えます。
足元のブロックを破壊扱いで消す
/setblock ~ ~-1 ~ air destroy
足元の1マス下を破壊して空気にします。
destroyなので、ブロックによってはドロップや破壊音が出ます。
レッドストーンブロックを置く
/setblock ~ ~-1 ~ redstone_block
装置検証でかなり使う例です。
一時的に信号を入れたい時に便利です。
ただし、レッドストーン装置の近くで使う時は注意してください。
置いた瞬間に回路が動くので、意図しない場所で使うと装置が暴れることがあります。

7. 階段・ハーフブロック・向き付きブロックの置き方
/setblockで本当に便利になってくるのは、ブロック状態を指定できるようになってからです。
ブロック状態とは、ブロックの向き・形・上付き下付きなどを指定するための情報です。
Java版では、ブロックIDの後ろに[]を書いて指定します。
/setblock ~ ~ ~ oak_stairs[facing=east]
これは、東向きのオークの階段を置く例です。
階段を置く例
/setblock ~ ~ ~ oak_stairs[facing=north]
/setblock ~ ~ ~ oak_stairs[facing=east]
/setblock ~ ~ ~ oak_stairs[facing=south]
/setblock ~ ~ ~ oak_stairs[facing=west]
階段はfacingで向きを指定できます。
方角は、north・east・south・westです。
さらに、上付き階段にしたい場合はhalf=topを付けます。
/setblock ~ ~ ~ oak_stairs[facing=east,half=top]
下付き階段にしたい場合はhalf=bottomです。
/setblock ~ ~ ~ oak_stairs[facing=east,half=bottom]
ハーフブロックを置く例
下付きハーフブロックを置くなら、こうです。
/setblock ~ ~ ~ oak_slab[type=bottom]
上付きハーフブロックなら、こうです。
/setblock ~ ~ ~ oak_slab[type=top]
2枚重ねの状態にしたい場合は、type=doubleです。
/setblock ~ ~ ~ oak_slab[type=double]
ゴーレム湧き潰しや装置の上面調整では、上付き・下付きの違いがかなり重要になります。
手で置く時は感覚で置けますが、コマンドではtype=topやtype=bottomを明示しておくと失敗しにくいです。
原木の向きを指定する例
原木は、axisで向きを指定できます。
/setblock ~ ~ ~ oak_log[axis=y]
/setblock ~ ~ ~ oak_log[axis=x]
/setblock ~ ~ ~ oak_log[axis=z]
axis=yは縦向き、axis=xやaxis=zは横向きです。
梁や柱を作る時に便利ですね。
チェストの向きを指定する例
/setblock ~ ~ ~ chest[facing=north]
チェストもfacingで向きを指定できます。
倉庫や検証用のチェストをきれいに並べたい時に使えます。
ただし、ラージチェストをコマンドで作る場合は、隣接するチェストの状態や向きで見た目が変わることがあります。
まずはシングルチェストで練習するのがおすすめです。
注意!
ブロック状態は、すべてのブロックで使えるわけではありません。
たとえば、石にfacing=eastを付けても、石には向きがないのでエラーになります。
そのブロックにどんな状態があるかを確認しながら使いましょう。

8. ドア・水・空気など、少し特殊なブロック例
ここでは、少しだけ特殊なブロックの例も紹介します。
普通のブロックと違って、1マスだけ置けば終わりではないものもあります。
ドアを設置する場合
ドアは、下半分と上半分の2ブロックで構成されています。
そのため、/setblockでドアをきれいに置く場合は、基本的に2回コマンドを打ちます。
/setblock ~ ~ ~ oak_door[facing=east,half=lower,hinge=left,open=false,powered=false]
/setblock ~ ~1 ~ oak_door[facing=east,half=upper,hinge=left,open=false,powered=false]
1つ目で下半分、2つ目で上半分を置くイメージです。
ドアを1マス分だけ置くと、見た目や挙動が不自然になることがあります。
普通の建築で使うなら、ドアは上下セットで置くと覚えておきましょう。
水源を置く場合
/setblock ~ ~ ~ water[level=0]
water[level=0]は水源です。
水流ではなく、しっかり水源を置きたい時に使えます。
ただし、水は周囲に流れます。
室内やレッドストーン装置の近くで使う場合は、先に囲いを作ってから使ってくださいね。
溶岩を置く場合
/setblock ~ ~ ~ lava[level=0]
溶岩源を置く例です。
処理層の検証などで使えますが、サバイバル本番ワールドでは特に注意です。
木材や羊毛の近くだと火災事故になります。
空気に置き換える場合
/setblock ~ ~ ~ air
指定した場所を空気にします。
単純な撤去に便利です。
ただし、チェスト・樽・シュルカーボックスなどをreplaceで空気にすると、中身が失われます。
中身を残したい時は、いきなりair replaceで消さないようにしましょう。
落下するブロックの場合
砂や砂利を空中に置くと、周囲の更新で落下することがあります。
/setblock ~ ~3 ~ sand
検証で空中に砂を固定しておきたい場合は、下に支えを置くか、別のブロックで代用した方が扱いやすいです。
体験談
筆者は装置検証中に、砂を仮ブロック感覚で置いて落下させ、下の回路を壊したことがあります。
砂・砂利・金床など、落下するブロックは扱いに注意しましょう。

9. コマンドブロックと組み合わせる使い方
/setblockは、チャット欄で使うだけでも便利ですが、コマンドブロックと組み合わせるとさらに使い道が広がります。
たとえば、ボタンを押した時だけレッドストーンブロックを置く、一定時間後に空気へ戻す、といった装置が作れます。
レッドストーンブロックを出す
/setblock 100 64 100 redstone_block
指定座標にレッドストーンブロックを置きます。
これで、その場所の周囲に信号を出せます。
レッドストーンブロックを消す
/setblock 100 64 100 air
同じ座標を空気にすれば、信号を止められます。
この2つをボタンやリピーターで組み合わせると、簡単なON/OFF装置を作れます。
コマンドブロック自体を置く例
/setblock ~ ~1 ~ command_block{Command:"say setblock成功"} replace
これは、自分の1マス上付近に、say setblock成功と入力されたコマンドブロックを置く例です。
ただし、コマンドブロックはワールド設定やサーバー設定で無効になっていると使えません。
サーバーの場合は、enable-command-block=trueになっているか確認しましょう。
初心者さんにおすすめの使い方
最初から複雑なNBTを書くより、まずはこの3つだけで十分です。
/setblock <座標> redstone_block
/setblock <座標> air
/setblock <座標> stone keep
この3つを覚えるだけでも、検証用の装置作りがかなり楽になります。
注意!
コマンドブロックで/setblockを連続実行すると、同じ場所を何度も更新することがあります。
重い装置や大量のコマンドを組む場合は、無駄な連続実行を避けるようにしましょう。

10. fillコマンドとの違い
/setblockとよく一緒に覚えたいのが、/fillです。
どちらもブロックを置くコマンドですが、役割はかなり違います。
| コマンド | 変更できる範囲 | 向いている作業 |
|---|---|---|
| /setblock | 1マス | ピンポイント設置・装置検証・仮ブロック |
| /fill | 範囲指定 | 整地・壁作り・床張り・大量設置 |
たとえば、1マスだけ石を置くなら/setblockです。
/setblock ~ ~-1 ~ stone
一方、広い床を石で埋めたいなら/fillです。
/fill ~-5 ~-1 ~-5 ~5 ~-1 ~5 stone
この例では、自分の周囲に石の床を作れます。
ただし、/fillは範囲指定を間違えると被害が大きいです。
大事な建築の近くでは、まず/setblockで座標感覚を確認してから/fillを使うと安全です。
筆者のおすすめは、
- 検証開始時の目印 →
/setblock - 床や壁の下書き →
/fill - 建築のコピー →
/clone
この使い分けです。
コマンド初心者さんは、いきなり/fillで大きな範囲を触るより、まず/setblockで1マスずつ理解した方が失敗しにくいです。

11. Java版1.21.11以降・26.1系での注意点
マイクラJava版は、2026年のリリースからバージョン表記が変わっています。
これまでのような1.xx.xx形式ではなく、2026年以降は26.1のような年を基準にした表記が使われています。
本記事は、Java版26.1.2時点の情報をもとに整理しています。
setblockの基本構文は大きく変わっていません
Java版26.1.2時点でも、/setblockの基本構文は次の形です。
/setblock <座標> <ブロック> [destroy|keep|replace]
そのため、普通にブロックを1個置く使い方なら、1.21.11以前の記事や動画を見ても、おおむね同じ感覚で使えます。
ただし、古すぎる情報には注意してください。
特にJava版1.12以前のような古い時代のコマンド例では、数値IDや旧データ値が使われていることがあります。
現在のJava版では、基本的にstoneやoak_planksのようなブロックIDで指定します。
複雑なNBT例はバージョン差に注意
単純なブロック設置なら問題ありませんが、次のような例はバージョン差が出やすいです。
- アイテム入りチェストを置く
- 看板に文字を書いた状態で置く
- コマンドブロックの詳細設定まで一括指定する
- データパック前提のブロックやコンポーネントを扱う
この記事では、初心者さんが実際に使いやすいように、ブロック設置・向き指定・基本的なコマンドブロック例を中心にしています。
複雑なNBTを扱う場合は、使用中のバージョンに対応した公式リリースノートや英語Wiki、コマンド生成ツールで確認するのがおすすめです。
統合版とは書き方が違います
Java版では、ブロック状態をこのように書きます。
/setblock ~ ~ ~ oak_stairs[facing=east]
統合版では、ブロック状態の書き方がJava版と異なります。
Switch・スマホ・PS版で遊んでいる方は、Java版の記事をそのままコピーするとエラーになることがあります。
この記事のコマンド例は、基本的にJava版向けとして使ってくださいね。

12. setblockがうまく動かない時のチェックポイント
/setblockがうまく動かない時は、下記を確認してみてください。
- [ ] チートの許可、またはOP権限はありますか?
- [ ] コマンドの先頭に
/を付け忘れていませんか? - [ ] ブロックIDのスペルは合っていますか?
- [ ] 日本語名でブロックを指定していませんか?
- [ ] 大文字を混ぜていませんか?
- [ ] 座標のY値がワールド範囲外になっていませんか?
- [ ] 指定したチャンクが読み込まれていますか?
- [ ]
keepで、空気ではない場所に置こうとしていませんか? - [ ] すでに同じブロックが置かれていませんか?
- [ ] そのブロックに存在しないブロック状態を指定していませんか?
特に多いのは、ブロック状態のミスです。
たとえば、石に向きはありません。
/setblock ~ ~ ~ stone[facing=east]
これは失敗します。
facingを使えるのは、階段・チェスト・かまどなど、向きを持つブロックです。
ハーフブロックならtype、原木ならaxis、階段ならfacingやhalfというように、ブロックごとに指定できる項目が違います。
よくあるエラー例
| 原因 | 例 | 対処 |
|---|---|---|
| ブロック名のミス | oakplanks |
oak_planksのように正しいIDにする |
| 日本語名で指定 | 石 |
stoneを使う |
| 存在しない状態 | stone[facing=east] |
そのブロックに対応した状態だけ使う |
| keepの仕様 | 既存ブロックの場所にkeep |
replaceにするか、空気の場所で使う |
迷った時の確認方法
迷った時は、まず置きたいブロックを手で設置して、F3画面でブロック情報を見るのがおすすめです。
Java版では、見ているブロックのIDや状態を確認できます。
また、コマンド入力中にTab補完を使うと、候補が表示されます。
ブロックIDやブロック状態の補完が出るので、手打ちミスをかなり減らせます。
体験談
筆者はoak_plankと打って何度も失敗しました。
正しくはoak_planksです。
ブロックIDは英語の複数形やアンダーバーでつまずきやすいので、Tab補完を使うのが一番楽です。

13. まとめ
以上、マイクラJava版の/setblockコマンドの使い方を解説しました。
要点を整理すると、
/setblockは指定した1マスだけをブロックに置き換えるコマンド- 基本構文は
/setblock <座標> <ブロック> [destroy|keep|replace] - 普段使いは
replace、安全重視ならkeep、破壊表現がほしい時はdestroy - 階段やハーフブロックは
[facing=east]や[type=top]のようにブロック状態を指定する - Java版と統合版では構文が違うので、コピーする記事の対象エディションに注意する
このあたりを押さえておけば、普通の建築検証やコマンドブロック装置ではかなり使えるようになります。
/setblockは、派手なコマンドではありません。
でも、1マスだけ正確に置けるというのは、マイクラの検証ではかなり大事です。
建築の下書き、装置のリセット、足場の仮置き、レッドストーン信号のON/OFFなど、使える場面は本当に多いです。
まずは、足元に石を置くところからで大丈夫です。
/setblock ~ ~-1 ~ stone
この1行に慣れたら、次は階段・ハーフブロック・チェストの向き指定に挑戦してみてください。
では、本日はここまでで終わります。
最後までご覧いただき、ありがとうございました。
柚子クラでは他にも便利コマンドや装置づくりを紹介しているので、是非ご覧くださいね(^^♪
14. 引用・参考文献
- Minecraft Wiki(Commands/setblock)
- Minecraft Wiki(Commands)
- Minecraft Wiki(Block states)
- Minecraft Wiki(Java Edition data values)
- Minecraft公式(Minecraft’s new version numbering system)
- Minecraft公式(Minecraft Java Edition 26.1)
- Minecraft公式(Minecraft Java Edition 26.1.2)
- MCStacker(Minecraft Java Edition向けコマンド生成ツール)