【マイクラ】spawn_phantomsの意味・初期値・ファントム出現条件を解説【Java版】

この記事は、ファントムが湧く・湧かない原因を整理したい方向けです
Java版1.21.11以降の minecraft:spawn_phantoms と、旧バージョン・統合版の doInsomnia / doinsomnia の違いもまとめています
コマンド名がバージョンで変わっているので、コピペ前に自分の環境を確認してくださいね

こんにちは。ゆずかきです。

マイクラで夜に建築していると、上空からファントムが飛んできて、作業を邪魔されることってありませんか?
特に高所建築や橋づくり、屋根のない仮拠点で作業していると、「今それどころじゃないです」と言いたくなる場面が多いです。

そんな時に関係してくるゲームルールが、Java版1.21.11以降で使われる minecraft:spawn_phantoms です。

名前だけ見ると少しコマンド勢向けに見えますが、やっていることはシンプルで、ファントムを自然スポーンさせるかどうかを切り替える設定です。

この記事を読めば、次のことが分かります。

  • spawn_phantoms の意味と初期値が分かります👍
  • Java版・統合版で使うコマンドの違いが分かります👌
  • ファントムが出現する条件と、湧かない時の原因を整理できます
  • 建築ワールドやサーバーでOFFにする時の注意点も分かります(^^♪

結論から言うと、ファントムを湧かせたくないなら、この設定をfalseにすればOKです。
ただし、Java版はバージョンによってコマンド名が変わっているので、そこだけ注意してくださいね。

※本記事は、Minecraft Java版1.21.11以降のゲームルール名変更と、統合版の公式コマンド仕様を踏まえて整理しています。
※2026年5月時点の仕様を前提にしています。
※ゲーム内仕様については、Minecraft公式リリースノート・Microsoft Learn・Minecraft Wikiを参考にしています。


目次

1. spawn_phantomsとは
2. spawn_phantomsの初期値と設定値
3. Java版・統合版で使うコマンドの違い
4. ファントムの出現条件
5. falseにすると何が変わる?
6. 実際どんな場面でOFFにするべき?
7. ファントムが湧かない・逆に湧いて困る時のチェックポイント
8. Java版1.21.11以降の変更点まとめ
9. まとめ
10. 引用・参考文献

この記事で分かること
・マイクラの spawn_phantoms の意味
・ファントムを湧かせないコマンド
・Java版1.21.11以降、Java版1.21.10以前、統合版の違い
・ファントムのスポーン条件とトラブル対策


1. spawn_phantomsとは

spawn_phantoms とは、ファントムを自然スポーンさせるかどうかを決めるゲームルールです。

Java版1.21.11以降では、正式には次のゲームルールIDになっています。

/gamerule minecraft:spawn_phantoms true
/gamerule minecraft:spawn_phantoms false
  • true:条件を満たすとファントムが湧く
  • false:条件を満たしてもファントムが自然スポーンしない

という意味ですね。

ファントムは、寝ずに長時間活動しているプレイヤーの上空に出現する敵対Mobです。
青灰色っぽい体で夜空を飛び、上から急降下して攻撃してきます。

ファントム自体はエリトラ修理に使うファントムの皮膜を落とすので、完全に不要なMobというわけではありません。
ただ、建築や整地をしている時に出てくると、かなり作業の邪魔になります。

特に、

  • 高所建築中に押されて落下する
  • 屋根のない作業場で何度も襲われる
  • マルチサーバーで誰も寝ないまま夜を越す
  • 放置中に攻撃される

このあたりが厄介です。

そのため、建築ワールドや検証ワールドでは、spawn_phantoms をfalseにしてファントムだけ止める運用がかなり便利です。

ポイント
spawn_phantoms は「ファントムだけ」を対象にした設定です。
ゾンビ・スケルトン・クリーパーなど、他の敵対Mob全体を止める設定ではありません。

他の敵対Mobもまとめて止めたい場合は、Java版1.21.11以降なら minecraft:spawn_mobs、Java版1.21.10以前や統合版なら doMobSpawning / domobspawning 系のゲームルールを使います。
ここを混同すると、「ファントムだけ止めたいのに全Mobが湧かない」みたいなことになるので注意です。


2. spawn_phantomsの初期値と設定値

spawn_phantoms の初期値は true です。
つまり、通常のサバイバルワールドでは、条件を満たすとファントムが湧く設定になっています。

下の表に、バージョン別のゲームルール名と初期値を整理しました。

環境 ゲームルール名 初期値 falseにした時の効果
Java版1.21.11以降
Java版26.x系を含む
minecraft:spawn_phantoms true ファントムが自然スポーンしない
Java版1.21.10以前 doInsomnia true 寝不足によるファントム出現を止める
統合版 doinsomnia true 寝不足によるファントム出現を止める


trueの場合

true の場合、ファントムの出現条件を満たすと、夜や雷雨中にファントムが湧きます。
通常のサバイバルはこの状態です。

/gamerule minecraft:spawn_phantoms true

falseの場合

false の場合、寝ていない時間が長くても、ファントムが自然スポーンしなくなります。

/gamerule minecraft:spawn_phantoms false

建築ワールドや配布マップ、サーバー運営ではこちらの方が扱いやすいことも多いです。

ただし、false にしても、すでに湧いているファントムが即消えるわけではありません
既に上空にいるファントムは、倒す・朝まで待つ・コマンドで消すなどの対応が必要です。

また、スポーンエッグや /summon などのコマンド召喚まで完全に禁止する設定ではありません。
あくまで、通常の寝不足判定による自然スポーンを止める設定として考えてくださいね。


3. Java版・統合版で使うコマンドの違い

ここが一番間違いやすいところです。

ファントムを止めるコマンドは、Java版のバージョンによって名前が変わっています
さらに統合版は、Java版1.21.11以降の spawn_phantoms ではなく、従来の doinsomnia 系を使います。

Java版1.21.11以降でファントムを湧かせない

Java版1.21.11以降では、次のコマンドを使います。

/gamerule minecraft:spawn_phantoms false

再び湧くように戻すなら、こうです。

/gamerule minecraft:spawn_phantoms true

今の設定を確認したい場合は、値を付けずに実行します。

/gamerule minecraft:spawn_phantoms

Java版1.21.10以前でファントムを湧かせない

Java版1.21.10以前では、旧名の doInsomnia を使います。

/gamerule doInsomnia false

戻す場合はこちらです。

/gamerule doInsomnia true

Java版では大文字・小文字が大事です。
doinsomnia と全部小文字にすると、Java版では通らないことがあります。
古いJava版では、Iだけ大文字の doInsomnia と覚えると間違えにくいです。

統合版でファントムを湧かせない

統合版では、公式ドキュメント上は doinsomnia という表記です。

/gamerule doinsomnia false

戻す場合はこちらです。

/gamerule doinsomnia true

統合版では設定画面から変更できる場合もありますが、サーバーやワールド環境によってはコマンドの方が早いです。
ただし、ワールド設定・サーバー権限・プラットフォームによって実績への影響が変わることがあるので、実績を大事にしているワールドでは事前に確認してください。

コマンドが通らない時の見分け方

コマンドが通らない場合は、まず自分の環境を確認しましょう。

  • Java版1.21.11以降なのに doInsomnia を使っている
  • Java版1.21.10以前なのに minecraft:spawn_phantoms を使っている
  • 統合版なのにJava版1.21.11以降用のコマンドを使っている
  • チート権限・OP権限がない
  • コマンド入力時に大文字・小文字を間違えている

このあたりがよくある原因です。

体験ベースの注意点
ゲームルール系は、バージョン違いの解説記事を見てコピペすると失敗しやすいです。
特にJava版1.21.11以降は名称変更が入っているので、入力補完に出てくる候補も確認しながら実行すると安全です。


4. ファントムの出現条件

spawn_phantoms の意味を理解するには、そもそもファントムがどういう条件で湧くのかを押さえておくと分かりやすいです。

ファントムは普通のゾンビやスケルトンとは少し違い、プレイヤーの寝不足状態を見て湧く特殊な敵対Mobです。

共通して重要な条件

Java版・統合版どちらでも、基本的には次の条件が関係します。

  • オーバーワールドにいる
  • 夜、または雷雨中である
  • プレイヤーが長時間ベッドに入っていない
  • プレイヤーが死亡していない時間が長い
  • 難易度がピースフルではない
  • プレイヤーの上空側に、光を遮るブロックがない

特に重要なのは、ベッドに入っていない時間です。

ファントムは、プレイヤーがベッドに入らず、死亡もせずに、ゲーム内でおおよそ3日以上経過すると出現対象になります。
3日というのは、時間でいうと約1時間です。

「寝ていない時間」が長くなるほど、ファントムが出やすくなります。
なので、4日目より5日目、5日目より6日目の方が、体感としても襲われやすくなります。

寝る必要はある?

ファントム対策としては、ベッドに入るだけで寝不足カウントをリセットできます

夜を最後までスキップしなくても、ベッドに入れる状況なら、ファントム対策としてはかなり有効です。
ただし、周囲にモンスターがいるとベッドに入れないので、拠点周りの湧き潰しや安全確保も大切です。

Java版の出現条件で覚えたいこと

Java版では、ファントムはだいたい1〜2分ごとに出現判定が行われます。
出現する場合、プレイヤーの上空20〜34ブロック付近に湧こうとします。

また、Java版では次の点も大事です。

  • 夜または雷雨中に湧く
  • プレイヤーが海面付近より上にいて、空が見える状態だと出現対象になる
  • ローカル難易度なども判定に関係する
  • 寝ていない日数が増えるほど成功確率が上がる
  • 難易度によって一度に出る数が増える

Java版で「3日寝ていないのに出ない」という時は、上にブロックがあったり、そもそも夜ではなかったり、ピースフルだったりすることが多いです。

統合版の出現条件で覚えたいこと

統合版では、ファントムのスポーンは他のモンスターのスポーン条件にも近く、明るさやモンスター上限の影響を受けます。

統合版で覚えておきたいのは、次のあたりです。

  • スポーン位置の明るさレベルが7以下の場所で出現判定が行われる
  • モンスターのスポーン上限に影響される
  • ファントムには5体の密度上限がある
  • 出現に成功すると、プレイヤー上空付近に現れる

細かい数値まで暗記する必要はありません。
読者目線で大事なのは、統合版も「寝不足 + 夜 + 周囲のスポーン条件」が重なると出るという理解です。

頭上のブロックも大事です

ファントムは、プレイヤーの上に光を遮るブロックがあると自然スポーンしなくなります。

例えば、葉ブロックのように光をある程度遮るブロックは、ファントム対策として機能します。
一方で、ガラスのように光を遮らないブロックは、ファントム対策としては過信しない方がよいです。

つまり、完全に屋内で作業している時より、屋根のない屋外作業・高所作業の方がファントムに襲われやすいです。

実用メモ
ファントムが嫌なら、こまめにベッドへ入るか、建築ワールドでは spawn_phantoms をfalseにするのが手っ取り早いです。
「寝るのを忘れたらペナルティ」という仕様ではありますが、建築中心のワールドだと作業テンポを崩されやすいですね。


5. falseにすると何が変わる?

spawn_phantoms をfalseにすると、条件を満たしてもファントムが自然スポーンしなくなります。

Java版1.21.11以降なら、次のコマンドです。

/gamerule minecraft:spawn_phantoms false

これで、寝不足によるファントムの自然出現を止められます。

止まるもの

spawn_phantoms false で止まるのは、主に次のものです。

  • 寝不足状態によるファントムの自然スポーン
  • 夜や雷雨中に上空へ出てくるファントム
  • 長時間寝ていないプレイヤーに対するファントム襲撃

建築や整地、検証作業をしている時にはかなり助かります。

止まらないもの

一方で、次のようなものは別扱いです。

  • すでにワールド内にいるファントム
  • スポーンエッグで出したファントム
  • /summon コマンドで出したファントム
  • データパックやアドオン側で特殊に召喚される処理

なので、コマンドを入れた瞬間に、既存のファントムがパッと消えるわけではありません。
上空に残っている場合は、倒すか、朝を待つか、必要なら別コマンドで処理しましょう。

ファントムの皮膜集めには注意

ファントムを止めると、ファントムの皮膜を自然に集める機会が減ります。

ファントムの皮膜は、主にエリトラ修理や低速落下のポーション作りで使うアイテムです。
エリトラをよく使うワールドでは、完全にOFFにする前に、少しだけ在庫を確保しておくと安心です。

ただ、エリトラ修理は修繕エンチャントで対応する方も多いので、建築メインならOFFで困らないことも多いです。

doMobSpawningとの違い

ファントムだけ止めたいなら、spawn_phantoms を使いましょう。

Java版1.21.11以降で、全Mobの自然スポーンを止める場合は、次のような設定になります。

/gamerule minecraft:spawn_mobs false

これはファントムだけでなく、ゾンビ・スケルトン・クリーパー・動物などの自然スポーンにも関わる設定です。

注意!
トラップ検証ワールドで spawn_mobs false にしていると、モンスタートラップや動物の自然湧き確認ができなくなります。
ファントムだけ止めたいなら、まず spawn_phantoms false を使いましょう。


6. 実際どんな場面でOFFにするべき?

spawn_phantoms は、サバイバルの遊び方によってON/OFFの向き不向きが分かれます。

筆者としては、建築・検証・サーバー運営ではOFF寄り、通常サバイバルの冒険感を残したいならON寄りという考え方でよいと思います。

OFFがおすすめの場面

次のようなワールドでは、spawn_phantoms false がかなり便利です。

  • 建築ワールド
  • クリエイティブ寄りのサバイバル
  • 高所建築が多いワールド
  • 長時間の屋外作業をするワールド
  • 検証用ワールド
  • 配布マップ制作
  • マルチサーバーで睡眠タイミングが合わない環境

特にマルチサーバーだと、全員がこまめに寝るわけではありません。
誰かがずっと作業しているだけでファントムが出て、周りの人まで巻き込まれることもあります。

そういうサーバーでは、最初からファントムOFFにしておくと、余計なストレスが減ります。

ONのままでもよい場面

逆に、次のような遊び方ならONのままでもよいです。

  • バニラのサバイバル感を大事にしたい
  • ファントムの皮膜を自然に集めたい
  • 寝る意味を残したい
  • 敵対Mobの脅威を減らしたくない
  • 実績や進捗を含めて普通に遊びたい

ファントムは嫌われがちなMobですが、「寝ないと危険」というマイクラらしい生活感を作っている面もあります。
完全に消すかどうかは、ワールドの遊び方に合わせて決めるのがよいですね。

サーバーでOFFにする時の考え方

サーバーでOFFにする場合は、管理者が一度設定すれば、ワールド全体に反映されます。

Java版1.21.11以降なら、サーバーコンソールやOP権限のあるプレイヤーで次を実行します。

/gamerule minecraft:spawn_phantoms false

統合版サーバーなら、基本的には次です。

/gamerule doinsomnia false

サーバーでのファントムは、ソロよりも面倒になりやすいです。
なぜなら、寝るタイミングが人によってズレるからです。

建築勢・整地勢・冒険勢が混ざるサーバーなら、ファントムOFFはかなり現実的な選択だと思います。


7. ファントムが湧かない・逆に湧いて困る時のチェックポイント

ここでは、spawn_phantoms 周りでよくあるトラブルを整理します。

ファントムが湧かない場合

「ファントムの皮膜が欲しいのに湧かない」
「3日寝ていないはずなのに出ない」

そういう時は、下記を確認してみてください。

  • [ ] ゲームルールがfalseになっていないか?
  • [ ] 難易度がピースフルになっていないか?
  • [ ] 夜、または雷雨中か?
  • [ ] ベッドに入って寝不足カウントをリセットしていないか?
  • [ ] 死亡して寝不足カウントがリセットされていないか?
  • [ ] 頭上に光を遮るブロックがある場所にいないか?
  • [ ] 統合版なら周囲のモンスター上限に引っかかっていないか?
  • [ ] Java版ならバージョンに合ったゲームルール名を使っているか?

Java版1.21.11以降なら、確認コマンドはこれです。

/gamerule minecraft:spawn_phantoms

false と出るなら、ファントムは自然スポーンしません。
湧かせたいなら、次で戻しましょう。

/gamerule minecraft:spawn_phantoms true

ファントムが湧いて困る場合

逆に、ファントムが湧いて困る場合は、次を確認しましょう。

  • [ ] 3日以上ベッドに入っていない
  • [ ] 夜や雷雨中に屋外作業している
  • [ ] 屋根のない場所で長時間作業している
  • [ ] ゲームルールがtrueのままになっている
  • [ ] サーバー側の設定が自分の想定と違う

単純な対策としては、次の3つです。

  1. ベッドに入って寝不足カウントをリセットする
  2. 屋根のある場所で作業する
  3. ゲームルールでファントムをOFFにする

猫を置くのも対策になります

ファントム対策として、猫も地味に役立ちます。

猫は、プレイヤーを攻撃しようとしているファントムを威嚇し、遠ざける挙動があります。
完全なスポーン防止ではありませんが、拠点や作業場に猫を置いておくと、ファントム対策として助けになることがあります。

ただし、高所建築中の落下事故を確実に防げるわけではありません。
安全第一でいくなら、屋根・ベッド・ゲームルールの方が安定です。

すでに湧いたファントムを消したい場合

spawn_phantoms false にしても、すでに出ているファントムは残ることがあります。

普通に倒してもよいですが、検証ワールドなどでまとめて消したい場合は、次のようなコマンドを使う方法もあります。

/kill @e[type=minecraft:phantom]

※サバイバルで通常プレイしているワールドでは、コマンド使用の可否や実績への影響に注意してください。


8. Java版1.21.11以降の変更点まとめ

Java版1.21.11以降では、ゲームルール名が大きく整理されました。

それまでのJava版では、doInsomnia のようなキャメルケースの名前が使われていました。
しかし、Java版1.21.11以降では、ゲームルールがレジストリ化され、名前空間付きのIDに変更されています。

ファントム関連でいうと、変更は次の通りです。

doInsomnia → minecraft:spawn_phantoms

つまり、古いJava版の記事で紹介されている、

/gamerule doInsomnia false

を、Java版1.21.11以降でそのまま使おうとすると、環境によっては通らないことがあります。
Java版1.21.11以降では、基本的に次を使いましょう。

/gamerule minecraft:spawn_phantoms false

旧名と新名の対応表

ファントム周りだけでなく、よく使うゲームルールもいくつか名前が変わっています。
参考として、よく使うものを表にまとめます。

旧ゲームルール名 Java版1.21.11以降の名前 意味
doInsomnia minecraft:spawn_phantoms ファントムが湧くかどうか
doMobSpawning minecraft:spawn_mobs Mobが自然スポーンするかどうか
doDaylightCycle minecraft:advance_time 昼夜サイクルが進むかどうか
doWeatherCycle minecraft:advance_weather 天候が自然に変わるかどうか
keepInventory minecraft:keep_inventory 死亡時にアイテムを保持するかどうか


統合版は同じ変更ではありません

ここも大事です。

Java版1.21.11以降で minecraft:spawn_phantoms になったからといって、統合版でも同じコマンドになるわけではありません。
統合版では、公式ドキュメント上では doinsomnia が使われています。

なので、記事を読む時は、

  • Java版1.21.11以降の記事なのか
  • Java版1.21.10以前の記事なのか
  • 統合版の記事なのか

を必ず見分けてください。

重要
spawn_phantoms という名前だけを見て、統合版でもそのまま使えると思うと失敗しやすいです。
統合版は doinsomnia、Java版1.21.11以降は minecraft:spawn_phantoms と覚えておきましょう。


9. まとめ

以上、spawn_phantoms の意味・初期値・ファントムの出現条件について解説しました。

要点を整理すると、次の通りです。

  • spawn_phantoms は、ファントムを自然スポーンさせるかどうかを決めるゲームルール
  • 初期値は true なので、通常はファントムが湧く設定
  • Java版1.21.11以降では、正式には minecraft:spawn_phantoms を使う
  • Java版1.21.10以前では、旧名の doInsomnia を使う
  • 統合版では、公式表記として doinsomnia を使う
  • falseにしても、既に湧いたファントムやコマンド召喚までは止まらない
  • ファントムは、主に寝不足・夜・上空条件がそろうと出現する

ファントムは、普通のサバイバルでは「寝る意味」を作ってくれる存在です。
ただし、建築や検証を中心に遊ぶワールドでは、作業の邪魔になりやすいMobでもあります。

建築ワールドやサーバーで困っているなら、無理に我慢せず、ゲームルールでOFFにしてしまうのも全然ありです。

Java版1.21.11以降なら、これです。

/gamerule minecraft:spawn_phantoms false

Java版1.21.10以前なら、これです。

/gamerule doInsomnia false

統合版なら、これです。

/gamerule doinsomnia false

ファントムに悩まされている方は、自分のバージョンに合ったコマンドで設定してみてくださいね。

では、本日はここまでで終わります。
最後までご覧いただき、ありがとうございました。


10. 引用・参考文献

この記事を書くにあたり、以下の公式情報・コミュニティWiki・コミュニティ投稿を参考にしています。