【マイクラ】block_explosion_drop_decayの意味・初期値・爆発ドロップ仕様【Java版】

Java版1.21.11以降では minecraft:block_explosion_drop_decay を使います
Java版1.21.10以前では blockExplosionDropDecay という名前でした
統合版では同じ名前のゲームルールを使えるわけではないので注意です

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

今回は、マイクラのゲームルールの中でも少し分かりにくい、block_explosion_drop_decay の意味・初期値・爆発ドロップ仕様について解説します。

名前だけ見ると、

「爆発を無効化する設定?」
「TNTのドロップ率を変えるやつ?」
「Java版と統合版で同じように使えるの?」

と迷いやすいと思います。

結論から言うと、minecraft:block_explosion_drop_decay は、ブロック由来の爆発で壊れたブロックのドロップが減るかどうかを決めるJava版のゲームルールです。
爆発そのものを止めるルールではありません。

この記事では、コマンドの意味だけでなく、実際にどう使えばいいのか、TNTやクリーパー爆発との違い、統合版ではどう考えればいいのかまでまとめますね。

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

  • minecraft:block_explosion_drop_decay の意味と初期値が分かります👍
  • truefalse の違いが分かります👌
  • ベッド爆破・リスポーンアンカー爆破・エンドクリスタル爆破で何が変わるか整理できます
  • Java版と統合版の違いで迷わなくなります(^^♪

※本記事はマイクラJava版1.21.11以降の名称を基準に解説します。
※Java版1.21.10以前の旧名称も、必要な箇所で併記します。
※ゲーム内の仕様については、Minecraft公式リリースノート・Minecraft Wiki・Bedrock公式ドキュメントを参考にしています。


目次

1. block_explosion_drop_decayとは
2. 初期値とコマンドの使い方
3. trueとfalseで何が変わる?
4. どの爆発に効く?対象になる爆発まとめ
5. TNT・クリーパー爆発との違い
6. Java版と統合版の違い
7. 実際にどんな場面で使う?
8. 反映されない時のチェックポイント
9. まとめ
10. 引用・参考文献

この記事で分かること
minecraft:block_explosion_drop_decay の意味
・Java版1.21.11以降と旧バージョンのコマンド名の違い
・統合版で同じ設定が使えるのかどうか
・爆発でブロックが消える・消えない仕様の整理


1. block_explosion_drop_decayとは

minecraft:block_explosion_drop_decay は、ブロック由来の爆発で壊れたブロックが、全部ドロップするか、一部だけランダムにドロップするかを決めるゲームルールです。

ここで大事なのは、名前に block と入っていることです。
これは「ブロックを壊す爆発すべて」ではなく、ブロックが原因で起きた爆発を指します。

代表例は、次のような爆発です。

  • ネザーやエンドでベッドを使った時の爆発
  • オーバーワールドやエンドでリスポーンアンカーを使った時の爆発
  • エンドクリスタルの爆発

エンドクリスタルは見た目としてはエンティティですが、Java版の爆発ドロップ判定では、この block_explosion_drop_decay 側で扱われます。
ここが少し直感とズレるので注意してくださいね。

簡単に言うと、

ベッド爆破やリスポーンアンカー爆破で壊れたブロックが、どれくらいアイテムとして残るかを決める設定

という理解でOKです。

逆に、爆発の威力を下げる設定ではありません。
false にしても爆発範囲が広がるわけではないですし、true にしても爆発しなくなるわけではありません。

あくまで、爆発で壊れた後のドロップ量に関係するゲームルールです。


2. 初期値とコマンドの使い方

minecraft:block_explosion_drop_decay の初期値は、trueです。

つまり、何も設定していない通常ワールドでは、ブロック由来の爆発で壊れたブロックは、全部がそのまま返ってくるわけではありません。
一部は爆発で失われます。

まずは表で整理しますね。

項目 Java版1.21.11以降 Java版1.21.10以前
ゲームルール名 minecraft:block_explosion_drop_decay blockExplosionDropDecay
初期値 true true
true 爆発で壊れたブロックが一部失われる 爆発で壊れたブロックが一部失われる
false 壊れたブロックが基本的にすべてドロップする 壊れたブロックが基本的にすべてドロップする


Java版1.21.11以降で現在値を確認するなら、次のコマンドです。

/gamerule minecraft:block_explosion_drop_decay

false に変更するなら、次のコマンドです。

/gamerule minecraft:block_explosion_drop_decay false

元に戻すなら、次のコマンドです。

/gamerule minecraft:block_explosion_drop_decay true

Java版1.21.10以前の場合は、昔の名前を使います。

/gamerule blockExplosionDropDecay false

注意!
Java版1.21.11以降では、ゲームルール名が名前空間付きのスネークケースに変更されています。
古い記事や動画では blockExplosionDropDecay と書かれていることが多いので、バージョン違いに注意してくださいね。

筆者としては、今から新しく記事やメモに残すなら、minecraft:block_explosion_drop_decay を基準に書くのが安全だと思います。
ただし、古いサーバーや古いワールドで遊んでいる方もいるので、旧名も一緒に覚えておくと便利です。


3. trueとfalseで何が変わる?

このゲームルールで一番大事なのは、trueとfalseの意味が、感覚的に少し逆に見えることです。

drop_decay は、直訳すると「ドロップの減衰」みたいな意味です。
つまり、

  • true = ドロップ減衰が有効
  • false = ドロップ減衰が無効

ということになります。

trueの場合

/gamerule minecraft:block_explosion_drop_decay true

true の場合、ブロック由来の爆発で壊れたブロックは、全部がアイテムとして返ってくるわけではありません。

例えば、ネザーでベッド爆破をして周囲のブロックを壊した時、壊れたブロックの一部だけがドロップし、残りは爆発で消えます。
通常のサバイバルで「爆発した場所のブロック、思ったより戻ってこないな…」となる原因のひとつがこれです。

初期値が true なので、普通に遊んでいるワールドはこの状態です。

falseの場合

/gamerule minecraft:block_explosion_drop_decay false

false の場合、ドロップ減衰が無効になります。
つまり、爆発で壊れたブロックが基本的にすべてドロップするようになります。

ネザーでベッド爆破採掘をしたり、検証ワールドで爆発装置を試したりする場合は、false の方が分かりやすいです。
壊れた範囲に対して、どのブロックがどれだけ回収できたかを確認しやすくなります。

ただし、ここで誤解しないでください。

false にしても、壊れないブロックが壊れるようになるわけではありません。
岩盤・黒曜石・水や溶岩の影響など、爆発耐性や爆発処理そのものは別の話です。

また、そもそも通常のルートテーブルでアイテム化しないブロックや、別の爆発で落ちたアイテムがさらに巻き込まれるケースなどは別です。
「すべてドロップ」というのは、あくまで爆発で破壊されたブロックのドロップ減衰を無くすという意味で捉えると安全です。

体験ベースの使い分け

筆者の感覚では、サバイバルで普通に遊ぶなら初期値の true で問題ありません。
爆発でブロックが少し失われるのも、マイクラらしいリスクです。

一方で、検証ワールドや建築用ワールドでは false が便利です。
ベッド爆破・リスポーンアンカー爆破・エンドクリスタル爆破の壊れ方を確認する時に、ドロップが消えると結果が分かりにくくなるんですよね。

おすすめ設定
・通常サバイバル:true のままでOK
・検証ワールド:false が便利
・ベッド爆破採掘で回収量を増やしたい:false を検討
・配布ワールドやサーバー:ルール変更前に必ず参加者へ共有


4. どの爆発に効く?対象になる爆発まとめ

minecraft:block_explosion_drop_decay が効くのは、ブロック由来の爆発です。
ここを曖昧にすると、TNTやクリーパーの仕様と混ざってしまいます。

主な対象は、次の通りです。

爆発の種類 対象になる? 補足
ベッド爆発 対象 ネザー・エンドなど、ベッドで寝られない場所で発生
リスポーンアンカー爆発 対象 オーバーワールド・エンドなど、使えない場所で発生
エンドクリスタル爆発 対象 エンティティですが、このルール側で扱われます
TNT爆発 対象外 minecraft:tnt_explosion_drop_decay
クリーパー爆発 対象外 minecraft:mob_explosion_drop_decay
ガストの火の玉 対象外 モブ由来の爆発として扱うのが基本


特に間違えやすいのは、TNTとクリーパーです。

「爆発で壊れたブロックのドロップを全部返したい」と思って minecraft:block_explosion_drop_decay false にしても、TNTやクリーパー爆発には効きません。

TNTなら、見るべきゲームルールは minecraft:tnt_explosion_drop_decay です。
クリーパーなどモブ由来の爆発なら、見るべきゲームルールは minecraft:mob_explosion_drop_decay です。

ここは本当にややこしいところなので、爆発の原因ごとに分けて覚えてくださいね。

エンドクリスタルだけは少し特殊

エンドクリスタルは、ブロックではなくエンティティです。
ですが、Java版の爆発ドロップ判定では、minecraft:block_explosion_drop_decay の影響を受けます。

なので、エンドクリスタルを使った爆破検証をする場合は、minecraft:block_explosion_drop_decay を確認してください。

ここを minecraft:mob_explosion_drop_decay と勘違いすると、設定を変えても思った挙動にならず、かなり混乱します。

体験談
爆発系の検証をしていると、最初は「爆発なら全部同じ設定でしょ」と思いがちです。
でも実際は、ブロック爆発・モブ爆発・TNT爆発でゲームルールが分かれています。
まずは「何が原因で爆発したか」を見るのが一番大事です。


5. TNT・クリーパー爆発との違い

minecraft:block_explosion_drop_decay を理解するためには、関連する2つのゲームルールも一緒に見ておくと分かりやすいです。

Java版の爆発ドロップ系ゲームルールは、主に次の3種類です。

ゲームルール 対象 初期値
minecraft:block_explosion_drop_decay ベッド・リスポーンアンカー・エンドクリスタルなど true
minecraft:mob_explosion_drop_decay クリーパー・ガストの火の玉など true
minecraft:tnt_explosion_drop_decay TNT・TNT付きトロッコなど false


この表で注目してほしいのは、TNTだけ初期値がfalseというところです。

Java版では、TNT爆破で壊れたブロックは、初期設定の時点で基本的にすべてドロップする仕様です。
そのため、普通にTNT採掘をしている時は、minecraft:tnt_explosion_drop_decay をわざわざ変更しなくても、ドロップ減衰は無効になっています。

一方で、ベッド爆破やクリーパー爆破は初期値が true です。
つまり、ドロップ減衰が有効です。

ここを知らないと、

「TNTではブロックが戻ってくるのに、ベッド爆破だと戻りが悪い」

という違いが不思議に見えます。
でも、ゲームルールを見ると理由ははっきりしています。

  • TNT:初期値 false なので、ドロップ減衰なし
  • ベッド爆破:初期値 true なので、ドロップ減衰あり
  • クリーパー爆破:初期値 true なので、ドロップ減衰あり

こういう違いですね。

クリーパー穴を全部回収したい場合

クリーパー爆発で壊れた土や石をなるべく全部回収したい場合は、minecraft:block_explosion_drop_decay ではなく、次の方です。

/gamerule minecraft:mob_explosion_drop_decay false

ただし、クリーパーの地形破壊そのものを止めたい場合は、ドロップ減衰ではなく、minecraft:mob_griefing 側の話になります。

/gamerule minecraft:mob_griefing false

minecraft:mob_griefing false にすると、クリーパーが爆発しても地形を壊さなくなります。
つまり、そもそも壊れるブロックが無いので、ドロップ量の話も発生しません。

TNT採掘で確認するなら

TNT爆破採掘で「ブロックが全部落ちない」と感じた場合は、まず次を確認しましょう。

/gamerule minecraft:tnt_explosion_drop_decay

初期値は false なので、普通は全量ドロップ寄りの挙動です。
もし true になっている場合は、誰かが設定を変えたか、配布ワールド・サーバー側で独自に変更されている可能性があります。

また、minecraft:block_dropsfalse になっていると、爆発ドロップ以前にブロックドロップそのものが止まります。
旧バージョンでいう doTileDrops です。

/gamerule minecraft:block_drops

爆発系の設定を見直す時は、ここも忘れずに確認しておくと安心です。


6. Java版と統合版の違い

ここはかなり重要です。

minecraft:block_explosion_drop_decay は、Java版1.21.11以降のゲームルール名です。
統合版でそのまま同じコマンドを使えるわけではありません。

まず、Java版は次のように考えます。

  • Java版1.21.11以降:minecraft:block_explosion_drop_decay
  • Java版1.21.10以前:blockExplosionDropDecay

一方で、統合版では、Java版の minecraft:block_explosion_drop_decayminecraft:mob_explosion_drop_decay と同じものを使う前提ではありません。

統合版で公式に確認できる爆発ドロップ系のゲームルールとしては、TNT爆発のドロップ減衰を扱う tntExplosionDropDecay があります。
統合版1.21以降では、TNT爆発で壊れたブロックが標準で全部ドロップするようになり、その以前のように一部ドロップへ戻したい場合に tntExplosionDropDecaytrue にする形です。

統合版で使う場合は、次のようなイメージです。

/gamerule tntExplosionDropDecay true

または、元に戻すなら、

/gamerule tntExplosionDropDecay false

です。

ただし、この記事の主題である block_explosion_drop_decay は、統合版のベッド爆破やリスポーンアンカー爆破を同じように制御するものではありません。

なお、統合版には respawnBlocksExplode というゲームルールもあります。
これはベッドやリスポーンアンカーの爆発そのものに関わるルールで、Java版の minecraft:block_explosion_drop_decay のようにドロップ減衰を切り替えるものではありません。

そのため、検索でこの記事に来た統合版プレイヤーの方は、次のように覚えてください。

統合版でTNT爆発のドロップ減衰を変えたい
tntExplosionDropDecay を確認

統合版でベッド爆破やリスポーンアンカー爆破の爆発そのものを変えたい
respawnBlocksExplode を確認

統合版でベッド爆破やリスポーンアンカー爆破のドロップ減衰をJava版と同じコマンドで変えたい
→ Java版の minecraft:block_explosion_drop_decay はそのまま使えないので注意

ここを混ぜると、コマンドを打っても補完に出なかったり、存在しないゲームルールとして扱われたりします。
Java版の記事を見ながら統合版で作業している方は、特に注意してくださいね。

Java版と統合版の早見表

やりたいこと Java版1.21.11以降 統合版
ベッド爆破などのドロップ減衰を変える minecraft:block_explosion_drop_decay 同名ルールでは制御しない
ベッドやリスポーンアンカーの爆発そのものを変える ディメンション側の仕様・設定を確認 respawnBlocksExplode
クリーパーなどモブ爆発のドロップ減衰を変える minecraft:mob_explosion_drop_decay 同名ルールでは制御しない
TNT爆発のドロップ減衰を変える minecraft:tnt_explosion_drop_decay tntExplosionDropDecay


統合版はJava版と似た名前のゲームルールも多いですが、完全に同じではありません。
特にコマンド記事を読む時は、Java版の記事なのか、統合版の記事なのかを先に確認した方が良いです。


7. 実際にどんな場面で使う?

minecraft:block_explosion_drop_decay は、普段のサバイバルで必須の設定ではありません。
ただ、用途が分かるとかなり便利です。

1. ネザーのベッド爆破採掘

ネザーで古代の残骸を探す時、ベッド爆破を使う方もいると思います。
この時、周囲のネザーラックやブラックストーンなどが吹き飛びますが、初期値の true だと壊れたブロックの一部は消えます。

ブロック回収を重視するなら、

/gamerule minecraft:block_explosion_drop_decay false

にしておくと、爆発で壊れたブロックが残りやすくなります。

ただし、ベッド爆破採掘は普通に危険です。
爆発耐性のあるブロックで身を守る、火炎耐性を用意する、足場を確認するなど、サバイバルでは安全対策を優先してくださいね。

2. リスポーンアンカー爆破の検証

リスポーンアンカーは、使えないディメンションで起動すると爆発します。
オーバーワールドやエンドで検証する時、爆発で壊れたブロックがどれだけ返ってくるかを見たいなら、このゲームルールが関係します。

建築ワールドや検証ワールドで、爆発範囲・ドロップ・破壊跡を確認するなら false が便利です。
逆に、サバイバルらしい爆発の損失を残したいなら true のままで良いです。

3. エンドクリスタル爆破の検証

エンドクリスタルは、PVPやエンド関連の検証で使われることがあります。
この爆発はエンティティ由来に見えますが、ドロップ減衰のゲームルールとしては minecraft:block_explosion_drop_decay 側です。

エンドクリスタルで壊したブロックを全部回収したい、または検証結果を安定させたい場合は、false にして試すと分かりやすいです。

4. 配布ワールド・サーバー運営

配布ワールドやサーバーでは、爆発による資源ロスをどう扱うかで遊び心地がかなり変わります。

例えば、

  • 爆発で壊れたブロックをなるべく失わせたくない
  • 事故で壊れた建築を復旧しやすくしたい
  • ベッド爆破採掘の回収量を安定させたい

という方針なら false が向いています。

逆に、

  • 爆発のリスクをしっかり残したい
  • クリーパーやベッド爆破の事故を軽くしすぎたくない
  • バニラに近い感覚で遊びたい

という方針なら、初期値の true が向いています。

筆者のおすすめ
ソロの検証ワールドなら false、通常サバイバルなら true のままが扱いやすいです。
サーバーで変える場合は、事前にルール説明を書いておくとトラブルが減ります。


8. 反映されない時のチェックポイント

minecraft:block_explosion_drop_decay を変えたのに、思った通りに動かない時は、次のポイントを確認してください。

  • [ ] Java版1.21.11以降なのに、旧名 blockExplosionDropDecay で入力していないか?
  • [ ] Java版1.21.10以前なのに、新名 minecraft:block_explosion_drop_decay で入力していないか?
  • [ ] TNT爆発に対して、minecraft:block_explosion_drop_decay を変更していないか?
  • [ ] クリーパー爆発に対して、minecraft:block_explosion_drop_decay を変更していないか?
  • [ ] minecraft:block_dropsfalse になっていないか?
  • [ ] そもそも爆発で壊れないブロックを対象にしていないか?
  • [ ] 落ちたアイテムが、次の爆発や溶岩などで消えていないか?
  • [ ] 統合版でJava版のゲームルール名をそのまま入力していないか?

特に多いのは、爆発の種類違いです。

ベッド爆破なら minecraft:block_explosion_drop_decay
TNT爆破なら minecraft:tnt_explosion_drop_decay
クリーパー爆破なら minecraft:mob_explosion_drop_decay

この3つを間違えると、設定自体は変えたのに、検証結果が変わらないように見えます。

よくあるミス:TNTにblock側を使っている

TNT爆破で全ブロックを回収したいと思って、次を打っても、TNTのドロップ減衰には効きません。

/gamerule minecraft:block_explosion_drop_decay false

TNTならこちらです。

/gamerule minecraft:tnt_explosion_drop_decay false

ただし、Java版ではTNT側の初期値はすでに false です。
普通のワールドなら、ここは最初から全量ドロップ寄りの設定になっています。

よくあるミス:クリーパー穴を直したいのにblock側を見ている

クリーパー爆発で壊れたブロックをなるべく戻したい場合は、こちらです。

/gamerule minecraft:mob_explosion_drop_decay false

地形破壊そのものを止めたいなら、こちらです。

/gamerule minecraft:mob_griefing false

目的によって使うゲームルールが変わるので、まずは「ドロップ量を変えたい」のか「地形破壊を止めたい」のかを分けて考えましょう。

よくあるミス:ブロックドロップ全体が止まっている

Java版1.21.11以降では、ブロックドロップ全体に関わるゲームルールとして minecraft:block_drops があります。
旧名では doTileDrops です。

これが false になっていると、爆発ドロップ以前にブロックが落ちません。
確認するなら、次のコマンドです。

/gamerule minecraft:block_drops

もし false なら、必要に応じて true に戻してください。

/gamerule minecraft:block_drops true

爆発ドロップ系の設定をいじる時は、ここもセットで確認すると安心です。


9. まとめ

以上、minecraft:block_explosion_drop_decay の意味・初期値・Java版と統合版の違いについて解説しました。

要点を整理すると、

  • minecraft:block_explosion_drop_decay は、ブロック由来の爆発で壊れたブロックのドロップ減衰を決めるJava版のゲームルール
  • 初期値は true
  • true はドロップ減衰あり、false はドロップ減衰なし
  • 対象は、ベッド爆破・リスポーンアンカー爆破・エンドクリスタル爆破など
  • TNT爆発は minecraft:tnt_explosion_drop_decay
  • クリーパー爆発などは minecraft:mob_explosion_drop_decay
  • Java版1.21.11以降では名前が minecraft:block_explosion_drop_decay に変更
  • Java版1.21.10以前では blockExplosionDropDecay という旧名を使う
  • 統合版では、Java版の minecraft:block_explosion_drop_decay をそのまま使う前提ではない

という感じです。

このゲームルールは、通常サバイバルでは触らなくても問題ありません。
ただ、ベッド爆破採掘や爆発検証をする方にとっては、知っているだけでかなり便利です。

特にJava版1.21.11以降はゲームルール名が変わっているので、古い記事や動画とコマンド名が違う点に注意してくださいね。

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


10. 引用・参考文献

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