マインクラフト (Minecraft) Java版、統合版で使用できるコマンド「fill」を使って整地する方法を紹介します。
目次
fillコマンドとは?
fill コマンドは、指定した範囲にブロックを敷き詰めることができるコマンドです。

/fill <始点のx y z座標> <終点のx y z座標> <ブロックID>
fillコマンドを使用することで、巨大な壁や床を一瞬で生成することや、空気ブロック(air)を設置し邪魔な地形を消すこともできます。
また設置モードを駆使することで、いわゆる「豆腐」型の建築を瞬時に作ることができ、建築の基礎としても活用できます。
fillコマンドを使用すると、多くのブロックが同時に変更されるため一時的にゲームが重くなる可能性があります。
Switchや古いスマホ/PCなど重くなりやすい端末では指定範囲を広くしすぎないように注意しましょう。
fillコマンドの結果は戻せない
fillコマンドは非常に便利ですが、バニラの状態ではfillコマンドで変更した地形は元に戻すことができません!
建築や地形、構造物などを間違って消してしまわないように注意しましょう。
大幅な変更をする前には、ワールドのコピーなどのバックアップを用意しておくと安心です。
使い方
コマンドは半角小文字でチャット画面に書きます。fillの場合は下の入力ルールどおりに書き込みます。
/fill <始点の x y z 座標> <終点の x y z 座標> <ブロックID> [ブロック状態] <設置モード>
fillではブロックを置く範囲の指定が必要で、始まりの場所の座標(x y z)と終わりの場所の座標(x y z)を書き込む必要があります。
Java版では、データタグも入力することができ構文は以下のようになります。
/fill <始点の x y z 座標> <終点の x y z 座標> <ブロックID> [ブロック状態] {データタグ} <設置モード>
座標の指定方法
fillコマンドにおいて座標を指定する方法は、絶対座標を使用する方法と相対座標を使用する方法があります。
絶対座標で指定する

絶対座標を使用する方法は、整地したい範囲の座標を確認し、数字を入力する方法です。
- /fill 923 67 51 908 88 64 air
相対座標で指定する

相対座標で指定する方法は、「~」の記号を使用し、自分のいる位置から何マス先までを整地するかを入力する方法です。
「~」の記号を使った入力では、現在位置を「~ ~ ~」と表記します。
現在位置から離れた位置は、~のすぐ後に現在位置からの距離を入力します。
- /fill ~ ~ ~ ~10 ~5 ~10 air
- /fill ~ ~-1 ~ ~-3 ~-50 ~-3 stone
実際に整地する様子
整地したい範囲の座標をメモします。

メモする座標は、範囲の始まりの場所の座標と終わりの場所の座標の2か所です。

上の図のように、整地したい範囲の角の部分の座標1つとその対角にある座標をメモしましょう。
メモした座標をfillコマンドの入力方法に当てはめて入力して実行します。

入力するときの文字は半角英数です。文字(数字)間のスペースは半角です。スイッチの場合はアルファベットや数字と記号の入力画面でYボタンを押すと半角スペースが入ります。
今回の場合は以下のように入力します。
/fill 923 67 51 908 88 64 air
置きたいブロックの名前はair(空気)にします。こうすることで、範囲内にあるブロックを消せます。

コマンドでブロックを空気に置き換えて消した結果の画像です。
これを繰り返して、整地していきます。
設置モード一覧
設置モードを指定することで、fillコマンドでブロックをどのように設置するかを指定することができるようになります。
設置モードは、座標と設置するブロックを入力した後に、モードを表す単語を入力することで指定できます。
/fill <始点x y z> <終点x y z> <ブロックID> [ブロック状態] <設置モード>
設置モードの一覧表
設置モード |
説明 |
|---|---|
destroy |
置換する前にあったブロックは破壊される |
keep |
指定された範囲のなにもない部分のみ設置する(空気を埋める) |
replace ブロック名 |
指定したブロックのある座標だけ置き換える |
hollow |
指定された範囲の外側だけ設置する(内部は空洞にされる) |
outline |
指定された範囲の外側だけ設置する(内部はそのまま) |
以下では、それぞれのより詳しい解説や入力例を紹介します。
destroy

