【マイクラ】spawner_blocks_workの意味|スポナーブロックを無効化するゲームルール【Java版】

Java版1.21.11以降向けのゲームルール解説です
スポナーブロックだけを止めたい方向けです
統合版(BE)では同じゲームルール名は使えないのでご注意ください

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

マイクラで検証ワールドや配布ワールドを作っていると、

「自然湧きは止めたくないけど、スポナーだけ止めたい」
「経験値トラップを一時停止したい」
「サーバー内のスポナートラップだけ無効化したい」

こういう場面ってありませんか?

そこで使うのが、Java版のゲームルール minecraft:spawner_blocks_work です。

名前だけ見ると少し分かりにくいですが、意味としてはかなりシンプルで、スポナーブロックが動くかどうかを切り替える設定です。

この記事では、spawner_blocks_work の意味・コマンドの書き方・true / false の違い・1.21.10以前との名前の違いまで、初心者さん向けにまとめていきますね。

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

  • spawner_blocks_work の意味が分かります👌
  • スポナーを無効化・再有効化するコマンドが分かります
  • spawn_mobsspawn_monsters との違いで迷わなくなります
  • Java版1.21.11以降と、1.21.10以前の書き方の違いが整理できます

それでは、やっていきましょう!

※本記事はJava版1.21.11以降のコマンド名を基準にしています。
※Java版1.21.9〜1.21.10では旧名 spawnerBlocksEnabled が使われます。
※ゲームルール名はバージョンによって変わるため、実際に入力する際はゲーム内のコマンド補完も確認してください。


目次

1. spawner_blocks_workとは
2. コマンドの書き方
3. trueとfalseの違い
4. Java版1.21.11以降と以前の違い
5. spawner_blocks_workで止まるもの・止まらないもの
6. spawn_mobs・spawn_monstersとの違い
7. どういう場面で使うと便利?
8. スポナーが止まらない時のチェックポイント
9. まとめ
10. 参考文献

この記事で分かること
・Java版の spawner_blocks_work の意味
・スポナーブロックを無効化するコマンド
・1.21.11以降でゲームルール名が変わった点
・自然スポーンを止めるゲームルールとの違い


1. spawner_blocks_workとは

spawner_blocks_work は、スポナーブロックを有効にするかどうかを決めるJava版のゲームルールです。

正式に書くなら、次のようになります。

/gamerule minecraft:spawner_blocks_work false

このコマンドを実行すると、スポナーブロックからMobがスポーンしなくなります

逆に、元に戻す場合はこちらです。

/gamerule minecraft:spawner_blocks_work true

work という単語が入っているので、直訳すると「スポナーブロックが働くかどうか」みたいな意味ですね。

要するに、

  • true:スポナーブロックが動く
  • false:スポナーブロックが動かない

ということです。

マイクラ内のスポナーは、プレイヤーが近くにいる時にMobを出す特殊なブロックです。
ゾンビスポナー、スケルトンスポナー、クモスポナー、ブレイズスポナーなど、経験値トラップやアイテム集めでよく使われますよね。

spawner_blocks_work は、そのスポナーの動作をゲームルール側から止めるための設定です。

重要
spawner_blocks_work は「Mobを全部止める設定」ではありません。
あくまで、スポナーブロックの動作を切り替えるゲームルールです。

ここを勘違いすると、

「falseにしたのにゾンビが自然湧きする!」
「スポーンエッグでMobが出せるんだけど?」

となりやすいです。

でもそれは、仕様上おかしい挙動ではありません。
spawner_blocks_work が見ているのは、基本的にスポナーブロックの動作だからです。


2. コマンドの書き方

Java版1.21.11以降で、スポナーブロックを無効化するコマンドは下記です。

/gamerule minecraft:spawner_blocks_work false

再び有効化する場合はこちら。

/gamerule minecraft:spawner_blocks_work true

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

/gamerule minecraft:spawner_blocks_work

これで、現在の値が true なのか false なのかを確認できます。

コマンド一覧

やりたいこと コマンド 結果
スポナーを無効化 /gamerule minecraft:spawner_blocks_work false スポナーブロックが動かなくなる
スポナーを有効化 /gamerule minecraft:spawner_blocks_work true スポナーブロックが動く
現在の設定を確認 /gamerule minecraft:spawner_blocks_work 現在のtrue/falseが表示される


シングルプレイで使う場合は、チートを許可している必要があります。
マルチプレイサーバーで使う場合は、基本的にOP権限が必要です。

コマンド入力時は、minecraft: を付けた書き方をおすすめします。
Java版1.21.11以降はゲームルールが名前空間付きIDになったため、記事内では混乱防止として minecraft:spawner_blocks_work で統一しますね。


