
この記事は、爆発で壊れたブロックのドロップ仕様を知りたい方向けです
Java版では設定できますが、統合版では同じ名前のゲームルールは使えません
「爆発で壊れるかどうか」ではなく「壊れたブロックがどのくらい落ちるか」の設定です
こんにちは。ゆずかきです。
マイクラでネザーのベッド爆破や、エンドクリスタルを使った整地をしている時、
「爆発で壊したブロックって、なんで全部戻ってこないの?」
「TNTだとわりと回収できるのに、ベッド爆破だとやけに消えるな…」
と思ったことはありませんか?
この挙動に関係しているゲームルールのひとつが、blockExplosionDropDecayです。
名前だけ見ると少し分かりにくいですが、要するにブロック由来の爆発で壊れたブロックのドロップ減衰を有効にするかどうかを決める設定です。
ただし、ここで注意です。
blockExplosionDropDecayはJava版向けのゲームルールで、統合版では同じように使えません。
さらに、Java版1.21.11以降ではゲームルール名が新形式になっているので、古い記事のコマンドをそのまま入力すると動かない場合があります。
この記事では、blockExplosionDropDecayの意味・初期値・true/falseの違い・Java版と統合版の差を、できるだけプレイ中の感覚に近い形で整理していきますね。
この記事を読めば、次のことが分かります。
- blockExplosionDropDecayが何を変える設定なのか分かります👍
- true/falseで爆発ドロップがどう変わるか整理できます👌
- Java版1.21.11以降の新しいコマンド名にも対応できます
- 統合版で同じことができるのか判断できます
それでは、やっていきましょう!
※本記事ではJava版1.21.10以前の従来表記と、Java版1.21.11以降の新表記を併記しています。
※ゲーム内の仕様については、公式リリースノート・Minecraft Wiki・Microsoft Learnを参考にしています。
※統合版はJava版とゲームルールの対応範囲が異なるため、同じコマンドがそのまま使えるとは限りません。
目次
1. blockExplosionDropDecayとは
2. 初期値とtrue/falseの違い
3. どの爆発がblockExplosionDropDecayの対象?
4. mobExplosionDropDecay・tntExplosionDropDecayとの違い
5. Java版での設定コマンド
6. 統合版では使える?使えない?
7. サバイバルではfalseにした方がいい?
8. よくある勘違いと注意点
9. まとめ
10. 参考文献
この記事で分かること
・blockExplosionDropDecayの意味
・爆発で壊れたブロックが消える理由
・Java版と統合版の違い
・Java版1.21.11以降の新しいゲームルール名
1. blockExplosionDropDecayとは
blockExplosionDropDecayとは、Java版のゲームルールのひとつです。
意味をかんたんに言うと、
ブロック由来の爆発で壊れたブロックが、全部ドロップするか、一部だけランダムにドロップするかを決める設定
です。
ここでいう「ブロック由来の爆発」は、主に次のような爆発を指します。
- ネザーやエンドでベッドを使った時の爆発
- オーバーワールドやエンドでリスポーンアンカーを使った時の爆発
- Java版におけるエンドクリスタルの爆発
マイクラでは、爆発で壊れたブロックが必ず全部アイテム化するとは限りません。
そのため、ベッド爆破でネザーを掘っていると、周囲のブロックは大きく壊れるのに、足元に落ちているアイテムは思ったより少ないことがあります。
この「爆発で壊れたけど、アイテムとしては戻ってこない」という挙動に関係しているのが、blockExplosionDropDecayです。
名前を分解すると、こんな感じですね。
| 単語 | 意味 | マイクラ内でのイメージ |
|---|---|---|
| block | ブロック | ベッド・リスポーンアンカーなどのブロック由来 |
| Explosion | 爆発 | 爆破で周囲のブロックが壊れる挙動 |
| Drop | ドロップ | 壊れたブロックがアイテムとして落ちること |
| Decay | 減衰・減ること | 爆発で壊れたブロックが一部消える仕様 |
つまり、blockExplosionDropDecay = ブロック爆発時のドロップ減衰と考えると分かりやすいです。
ここで大事なのは、爆発そのものを止める設定ではないという点です。
blockExplosionDropDecayを変えても、ベッド爆破やエンドクリスタル爆破の威力そのものが消えるわけではありません。
変わるのは、あくまで爆発で壊れたブロックがアイテムとして落ちる割合です。
2. 初期値とtrue/falseの違い
blockExplosionDropDecayの初期値は、trueです。
つまり、何も設定を変えていないJava版ワールドでは、ベッド爆破などで壊れたブロックは、一部がランダムに消える仕様になっています。
初期値
blockExplosionDropDecay = true
Java版1.21.11以降の新表記では、次のゲームルールです。
minecraft:block_explosion_drop_decay = true
trueの場合
/gamerule blockExplosionDropDecay true
Java版1.21.11以降なら、
/gamerule minecraft:block_explosion_drop_decay true
この状態では、ブロック由来の爆発で壊れたブロックがすべて落ちるわけではありません。
爆発中心からの距離などに応じて、ドロップするものと消えるものがランダムに分かれます。
体感としては、ネザーでベッド爆破をした時に、
- 爆発穴はしっかり空く
- でも、壊れた分のネザーラックが全部戻ってくるわけではない
- 足元に落ちているアイテム量が少なく見える
という状態ですね。
通常のサバイバルでは、この状態がデフォルトです。
falseの場合
/gamerule blockExplosionDropDecay false
Java版1.21.11以降なら、
/gamerule minecraft:block_explosion_drop_decay false
この状態では、ブロック由来の爆発で壊れたブロックのドロップ減衰が無効になります。
公式説明では、falseにするとブロックがすべてドロップする扱いです。
ベッド爆破採掘や、エンドクリスタルを使ったブロック破壊を検証する時は、falseの方が結果を見やすいです。
ただし、これは爆発で壊れたブロックが何でも入手可能になる魔法の設定ではありません。
ブロックごとのドロップ仕様、アイテム化した後の焼失、次の爆発による消失などは別問題です。
特に連続爆破をする場合、先に落ちたアイテムが次の爆発に巻き込まれることがあります。
ブロックを回収したい目的なら、爆破後にこまめに拾う方が安全です。
3. どの爆発がblockExplosionDropDecayの対象?
blockExplosionDropDecayの対象は、名前の通りブロック由来の爆発です。
代表例を整理します。
| 爆発の種類 | Java版での扱い | メモ |
|---|---|---|
| ベッド爆破 | blockExplosionDropDecay対象 | ネザー・エンドでベッドを使った時の爆発 |
| リスポーンアンカー爆破 | blockExplosionDropDecay対象 | 対応していないディメンションで使った時の爆発 |
| エンドクリスタル爆破 | blockExplosionDropDecay対象 | エンティティですが、Java版ではこのゲームルール側で扱われます |
| TNT爆破 | 対象外 | tntExplosionDropDecay側で管理 |
| クリーパー爆破 | 対象外 | mobExplosionDropDecay側で管理 |
| ガストの火の玉 | 対象外 | Mob由来の爆発としてmobExplosionDropDecay側で管理 |
特に間違えやすいのが、TNT爆破はblockExplosionDropDecayではないという点です。
「爆発なら全部blockExplosionDropDecayでしょ?」と思いがちですが、マイクラでは爆発の発生源ごとに別のゲームルールで分けられています。
- ベッド爆破・リスポーンアンカー爆破など → blockExplosionDropDecay
- クリーパー爆破など → mobExplosionDropDecay
- TNT爆破 → tntExplosionDropDecay
こんな感じですね。
なので、クリーパー穴のブロックを全部拾えるようにしたい場合、blockExplosionDropDecayではなく、mobExplosionDropDecayを見る必要があります。
逆に、TNT採掘のドロップ仕様を触りたい場合は、tntExplosionDropDecayです。
4. mobExplosionDropDecay・tntExplosionDropDecayとの違い
Java版には、爆発ドロップ減衰に関係するゲームルールが3つあります。
ここは混乱しやすいので、表で整理しますね。
| ゲームルール | 対象になる爆発 | 初期値 | Java版 | 統合版 |
|---|---|---|---|---|
| blockExplosionDropDecay | ベッド・リスポーンアンカーなどのブロック由来爆発 | true | 使用可能 | 使用不可 |
| mobExplosionDropDecay | クリーパー・ガストなどのMob由来爆発 | true | 使用可能 | 使用不可 |
| tntExplosionDropDecay | TNT爆破 | false | 使用可能 | 使用可能 |
見ていただくと分かる通り、TNTだけ初期値がfalseです。
つまりJava版では、初期設定のままでもTNT爆破はドロップ減衰が無効で、壊したブロックが回収しやすい仕様になっています。
一方で、ベッド爆破やクリーパー爆破は初期値がtrueなので、爆発で壊したブロックが一部消えます。
この違いがあるので、同じ「爆発で掘る」でも、
- TNT採掘はブロックが戻ってきやすい
- ベッド爆破採掘はブロックが戻ってきにくい
- クリーパーに壊された建築ブロックは全部戻るとは限らない
という差が出ます。
似ているけど別物:mobGriefing
ここで、もうひとつ混同しやすい設定があります。
それがmobGriefingです。
mobGriefingは、クリーパーやエンダーマンなどのMobが地形やブロックに影響を与えるかどうかに関係します。
たとえば、クリーパー爆破で地形を壊されたくない場合は、Java版1.21.10以前なら次のように設定します。
/gamerule mobGriefing false
Java版1.21.11以降なら、
/gamerule minecraft:mob_griefing false
これでクリーパー爆破によるブロック破壊を防げます。
ただし、mobGriefingはドロップ率を変える設定ではありません。
クリーパー爆破で壊れたブロックのドロップ減衰を変えたいなら、見るべきなのはmobExplosionDropDecayです。
ここを混ぜると、設定しているのに思った挙動にならないことがあります。
5. Java版での設定コマンド
ここからは、実際にJava版でblockExplosionDropDecayを変更するコマンドを紹介します。
Java版は、1.21.10以前と1.21.11以降でゲームルール名が変わっています。
古い記事を見ながらコマンド入力している方は、ここが一番引っかかりやすいです。
Java版1.21.10以前のコマンド
現在値を確認する場合はこちら。
/gamerule blockExplosionDropDecay
ドロップ減衰を無効にする場合はこちら。
/gamerule blockExplosionDropDecay false
初期状態に戻す場合はこちら。
/gamerule blockExplosionDropDecay true
Java版1.21.11以降のコマンド
Java版1.21.11以降では、ゲームルール名が名前空間付きのスネークケースになっています。
blockExplosionDropDecayの場合は、次の名前です。
minecraft:block_explosion_drop_decay
現在値を確認する場合はこちら。
/gamerule minecraft:block_explosion_drop_decay
ドロップ減衰を無効にする場合はこちら。
/gamerule minecraft:block_explosion_drop_decay false
初期状態に戻す場合はこちら。
/gamerule minecraft:block_explosion_drop_decay true
関連ゲームルールも一緒に確認する
爆発ドロップ仕様を触るなら、次の3つはセットで覚えておくと便利です。
| 目的 | Java版1.21.10以前 | Java版1.21.11以降 |
|---|---|---|
| ブロック由来爆発のドロップ減衰 | blockExplosionDropDecay |
minecraft:block_explosion_drop_decay |
| Mob由来爆発のドロップ減衰 | mobExplosionDropDecay |
minecraft:mob_explosion_drop_decay |
| TNT爆発のドロップ減衰 | tntExplosionDropDecay |
minecraft:tnt_explosion_drop_decay |
たとえば、ベッド爆破・クリーパー爆破・TNT爆破のすべてで、壊れたブロックをなるべく回収したいなら、Java版1.21.11以降では次のようになります。
/gamerule minecraft:block_explosion_drop_decay false /gamerule minecraft:mob_explosion_drop_decay false /gamerule minecraft:tnt_explosion_drop_decay false
Java版1.21.10以前なら、次の通りです。
/gamerule blockExplosionDropDecay false /gamerule mobExplosionDropDecay false /gamerule tntExplosionDropDecay false
なお、ゲームルールを変更するには、シングルプレイならチート許可、マルチプレイなら管理者権限が必要です。
サーバーで使う場合は、OP権限やサーバーコンソールから実行してくださいね。
6. 統合版では使える?使えない?
結論から言うと、統合版ではblockExplosionDropDecayは使えません。
Java版と統合版では、使えるゲームルールの一覧が違います。
統合版にも爆発関連のゲームルールはありますが、Java版の3種類がそのまま全部使えるわけではありません。
2026年時点で確認できる範囲では、統合版で使える爆発ドロップ系のゲームルールはtntExplosionDropDecayです。
/gamerule tntExplosionDropDecay false
これはTNT爆破のドロップ減衰に関係する設定です。
統合版ではMicrosoft Learn上でも、tntExplosionDropDecayがゲームルールとして案内されています。
一方で、Java版のように、
/gamerule blockExplosionDropDecay false /gamerule mobExplosionDropDecay false
と入力しても、統合版では使えません。
なので、統合版でこの記事を読んでいる方は、次のように覚えておくのが安全です。
- blockExplosionDropDecay:Java版向け。統合版では使えない
- mobExplosionDropDecay:Java版向け。統合版では使えない
- tntExplosionDropDecay:Java版・統合版どちらでも使える
統合版のrespawnBlocksExplodeとは別物です
統合版には、respawnBlocksExplodeというゲームルールもあります。
これは、ベッドやリスポーンアンカーが対応していないディメンションで爆発するかどうかに関係する設定です。
/gamerule respawnBlocksExplode false
この設定を変えると、ベッドやリスポーンアンカーの爆発そのものに関係します。
ただし、これは爆発で壊れたブロックのドロップ率を変える設定ではありません。
blockExplosionDropDecayと名前も役割も違うので、ここは分けて考えてくださいね。
7. サバイバルではfalseにした方がいい?
では、実際のサバイバルでblockExplosionDropDecayをfalseにした方が良いのでしょうか?
ここはプレイスタイル次第です。
普通のサバイバルならtrueのままでOK
バニラのサバイバル感を大切にするなら、初期値のtrueのままで良いと思います。
ベッド爆破やクリーパー爆破で壊れたブロックが全部戻ってこないのも、マイクラの通常仕様です。
特にマルチサーバーでは、設定を変えることで資材回収のバランスが変わる場合があります。
「なるべく標準仕様で遊びたい」という方は、触らなくて大丈夫です。
検証ワールド・建築ワールドならfalseが便利
一方で、検証ワールドや建築ワールドでは、falseにするとかなり扱いやすくなります。
たとえば、
- ベッド爆破でどの範囲が壊れるか見たい
- エンドクリスタル爆破の採掘装置を検証したい
- 爆破整地で壊れたブロックをなるべく回収したい
- クリーパー事故後の復旧コストを下げたい
こういう用途なら、ドロップ減衰を無効化する価値があります。
ただし、サバイバル本番でfalseにすると、爆発による資材ロスがかなり減ります。
これは便利な反面、ワールドの難易度やバランスにも影響します。
個人ワールドなら自由で良いですが、マルチサーバーでは事前に参加者と相談した方が安心です。
筆者ならどう使う?
筆者なら、通常のサバイバルでは初期値のtrueのままにします。
ただし、検証用ワールドや記事用の撮影ワールドではfalseにすることがあります。
理由は単純で、爆発で壊れた範囲とドロップ量を見比べやすいからです。
特にエンドクリスタルやベッド爆破の挙動を調べる時、ドロップ減衰が入っていると、
「壊れていないのか」
「壊れたけど落ちなかったのか」
「落ちたけど次の爆発で消えたのか」
が分かりにくくなります。
なので、検証目的ならfalse。
普通に遊ぶならtrue。
この使い分けが分かりやすいと思います。
8. よくある勘違いと注意点
ここからは、blockExplosionDropDecayまわりで勘違いしやすい点をまとめます。
勘違い1:爆発で壊れなくなる設定ではない
blockExplosionDropDecayは、爆発破壊そのものを止める設定ではありません。
/gamerule blockExplosionDropDecay false
にしても、ベッド爆破やエンドクリスタル爆破でブロックは普通に壊れます。
変わるのは、壊れたブロックがアイテムとして落ちる割合です。
爆発による地形破壊を止めたい場合は、別のゲームルールや設定を見る必要があります。
たとえば、クリーパー爆破で地形を壊されたくないなら、mobGriefingが関係します。
勘違い2:TNTにも効くと思ってしまう
TNT爆破は、blockExplosionDropDecayではなくtntExplosionDropDecay側です。
TNTのドロップ減衰を変えたい場合は、Java版1.21.10以前なら、
/gamerule tntExplosionDropDecay false
Java版1.21.11以降なら、
/gamerule minecraft:tnt_explosion_drop_decay false
を使います。
TNTは初期値がfalseなので、標準設定でもドロップ減衰は無効です。
そのため、ベッド爆破とTNT爆破では、同じ爆発でも回収できるブロック量に差が出やすいです。
勘違い3:クリーパー爆破にも効くと思ってしまう
クリーパー爆破はMob由来の爆発です。
そのため、Java版ではmobExplosionDropDecay側で管理されます。
クリーパー事故で壊れたブロックをなるべく戻したい場合は、Java版1.21.10以前なら、
/gamerule mobExplosionDropDecay false
Java版1.21.11以降なら、
/gamerule minecraft:mob_explosion_drop_decay false
ですね。
ただし、クリーパーによる地形破壊そのものを止めたい場合は、mobGriefingの方を確認してください。
勘違い4:falseなら爆破採掘が完全に安全だと思ってしまう
falseにすれば、爆発で壊れたブロックのドロップ減衰は無効化できます。
ただし、爆破採掘そのものが安全になるわけではありません。
注意点として、
- 爆発ダメージは普通に受ける
- 周囲のブロックは壊れる
- 落ちたアイテムが次の爆発に巻き込まれる場合がある
- 溶岩や火に落ちればアイテムが失われる場合がある
- 爆破耐性が高いブロックはそもそも壊れにくい
このあたりは変わりません。
特にネザーでベッド爆破をする時は、足元の溶岩・爆発ダメージ・落下事故に注意です。
ドロップ減衰をfalseにしても、装備なしで突っ込むと普通に危ないです。
勘違い5:Java版1.21.11以降でも古い名前で使えると思ってしまう
Java版1.21.11以降では、ゲームルール名が新形式へ変わりました。
古い名前の、
/gamerule blockExplosionDropDecay false
ではなく、
/gamerule minecraft:block_explosion_drop_decay false
を使う必要があります。
古い記事を参考にしていてコマンドが通らない場合は、まずここを確認しましょう。
9. まとめ
以上、blockExplosionDropDecayの意味・初期値・爆発ドロップ仕様について解説しました。
要点を整理すると、
- blockExplosionDropDecayはJava版の爆発ドロップ減衰ゲームルール
- 対象は主に、ベッド爆破・リスポーンアンカー爆破などのブロック由来爆発
- Java版ではエンドクリスタル爆破もblockExplosionDropDecay側で扱われる
- 初期値はtrueで、壊れたブロックが一部ランダムに消える
- falseにすると、ブロック由来爆発で壊れたブロックのドロップ減衰が無効になる
- TNT爆破はtntExplosionDropDecay、クリーパー爆破はmobExplosionDropDecay
- Java版1.21.11以降では、
minecraft:block_explosion_drop_decayという新しい名前を使う - 統合版ではblockExplosionDropDecayとmobExplosionDropDecayは使えず、tntExplosionDropDecayのみ対応している
という感じです。
個人的には、通常サバイバルなら初期値のtrueのままで十分だと思います。
一方で、検証ワールド・建築ワールド・爆破整地の実験では、falseにするとかなり分かりやすくなります。
特に、
/gamerule minecraft:block_explosion_drop_decay false
を使う場面は、Java版1.21.11以降の検証ワールドで増えていくと思います。
古いコマンド名と新しいコマンド名が混ざりやすい時期なので、バージョン違いには注意してくださいね。
では、本日はここまでで終わります。
最後までご覧いただき、ありがとうございました。
柚子クラでは他にもゲームルールや便利な設定を解説しているので、是非ご覧くださいね(^^♪
10. 参考文献
この記事を書くにあたり、以下の公式情報・Minecraft Wiki・開発者向け資料を参考にしています。