destroyモードは、範囲内にすでにあったブロックをすべて破壊し、新たなブロックを設置し直すモードです。
土地を平らにしたい場合など、範囲内のすべてのブロックが不要な場合に使用できます。
/fill ~ ~ ~ ~40 ~20 ~40 air destroy
現在位置からx=40、y=20、z=40離れた地点までのブロックを消す(空気で埋める)
keep

keepモードでは、指定範囲内の何もない場所(空気のみ)を埋めるようにブロックが設置されます。
建築した建物や地形などを、水没させたり他のブロックで埋めたりする際に使用できるコマンドです。
/fill ~ ~ ~ ~20 ~20 ~20 water keep
現在位置からx=20、y=20、z=20離れた地点までの範囲を水で埋める
replace

replaceモードは、指定したブロックのみを別のブロックに置き換えることのできるモードです。
/fill [始点x y z] [終点x y z] [設置ブロックID] [設置ブロック状態] replace [消去ブロックID] [消去ブロック状態]
先に置きたいブロックを指定し、replaceと記入した後に消したいブロックを指定します。
/fill ~ ~ ~ ~40 ~-20 ~40 air replace stone
現在位置からx=40、y=-20、z=40離れた地点までの範囲の石のみを消す(空気に変える)
replaceモードは建築に使用した特定のブロックのみを別のブロックへ変更したい場合に便利です。
他にも、地下に埋まった構造物を掘りぬく際にも使用できます。
周囲の石や深層岩のみを指定し取り除くことで、構造物を傷つけずに整地することが可能です。
hollow

hollowモードをは、指定した範囲の外側を指定したブロックで埋め、内部を空洞にするモードです。
内側は空気ブロックへ置き換えられるため、指定範囲内に元々設置されていたブロックは消えることに注意してください。
/fill ~ ~ ~ ~20 ~10 ~20 quartz_block hollow
現在位置からx=20、y=10、z=20離れた地点までクォーツの壁を設置する

▲hollowモードで設置したブロックの壁を破壊した様子
hollowモードでは、「豆腐建築」のような中が空洞になった直方体を簡単に作ることができます。
このモードを応用することで、広い空間の確保や家の建築の基礎を作成する用途などに使用できます。
outline

outlineモードは、指定した範囲の指定範囲の境界にブロックを設置するモードです。
hollowモードと異なり、内部は置換されませんが、指定範囲の境界と被っているブロックは置き換えられるため壊したくないブロックが重ならないように注意が必要です。
outlineモードは、既存の構造物や建築の周囲を囲いたい場合に有力なモードです。
/fill ~ ~ ~ ~40 ~20 ~40 glass outline
現在位置からx=40、y=20、z=40離れた地点までをガラスで囲う
ブロック状態について

fillコマンドでは、ブロック状態(ブロックステート)を指定することでブロックの向きや成長段階なども指定できます。
省略してもコマンドは動作しますが、コマンドに含めることでより詳細に建築させることができます。
ブロック状態とは

ブロック状態(ブロックステート)とは、ブロックの向きや状態を表す値です。
fillコマンドでは、ブロックIDの後に[ ]で囲って入力します。
/fill ~ ~ ~ ~10 ~ ~10 oak_slab [type=top]
現在位置からx=10、z=10離れた地点までオークのハーフブロックを上付きで敷き詰める
ブロック状態の指定例
fillコマンドを使う際に便利な、ブロック状態の指定例を紹介します。
ブロック状態を複数指定したい場合は , (カンマ) で区切って入力します。
例:[facing=north, half=top]
ハーフブロック