3. trueとfalseの違い

spawner_blocks_work は、truefalse のどちらかを指定するゲームルールです。

難しく考えなくて大丈夫です。

  • true:スポナーが動く
  • false:スポナーが動かない

この2択です。

trueの場合

/gamerule minecraft:spawner_blocks_work true

true にすると、スポナーブロックが通常どおり動きます。

プレイヤーがスポナーの近くにいると、スポナー内部のMob表示が回転し、条件を満たせばMobがスポーンします。

経験値トラップやブレイズトラップを使いたい場合は、基本的に true のままでOKです。
初期値も true なので、普通にサバイバルを遊んでいるだけなら、触らなくても大丈夫です。

falseの場合

/gamerule minecraft:spawner_blocks_work false

false にすると、スポナーブロックが無効化されます。

スポナーを壊すわけではないので、ワールド内のスポナーブロック自体は残ります。
ただし、ゲームルールで止めている間は、スポナーからMobが出なくなります。

これが便利なのは、たとえば配布ワールドや検証ワールドです。

「スポナー部屋の見た目は残したい」
「でもMobは湧かせたくない」

こういう時に、ブロックを壊さずに動作だけ止められるんですね。

注意
false にしても、すでにスポーン済みのMobが自動で消えるわけではありません。
既に出ているMobを消したい場合は、別途処理が必要です。

たとえば検証ワールドで残ったMobを消すなら、対象をよく確認したうえで /kill 系コマンドを使うことになります。
ただし、雑に /kill @e を打つとアイテムや額縁なども巻き込むことがあるので、サバイバル本番ワールドでは特に注意してくださいね。


4. Java版1.21.11以降と以前の違い

ここが一番ややこしいところです。

spawner_blocks_work は、Java版1.21.11以降の新しい名前です。

Java版1.21.9〜1.21.10では、同じ役割のゲームルールは spawnerBlocksEnabled という名前でした。
そしてJava版1.21.11で、ゲームルール名がスネークケースの名前空間付きIDへ整理され、minecraft:spawner_blocks_work になりました。

バージョン別の書き方

バージョン ゲームルール名 スポナー無効化コマンド
Java版1.21.11以降 minecraft:spawner_blocks_work /gamerule minecraft:spawner_blocks_work false
Java版1.21.9〜1.21.10 spawnerBlocksEnabled /gamerule spawnerBlocksEnabled false
Java版1.21.8以前 未実装 このゲームルールでは制御できない
統合版(BE) 未対応 同じコマンド名は使えない


古い記事や動画では、spawnerBlocksEnabled と書かれていることがあります。
その情報自体が間違いというより、Java版1.21.9〜1.21.10時点の名前なんですね。

Java版1.21.11以降で、

/gamerule spawnerBlocksEnabled false

と入力してエラーになる場合は、こちらに直してください。

/gamerule minecraft:spawner_blocks_work false

ポイント
1.21.11以降は、ゲームルール名の見た目がかなり変わっています。
doMobSpawningminecraft:spawn_mobs になっているので、昔のコマンド記事を読む時はバージョン確認が必須です。

特にサーバー管理者さんや配布ワールド制作者さんは、ワールド起動時に実行するコマンドやデータパック内のコマンドが旧名のままになっていないか、チェックしておくと安心です。


5. spawner_blocks_workで止まるもの・止まらないもの

spawner_blocks_work は便利ですが、何でも止められる万能コマンドではありません。

ここを整理しておくと、かなり混乱しにくくなります。

止まるもの

spawner_blocks_work false で止まる中心は、スポナーブロックからのMobスポーンです。

たとえば、次のような用途ですね。

  • ゾンビスポナーからゾンビが出る
  • スケルトンスポナーからスケルトンが出る
  • クモスポナーからクモが出る
  • ブレイズスポナーからブレイズが出る

これらを、ゲームルール側から一括で止めるイメージです。

スポナーは通常、プレイヤーが近くにいる時に動作し、周囲の空間にMobを出そうとします。
spawner_blocks_work false にすると、そのスポナーの動作を止められます。

止まらないもの

一方で、次のようなものは spawner_blocks_work の担当外です。

  • 暗い場所に自然湧きするゾンビやスケルトン
  • スポーンエッグで出したMob
  • /summon コマンドで呼び出したMob
  • すでにワールド内に存在しているMob
  • 村人の繁殖やアイアンゴーレムのスポーンなど、別の仕組みで生まれるMob

