マイクラ スポナー コマンド 完全ガイド|/setblock・/give・NBT設定でモブを変更する方法を徹底解説【Java版・統合版対応】

マインクラフトの「スポナー(モンスタースポナー)」は、通常はシルクタッチでも回収できない特殊なブロックですが、コマンドを使えば入手・設置はもちろん、中に出現するモブの種類まで自由に指定できます。この記事では、/give/setblockコマンドでのスポナーの入手・設置方法、SpawnDataタグでのモブ指定、Java版・統合版(スイッチ・スマホ・Xbox)の違いを徹底解説します。

スポナーをコマンドで扱う前に確認すること

スポナーをコマンドで操作するには、まず「チートの有効化」が必要です。ワールド作成時に「チートを有効にする」をONにしていない場合、既存のワールドでも設定変更で有効化できます(マルチプレイサーバーではOP権限が必要です)。

  • シングルプレイ:一時停止メニュー→「LANに公開」→「チート:ON」で有効化(ワールドに反映されない場合はワールド設定の編集が必要)
  • マルチプレイ(サーバー):OP権限を持つプレイヤーのみコマンドを実行可能
  • コマンドの入力方法:チャット欄を開き(Tキーなど)、先頭に/を付けて入力

通常のサバイバルプレイではスポナーはシルクタッチでも入手できません。コマンドを使った入手・設置は「チート前提の操作」である点を理解した上で活用しましょう。

スポナーをコマンドで入手する方法(/give)

スポナーをインベントリに入手するには/giveコマンドを使います。ブロックIDはJava版と統合版で異なるため注意してください。

Java版:/giveコマンド

/give @s minecraft:spawner 1

自分自身(@s)にスポナー1個を渡すコマンドです。@sの部分をプレイヤー名に変えれば、他のプレイヤーに渡すこともできます。取得したスポナーはモブが未設定の状態で、設置してもそのままではモブが湧きません。

統合版:/giveコマンド

/give @s mob_spawner 1

統合版ではブロックIDがmob_spawnerのままです(Java版は「flattening」と呼ばれるID整理でspawnerに短縮されましたが、統合版は旧IDを維持しています)。入力を間違えるとコマンドが失敗するので、コピー&ペーストで使うのがおすすめです。

スポナーをコマンドで設置する方法(/setblock)

インベントリを経由せず、指定した座標に直接スポナーを設置したい場合は/setblockコマンドを使います。Java版ではこの方法でモブの種類まで同時に指定できるのが大きなメリットです。

Java版:モブを指定して設置する(SpawnData)

自分の足元にゾンビが出現するスポナーを設置する場合、以下のように入力します。

/setblock ~ ~ ~ minecraft:spawner{SpawnData:{entity:{id:"minecraft:zombie"}}}

~ ~ ~はコマンドを実行したプレイヤーの現在地を表します。座標を数値で直接指定することも可能です。entity:{id:"モブID"}の部分を書き換えれば、好きなモブのスポナーを作れます。

出現させたいモブモブID
ゾンビminecraft:zombie
スケルトンminecraft:skeleton
クモminecraft:spider
クリーパーminecraft:creeper
エンダーマンminecraft:enderman
ブレイズminecraft:blaze
ウィザースケルトンminecraft:wither_skeleton
ピグリンminecraft:piglin

座標を指定して離れた場所に設置したい場合は、以下のように絶対座標や相対座標を組み合わせて入力します。

/setblock 100 64 -20 minecraft:spawner{SpawnData:{entity:{id:"minecraft:skeleton"}}}

統合版:/setblockでの注意点

統合版の/setblockはJava版ほど詳細なNBT指定に対応していないため、コマンド1つでモブの種類まで指定することはできません。まずは通常のスポナーを設置し、次で紹介する「スポーンエッグを使う方法」でモブを変更しましょう。

/setblock ~ ~ ~ mob_spawner

設置済みスポナーのモブを後から変更する方法

すでに設置してあるスポナーのモブを変更したい場合は、Java版なら/data mergeコマンド、統合版・Java版共通の方法としては「スポーンエッグを使う」やり方があります。

Java版:/data mergeコマンドで変更

設置済みのスポナーに向かって(自分の正面のブロックを対象にする場合)、以下のように入力します。

/data merge block ~ ~ ~ {SpawnData:{entity:{id:"minecraft:skeleton"}}}

座標~ ~ ~は「スポナーブロックそのものの座標」を指定する必要がある点に注意してください。プレイヤーの足元ではなく、対象のスポナーの位置を数値で指定するか、スポナーの真上に立って実行するのが確実です。

スポーンエッグを使って変更する(Java版・統合版共通)

コマンドの構文を覚えなくても、スポーンエッグを設置済みのスポナーに使う(右クリック/タップ)だけでモブを変更できます。スポーンエッグ自体はサバイバルでは入手できないため、/giveコマンドで入手します。

/give @s minecraft:zombie_spawn_egg 1
  • クリエイティブモードで使用:そのスポナーが恒久的に該当モブのスポナーになる
  • サバイバルモードで使用:現在スポナー内にいるモブの種類だけが変わる(内部データは書き換わらない仕様のため、環境によっては表示と挙動が異なる場合がある)

スポナーの詳細設定(NBTタグ一覧)

Java版のスポナーは、モブの種類だけでなく出現間隔や出現数、複数モブのランダム出現なども細かく設定できます。主なNBTタグは以下の通りです。