Java版 |
統合版 |
|
|---|---|---|
上付きで設置 |
type=top |
“minecraft:vertical_half”=”top” |
下付きで設置 |
type=bottom |
“minecraft:vertical_half”=”bottom” |
階段ブロック

▼逆さまの階段を設置する
Java版 |
統合版 |
|
|---|---|---|
逆さまにする |
half=top |
“upside_down_bit”=true |
▼向きを指定する
Java版 |
統合版 |
|
|---|---|---|
背面を北に向ける |
facing=north |
“weirdo_direction”=3 |
背面を南に向ける |
facing=south |
“weirdo_direction”=2 |
背面を東に向ける |
facing=east |
“weirdo_direction”=0 |
背面を西に向ける |
facing=west |
“weirdo_direction”=1 |
▼曲がった階段を設置する

Java版 |
|
|---|---|
内側に曲がった階段を設置 (右が高い段) |
shape=inner_right |
内側に曲がった階段を設置 (左が高い段) |
shape=inner_left |
外側に曲がった階段を設置 (右が高い段) |
shape=outer_right |
外側に曲がった階段を設置 (左が高い段) |
shape=outer_left |
フェンス、板ガラス、鉄格子など

Java版 |
|
|---|---|
北に繋げる |
north=true |
南に繋げる |
south=true |
東に繋げる |
east=true |
西に繋げる |
west=true |
隣にブロックがない場合でも、指定した方角に伸びる形に設置することができます。
ただし、伸びた方向へ実際にブロックが接続された後に再度ブロックが無くなると、どこにも接続されていない状態になります。
原木、クォーツの柱など

Java版 |
統合版 |
|
|---|---|---|
柱を東西に寝かせる |
axis=x |
“pillar_axis”=”x” |
柱を上下に立てる |
axis=y |
“pillar_axis”=”y” |
柱を南北に寝かせる |
axis=z |
“pillar_axis”=”z” |
レール

▼レールを曲げる
Java版 |
統合版 |
|
|---|---|---|
北→東 に曲げる |
shape=north_east |
“rail_direction”=9 |
北→西 に曲げる |
shape=north_west |
“rail_direction”=8 |
南→東 に曲げる |
shape=south_east |
“rail_direction”=6 |
南→西 に曲げる |
shape=south_west |
“rail_direction”=7 |
▼レールを斜めに設置する
Java版 |
統合版 |
|
|---|---|---|
北→南 に登る |
shape=ascending_south |
“rail_direction”=5 |
南→北 に登る |
shape=ascending_north |
“rail_direction”=4 |
東→西 に登る |
shape=ascending_west |
“rail_direction”=3 |
西→東 に登る |
shape=ascending_east |
“rail_direction”=2 |
ブロックID一覧
fillコマンドで使えるブロックIDを紹介します。
ブロック以外のアイテムについてを確認したい場合は、以下の記事も参考にしてください。
空気ブロック
特殊なブロックである、空気ブロックのIDです。
空気ブロック |
air
|
|---|
空気ブロックでfillコマンドを実行することで、ブロックをすべて消し何もない空間を作ることができます。
その他のブロックID
建築ブロックや、天然ブロックなどの一覧を紹介します。
Java版
+を押すとブロックID一覧表が表示されます。
キーワードを入力すると、ブロックを絞り込めます。
エラーが出たときの対処法
fillコマンドの使用中には、エラーが発生しfillが完了しない場合があります。
以下では、エラーの例とエラーが発生した場合の対処法を解説します。
「指定した領域にあるブロックが多すぎます」のエラー

「指定した領域にあるブロックが多すぎます」というエラーは、fillコマンドで指定した範囲が大きすぎる場合に起こるエラーです。
fillコマンドで指定できるブロックの数は、デフォルトの設定だと最大で32768ブロックです。
指定範囲を最大ブロック以下にすることで、コマンドが実行できるようになります。
エラー発生時に指定していた座標は、エラーメッセージとともに表示されます。そちらを参考にfillコマンドに入力する座標を変更し指定範囲を減らしましょう。
選択可能な範囲を変更する方法(Java版)