たとえば、洞窟の暗いところにゾンビが自然湧きするのを止めたいなら、spawner_blocks_work ではなく別のゲームルールを見ます。

スポナーだけを止めたいなら spawner_blocks_work
自然湧きも止めたいなら spawn_mobsspawn_monsters

このように分けて覚えると良いです。

試練のスポナーについて

ここは少し注意です。

名前だけ見ると、試練のスポナーも同じ「スポナー」なので、spawner_blocks_work の対象に見えます。
ただ、試練のスポナーは通常のスポナーブロックとは仕組みが違う特殊ブロックです。

そのため、試練のスポナーまで通常のスポナーブロックと完全に同じ感覚で扱うのは避けた方が安全です。

特に、配布ワールドやサーバーで「絶対に試練のスポナーも止めたい」という用途の場合は、spawner_blocks_work false だけに頼らず、minecraft:spawn_mobs false 側も含めて、現地で試練のスポナーが本当に動かないか確認してください。

安全運用の考え方
通常スポナーを止めたいだけなら spawner_blocks_work で考えてOKです。
試練のスポナーまで含める場合は、実際のワールドで確認してから公開・運用するのがおすすめです。

ここを曖昧にしたまま配布すると、「通常スポナーは止まっているのに試練のスポナーだけ想定どおりに止まらない」みたいな事故が起こり得ます。
検証用コマンドは便利ですが、ワールド公開前の実地確認は大事ですね。


6. spawn_mobs・spawn_monstersとの違い

spawner_blocks_work を調べる人が一番迷いやすいのが、spawn_mobsspawn_monsters との違いです。

結論から言うと、こう覚えるのが分かりやすいです。

  • スポナーを止めるminecraft:spawner_blocks_work false
  • 自然発生を中心にMobのスポーンを止めるminecraft:spawn_mobs false
  • モンスターの自然スポーンを止めるminecraft:spawn_monsters false

用途別に見ると分かりやすいです

やりたいこと 見るゲームルール コマンド例
スポナーだけ止めたい minecraft:spawner_blocks_work /gamerule minecraft:spawner_blocks_work false
自然湧きを含めてMobスポーンを抑えたい minecraft:spawn_mobs /gamerule minecraft:spawn_mobs false
モンスターの自然スポーンを止めたい minecraft:spawn_monsters /gamerule minecraft:spawn_monsters false


たとえば、

「経験値トラップだけ止めたい。洞窟の敵は普通に湧いていい」

という場合は、spawner_blocks_work false が向いています。

逆に、

「建築中だけ敵Mobを湧かせたくない」

という場合は、spawner_blocks_work だけでは不十分です。
スポナー以外の自然湧きが残るため、目的に合わせて spawn_mobsspawn_monsters を確認しましょう。

組み合わせ例

検証ワールドでMobの発生をかなり抑えたい場合は、たとえば下記のように組み合わせます。

/gamerule minecraft:spawn_mobs false
/gamerule minecraft:spawner_blocks_work false

この組み合わせなら、自然湧き系とスポナー系を分けて止められます。
試練のスポナーを含めて確認したい場合も、spawn_mobs 側を合わせて見ると判断しやすいです。

ただし、ゲームルールを変えるとワールド全体に影響します。
サーバーで使う場合は、他のプレイヤーのトラップや攻略に影響しないか先に確認しましょう。

体験談風に言うなら
「スポナーだけ止めたつもりなのに、普通に敵が湧いてる!」という場合、だいたい自然湧きとスポナー湧きを混同しています。
ここは別物として考えると、原因を追いやすいです。


7. どういう場面で使うと便利?

spawner_blocks_work は、普段のサバイバルで必ず使うゲームルールではありません。
ただ、使いどころが分かるとかなり便利です。

1. 経験値トラップを一時停止したい時

スポナートラップを作っていると、メンテナンス中にMobが出てきて面倒なことがあります。
特にブレイズトラップやスケルトントラップは、作業中に攻撃されると危ないですね。

そんな時に、ワールド全体でスポナーを止めたいなら、

/gamerule minecraft:spawner_blocks_work false

を使う選択肢があります。

ただし、これはワールド内のスポナー全体に影響します。
ひとつのスポナーだけを止める設定ではないので、マルチサーバーでは注意してください。

2. 配布ワールドでスポナー部屋だけ残したい時

ダンジョン風の建築で、スポナー部屋の見た目だけ残したい場合があります。

スポナーブロック自体は雰囲気づくりに便利ですが、実際にMobが湧くと難易度が変わってしまうこともあります。

そういう時に spawner_blocks_work false を使えば、スポナーを壊さずに動作だけ止められます。

「見た目は残す、でもMobは出さない」