タグ名説明初期値の目安
SpawnData出現させる単一のモブとその情報を指定未設定(自然生成スポナーには初期設定あり)
SpawnPotentials複数モブを重み付きでランダム出現させるリスト未設定
SpawnCount1回の湧きで出現させるモブの数4
MaxNearbyEntities周囲に存在できる同種モブの最大数(これを超えると湧かない)6
RequiredPlayerRangeスポナーが起動するために必要な、プレイヤーとの距離(ブロック)16
SpawnRangeモブが出現できる範囲(ブロック)4
MinSpawnDelay / MaxSpawnDelay次の湧きまでの待機時間(tick)の最小・最大値200 / 800

複数のタグを組み合わせて設置する場合は、以下のようにまとめて記述します。出現間隔を短くし、1回に出現するモブの数を増やしたゾンビスポナーの例です。

/setblock ~ ~ ~ minecraft:spawner{SpawnData:{entity:{id:"minecraft:zombie"}},SpawnCount:6,MaxNearbyEntities:10,RequiredPlayerRange:16,SpawnRange:4,MinSpawnDelay:100,MaxSpawnDelay:300}

数値を大きくしすぎると処理落ち(ラグ)の原因になるため、トラップ用に調整する場合はサーバーのスペックやワールドの負荷も考慮しましょう。

複数のモブをランダムに出現させる(SpawnPotentials)

SpawnPotentialsタグを使うと、1つのスポナーから複数種類のモブを重み付きでランダムに出現させられます。ゾンビとスケルトンが半々の確率で出現するスポナーの例です。

/setblock ~ ~ ~ minecraft:spawner{SpawnPotentials:[{weight:1,data:{entity:{id:"minecraft:zombie"}}},{weight:1,data:{entity:{id:"minecraft:skeleton"}}}]}

weightの数値を変えることで出現比率を調整できます。例えばweight:3weight:1にすると、前者のモブが3倍出現しやすくなります。SpawnPotentialsを設定した場合、SpawnDataは「次に出現するモブの予告表示」として扱われる仕組みのため、両方を同時に設定して使うのが一般的です。

コマンドでスポナーを扱う際の注意点

  • チート必須:スポナーの入手・NBT指定はいずれもチート(コマンド)が有効なワールド・OP権限が必要な操作
  • 統合版はNBT指定不可:統合版の/setblock/giveではモブの種類を直接指定できないため、スポーンエッグでの後付け設定が必須
  • 統合版の設定保持:統合版でスポーンエッグを使って変更した場合、サバイバルではスポナー内の「表示中のモブ」のみが変わり、破壊して再入手すると設定が引き継がれない場合がある
  • コマンドの綴りミスに注意:NBTタグの中括弧{}や角括弧[]、カンマの数が1つでもずれるとコマンドが失敗する
  • トライアルスポナーとは別物:洞窟探検チェンバーに生成される「トライアルスポナー」は通常のスポナーとは異なるブロック(minecraft:trial_spawner)で、NBT構造も別体系になっている

よくある質問(FAQ)

コマンドなしでスポナーを入手・設置することはできる?

バニラ(MOD無し)のサバイバルでは、シルクタッチのツールを使ってもスポナーは回収できません。壊すと消滅します。コマンド(チート)を使わずにスポナーを入手・設置する方法は用意されていないため、自由に配置したい場合はチートを有効にした上で/give/setblockを使う必要があります。

統合版でもJava版と同じNBTコマンドは使える?

いいえ、使えません。統合版の/setblock/giveはJava版のような詳細なNBTタグ指定に対応していないため、SpawnDataなどをコマンドで直接書き込むことはできません。統合版でモブを指定したい場合は、通常のスポナーを設置してからスポーンエッグを使う方法が唯一の手段です。

コマンドで設置したスポナーは自然生成のスポナーと同じように使える?

はい。湧き条件(暗さ・床の広さ・プレイヤーとの距離など)は自然生成のスポナーと同じ仕組みで動作します。そのためコマンドで設置したスポナーでモブファームやトラップタワーを作る際も、湧き潰しや水流誘導など通常のスポナートラップと同じ工夫が必要です。

SpawnCountやMaxNearbyEntitiesを大きくしすぎるとどうなる?

出現数を増やしすぎると同時に大量のモブが処理されることになり、サーバーやクライアントの動作が重くなる(ラグが発生する)原因になります。特にマルチプレイサーバーでは他のプレイヤーにも影響するため、常識的な範囲(初期値の数倍程度まで)に留めるのがおすすめです。

まとめ

マイクラのスポナーは、コマンドを使うことで入手・設置はもちろん、出現するモブの種類や出現間隔・数まで自由にカスタマイズできます。最後に重要ポイントをまとめます。

  • 入手:Java版/give @s minecraft:spawner、統合版/give @s mob_spawner
  • 設置+モブ指定(Java版のみ):/setblock ~ ~ ~ minecraft:spawner{SpawnData:{entity:{id:"モブID"}}}
  • 設置済みのモブ変更(Java版):/data merge block ~ ~ ~ {SpawnData:{entity:{id:"モブID"}}}
  • モブ変更(Java版・統合版共通):スポーンエッグをスポナーに使用
  • 複数モブのランダム出現:SpawnPotentialsタグで重み付き設定
  • 細かい調整:SpawnCount・MaxNearbyEntities・RequiredPlayerRange・SpawnRange・MinSpawnDelay/MaxSpawnDelayで出現数・間隔・範囲を調整可能
  • 注意点:いずれもチート有効化が前提。統合版はNBT直接指定に非対応

コマンドを活用すれば、特定のモブだけを狙ったトラップタワーや、経験値・ドロップアイテム収集用のファームを効率よく作れます。まずはチートを有効化したテスト用ワールドで、SpawnDataやSpawnPotentialsの設定を色々試してみるのがおすすめです。

投稿者

ワサビのアバター

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です