
Java版1.21.11以降向けのゲームルール解説です
スポナーブロックだけを止めたい方向けです
統合版(BE)では同じゲームルール名は使えないのでご注意ください
こんにちは。ゆずかきです。
マイクラで検証ワールドや配布ワールドを作っていると、
「自然湧きは止めたくないけど、スポナーだけ止めたい」
「経験値トラップを一時停止したい」
「サーバー内のスポナートラップだけ無効化したい」
こういう場面ってありませんか?
そこで使うのが、Java版のゲームルール minecraft:spawner_blocks_work です。
名前だけ見ると少し分かりにくいですが、意味としてはかなりシンプルで、スポナーブロックが動くかどうかを切り替える設定です。
この記事では、spawner_blocks_work の意味・コマンドの書き方・true / false の違い・1.21.10以前との名前の違いまで、初心者さん向けにまとめていきますね。
この記事を読めば、次のことが分かります。
spawner_blocks_workの意味が分かります👌- スポナーを無効化・再有効化するコマンドが分かります
spawn_mobsやspawn_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 は、true か false のどちらかを指定するゲームルールです。
難しく考えなくて大丈夫です。
- 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以降は、ゲームルール名の見た目がかなり変わっています。
doMobSpawningもminecraft: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_mobs や spawn_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_mobs や spawn_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_mobs や spawn_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を使っているか? - [ ] 統合版で実行していないか?
- [ ]
trueとfalseを逆にしていないか? - [ ] すでにスポーン済みの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_mobs や spawn_monsters。
この違いを押さえておくと、検証ワールドでもサーバー管理でもかなり扱いやすくなります。
では、本日はここまでで終わります。
最後までご覧いただき、ありがとうございました。
柚子クラでは他にもゲームルールや便利コマンドを紹介しているので、是非ご覧くださいね(^^♪

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