Java版では、gameruleコマンドを使用することで、コマンドで指定できるブロックの最大数を変更することができます。
/gamerule commandModificationBlockLimit (指定したい最大数)
指定できるブロックの最大数を増やすことで、一度のfillコマンドでより多くのブロックを書き換えられるようになります。
「世界の範囲外にブロックを設置することはできません」「座標は読み込まれていません」のエラー

- 世界の範囲外にブロックを設置することはできません
(統合版) - その座標は読み込まれていません
(Java版)
上記のエラーは、指定範囲のチャンクが読み込まれていないか、指定範囲が演算距離(シミュレーション距離)を超える場合に起こるエラーです。
チャンクが読み込まれていない時の対処法
マイクラのワールドには、チャンクという16×16ブロックの範囲で区切られた単位があります。
ワールドはチャンクごとに生成されており、近寄ったことのないチャンクは未生成でありfillコマンドで変更できません。
fillコマンドで指定した範囲内に行ったことのないチャンクが含まれている場合は、そのチャンクに近寄り読み込むことでエラーが発生しなくなります。
チャンクを読み込んでも解決しない場合は、指定範囲が演算距離を超えていると考えられます。
演算距離をはみ出す時の対処法
演算距離(シミュレーション距離)は、プレイヤーの現在位置を中心に周囲何チャンクの時間が流れるかを指定しています。
演算距離の外はfillコマンドで変更することができません。
指定範囲が演算距離をはみ出している場合は、指定範囲を演算距離より狭くすることでコマンドが実行できるようになります。
指定範囲を狭めたくない場合は、プレイヤーが指定範囲の中心付近へ移動することで解決できるかもしれません。
fillしたい範囲にプレイヤーが近づくことで、指定範囲全てが演算距離に収まる場合があります。
それでも解決しない場合は、演算距離を広く設定することでより広範囲を同時に整地できるようになります。
演算距離を変更する方法
以下では、演算距離(シミュレーション距離)を変更する方法を統合版、Java版それぞれ紹介します。
▼統合版の場合

統合版では、設定から世界ごとに演算距離を指定することができます。
演算距離を設定したいワールドの設定を開き、「ゲーム」の項目内にある「演算距離」の値を上げることで、演算距離を広げることができます。
演算距離を変更したい場合は、一度ワールドを終了させ、ワールドに入っていない状態で設定を行う必要があります。
▼Java版の場合
Java版では、設定からゲーム内全ての演算距離を指定することができます。
プレイ中のゲームメニューから「設定」内の「ビデオ設定」の項目にある「演算距離」の値を上げることで、演算距離を広げることができます。
Java版では、ゲームをプレイしながら必要なときに演算距離を調節することができます。







まず地図をもってマップを埋めてチャンクの範囲を伸ばしてみてくださいそれか世界のはじから離れてください
/fill 494 70 -259 490 70 -250 air
とコマンドを打って整地しようとしているのですがずっと世界の範囲外に……と表示されてしまいます。何が間違っているのでしょうか?1マスでもダメでした。統合版です。
便利(* ̄0 ̄)/ オォ‼
ありがとうございます!!!
俺は普通に出来たが??
ちなみにSwitchで。
本来1回で出来ることだからみんな言っているんだよ
グラ゙ッ゙ジュ゙じぞゔ
どうでも良くないけど句点と読点の使い分けぐらいしっかりしてくれないとコメントがとても見づらいです。。。
荒らしたいときに最適。
TNT2000個くらい召喚したら気持ちいやろ^^
はわぁぁぁ、ここやばいやつしかおらん
この前、モダンハウスの数、数えてみたら24軒あった(※自慢ではありません)