という使い方ですね。

3. サーバー負荷対策として使う時

サーバーによっては、放置型のスポナートラップが多すぎてMobが増え、負荷の原因になることがあります。

そういうサーバーでは、ルールとしてスポナーを一時的に止める運用も考えられます。

ただし、サバイバルサーバーでは経験値トラップや素材集めに直結します。
急に止めるとプレイヤー側の不満も出やすいので、使うなら事前告知しておくのが無難です。

4. 検証ワールドで余計なMobを減らしたい時

コマンドやMobの挙動を検証している時、スポナーから余計なMobが出ると邪魔になることがあります。

その場合、

/gamerule minecraft:spawner_blocks_work false

でスポナーを止めておくと、検証環境を整えやすいです。

自然湧きも邪魔なら、必要に応じて spawn_mobs 側も確認しましょう。


8. スポナーが止まらない時のチェックポイント

spawner_blocks_work false を入れたのに、スポナーが止まっていないように見えることがあります。
その時は、下記を順番に確認してみてください。

  • [ ] Java版1.21.11以降で、minecraft:spawner_blocks_work と入力しているか?
  • [ ] Java版1.21.9〜1.21.10なら、旧名 spawnerBlocksEnabled を使っているか?
  • [ ] 統合版で実行していないか?
  • [ ] truefalse を逆にしていないか?
  • [ ] すでにスポーン済みのMobを「スポナーが出した」と勘違いしていないか?
  • [ ] 暗所の自然湧きをスポナー湧きと勘違いしていないか?
  • [ ] 試練のスポナーなど、通常のスポナーブロックと違うブロックを確認していないか?
  • [ ] マルチサーバーで、コマンドが権限不足により実行できていない可能性はないか?

特に多いのは、自然湧きとの勘違いです。

スポナー部屋の近くが暗いままだと、スポナーを止めても普通の敵Mobが湧くことがあります。
すると、見た目としては「スポナーがまだ動いている」ように見えます。

この場合は、スポナー周辺を明るくするか、スポナーから離れた場所でも同じMobが湧いていないか確認してください。

現在値を確認する

まずは、現在値を確認しましょう。

/gamerule minecraft:spawner_blocks_work

ここで false と表示されていれば、ゲームルール自体は無効化側になっています。

それでもMobが出る場合は、

  • すでに出ていたMobが残っている
  • スポナーではなく自然湧きしている
  • 通常のスポナーブロックではない特殊なスポナーを見ている
  • サーバー側のプラグインやデータパックが別挙動をしている

このあたりを疑いましょう。

バージョン違いに注意

Java版1.21.11以降で旧名を使うと、コマンドが通らない場合があります。

旧名はこちら。

/gamerule spawnerBlocksEnabled false

新名はこちら。

/gamerule minecraft:spawner_blocks_work false

昔の記事を見ながら作業している方は、ここで引っかかりやすいです。

チェックポイント
「コマンドが存在しない」と言われたら、まずバージョンとゲームルール名を確認しましょう。
1.21.11以降は、minecraft: 付きの新しい名前で覚えるのが安全です。


9. まとめ

以上、Java版のゲームルール spawner_blocks_work について解説しました。

要点を整理すると、

  • minecraft:spawner_blocks_work は、スポナーブロックが動くかどうかを切り替えるゲームルール
  • false にすると、スポナーブロックからMobがスポーンしなくなる
  • true に戻すと、スポナーブロックが再び動く
  • Java版1.21.9〜1.21.10では、旧名 spawnerBlocksEnabled が使われる
  • Java版1.21.11以降では、minecraft:spawner_blocks_work と書くのが基本
  • 自然湧きやスポーンエッグ、/summon まで止めるゲームルールではない
  • 試練のスポナーまで含めて止めたい場合は、minecraft:spawn_mobs 側も合わせて確認すると安全

という内容でした。

実際に使うコマンドは、まずこれだけ覚えておけばOKです。

/gamerule minecraft:spawner_blocks_work false

戻す時はこちら。

/gamerule minecraft:spawner_blocks_work true

スポナーだけ止めたい時は spawner_blocks_work
自然湧きも止めたい時は spawn_mobsspawn_monsters

この違いを押さえておくと、検証ワールドでもサーバー管理でもかなり扱いやすくなります。

では、本日はここまでで終わります。
最後までご覧いただき、ありがとうございました。
柚子クラでは他にもゲームルールや便利コマンドを紹介しているので、是非ご覧くださいね(^^♪


10. 参考文献

この記事を書くにあたり、以下の公式リリースノート・コミュニティWikiを参考にしています。