
Minecraftの世界で建築や整地をするとき、ひとつずつブロックを置いたり削ったりするのはとても大変ですよね。そんなときに便利なのがfillコマンドです!このコマンドを使えば、一瞬で広い範囲のブロックを設置・削除できます。建築スピードを格段にアップさせる強力なツールですが、使い方にはちょっとしたコツが必要です。
この記事では、Fillコマンドの基本から応用まで、分かりやすく解説します。あなたもこのコマンドをマスターして、壮大な建築を効率的に作ってみませんか?
▼fillコマンド生成ツール(Java Edition)


▼fillコマンド生成ツール(Bedrock Edition)


fillの意味は、「埋める」や「いっぱいになる」などの意味があります。
「フィル」と発音します。
fillコマンドの基本構文
基本構文
fillコマンドの基本構文は、以下の通りです。
/fill <開始位置> <終了位置> <ブロック> [オプション] [元ブロック(replaceオプションのみ)]
fillコマンドは、2箇所の座標(<開始位置>と<終了位置>)と<ブロック>を指定して使用します。
2個所の座標内を指定したブロックに敷き詰めます。
参考までに、helpコマンドで表示されるfillコマンドの構文は、以下の通りです。
/fill <from> <to> <block> [outline|hollow|destroy|strict|replace|keep]
/fill <from: x y z> <to: x y z> <tileName: Block> <blockStates: block states> [oldBlockHandling: FillMode]
/fill <from: x y z> <to: x y z> <tileName: Block> <blockStates: block states> replace [replaceTileName: Block] [replaceBlockStates: block states]
/fill <from: x y z> <to: x y z> <tileName: Block> [oldBlockHandling: FillMode]
/fill <from: x y z> <to: x y z> <tileName: Block> replace [replaceTileName: Block] [replaceBlockStates: block states]
オプション
fillコマンドのオプションは、6種類存在します。
オプション | 意味 |
---|---|
outline | 指定した範囲の外枠だけをブロックで埋める。 |
hollow | 指定した範囲の外側だけをブロックで埋め、内側は空洞にする |
destroy | 既存のブロックを壊して、新しいブロックを置く。 壊したブロックはアイテムとしてドロップする。 |
strict | ブロック更新や形状の更新を引き起こさず、そのままブロックを置く。 例えば、 /fill 10 64 10 20 64 20 water strict とすると、置いた水源が流れません。※Java Editionのみ |
replace | 指定したブロックだけを新しいブロックに置き換える。 例えば、 /fill 10 64 10 20 64 20 stone replace dirt とすると、範囲内の「土」だけを「石」に置き換えることができる。 |
keep | 空気ブロックだけを埋める。 すでにブロックがある場所は変更せずに残す。 |
コマンドの使用例
オプションなし
fillコマンドの使用例は、以下の通りです。
開始位置:29 4 26
終了位置:31 6 28
ブロック:gold_block(金のブロック)
/fill 29 4 26 31 6 28 gold_block
開始位置(29 4 26)と終了位置(31 6 28)の間に、金ブロックが敷き詰められます。
▼ブロックID


destroy
destroyを指定すると、指定した範囲内にあるブロックを一度壊してから、指定した<ブロック>を敷き詰めます。
このとき、壊れたブロックはその場にドロップします。
※例外として、空気や水など一部のブロックは、ドロップしません。
/fill 29 4 26 31 6 28 gold_block destroy
hollow
hollowを指定すると、指定した範囲内の外側のみ、<ブロック>を敷き詰めます。
内側は、空気ブロック(何もない状態)に置き換わります。
/fill 29 4 26 31 6 28 gold_block hollow
outline
outlineを指定すると、指定した範囲内の外側のみ、<ブロック>に置き換えます。
内側は、ブロックの置き換えが発生しません。
hollowと似ていますが、内側にあるブロックの処理が異なります。
/fill 29 4 26 31 6 28 gold_block outline
keep
keepを指定すると、指定した範囲内の空気ブロックを、指定した<ブロック>に置き換えます。
/fill 29 4 26 31 6 28 gold_block keep
replace
replaceを指定すると、指定した範囲内にある指定した[元ブロック]のみ、指定した<ブロック>に置き換えます。
/fill 29 4 26 31 6 28 gold_block replace iron_block
上記の場合だと、開始位置(29 4 26)と終了位置(31 6 28)の間にある金ブロック(gold_block)が鉄ブロック(iron_block)に置き換わります。
strict(Java Editionのみ)
strictを指定すると、ブロック更新や形状の更新を引き起こさず、そのままブロックを置くことができます。
水源(water)の場合、流れずにその場に留まります。
/fill ~5 ~5 ~5 ~10 ~10 ~10 water strict
応用
整地
fillコマンドを使って、楽に整地をすることができます。
空気ブロック(air)を指定することで、邪魔なブロックを消すことができます。
/fill 29 4 26 31 6 28 air



▼整地コマンド生成ツール


水抜き
fillコマンドを使って、水抜きをすることができます。
replaceオプションで、元ブロックに水(water)を指定しましょう。
水抜きの使用例は、以下の通りです。
/fill 29 4 26 31 6 28 air replace water
注意事項
指定した領域にあるブロックが多過ぎます
指定した範囲のブロックが多すぎる場合は、以下のメッセージが出力されます。
指定した領域にあるブロックが多過ぎます
一度に32768ブロックまで置き換えることが可能であるため、範囲を分割してコマンドを実行してみましょう。
32768ブロック未満でも、ブロックを一度に置き換える処理は負荷が掛るため、処理落ちすることがあります。
ブロックが満たされませんでした
既に指定したブロックが敷き詰められている場合は、以下のメッセージが出力されます。
ブロックが満たされませんでした
コマンドを実行しても意味がありません。
その座標は読み込まれていません
一度も行ったことがない座標(読み込まれていない)を指定した場合は、以下のメッセージが出力されます。
その座標は読み込まれていません
離れると、ブロックを読み込み直す必要があります。
範囲を小さくしてfillコマンドを実行しましょう。
ハーフブロック上付き
fillコマンドで、ハーフブロックを指定すると、通常は下段のみ置き換えられます。
ブロックの状態(ブロックステート)を指定することで、上付きにすることができます。
/fill ~3 ~3 ~3 ~5 ~5 ~5 stone_brick_slab[type=top]
/fill ~3 ~3 ~3 ~5 ~5 ~5 stone_brick_slab["top_slot_bit"=true]
水を指定
fillコマンドで、水を指定することができます。
水に置き換わると、すぐに流れてきます。
コマンド生成ツール
fillを使った整地コマンドを生成するツールを作りました。
ご利用下さい。


コメント
コメント一覧 (18件)
「その座標「尾」は読み込まれていません」
ってなってます!
>キムチと納豆さん
ご指摘ありがとうございます!
修正しました><
ほんとに助かりました!!ありがとうございます!
replaceの部分、鉄ブロックと金ブロックが逆になっています。
>詰さん
ご指摘ありがとうございます><
修正しました!
修正されてなくね?
コロナにならないでください!!!!!!!!!
~ってどういういみなんですか?
教えてくれてありがとうございますreplaceで決めれた鉱石が見えるようになるのでこれで出来るようになりました
水抜きのコマンドを実行して見ましたが、
「構文エラー: "replace": at "~ ~ ~ air >>replace<< water" は無効です」
と出ます。どうしたらよろしいでしょうか。
いつもお世話になっています‼︎コマンド解説ありがとうございます‼︎
コマンド解説ありがとうございます😊
この解説は、jaba版なのですか、それとも統合版なのですか
どちらなのですか、私は統合版なのでjaba版と少し違う設定です。
とっても助かりました。こういうコマンド苦手なので役に立ちました!
皮のはがれた樫などを置き換えるときに、向きが違うと置き火変えられないのですが・・・
ブロック塊生成ツール作ってほしい!
アプデ等で変わったのかもしれませんが念の為報告です。
PE版(統合版共通?)の場合、置き換えるだけのfillコマンドはご紹介のまま出来ますが、destroy等の付属コマンドをつける場合はブロック名の後にスペース0が必要でした。
例:/fill ~ ~ ~ ~15 ~15 ~15 air 0 destroy
(自分を中心にプラス方向に1チャンク掘ってアイテム化する)
replace何度やってもできないと思って別サイト調べたらコード違ってる
わかりやすいサイトだと思って信用した分ショックだったし時間も失うし
勉強になりました