【マイクラ】tntExplosionDropDecayの意味・初期値・TNT爆発ドロップ仕様【Java/統合版】

この記事は、TNT爆破で壊したブロックのドロップ率を知りたい方向けです
Java版・統合版の違いも含めて、コマンド例つきで整理しています
Java版1.21.11以降(26.x系を含む)ではゲームルール名が変わっているので注意してください

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

マイクラでTNTを使っていると、

「TNTで壊したブロックって全部ドロップするの?」
tntExplosionDropDecay は true と false どっちにすればいいの?」
「Java版と統合版でコマンド名は同じ?」

このあたりで迷うことがあると思います。

特にややこしいのが、tntExplosionDropDecay は true にすると100%ドロップになる設定ではないというところです。
ここ、かなり勘違いしやすいです。

先に結論から言うと、TNT爆破で壊れたブロックをできるだけ全部回収したいなら false です。
逆に、昔の統合版のように「TNTで壊れたブロックの一部が消える」動きにしたいなら true です。

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

  • tntExplosionDropDecay の意味と初期値
  • true / false の違い
  • Java版・統合版で使うコマンドの違い
  • TNT式ブロック回収装置で注意すべきポイント
  • blockExplosionDropDecaymobExplosionDropDecay との違い

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

※本記事は、マイクラJava版・統合版のゲームルール仕様をもとに整理しています。
※Java版は1.21.11以降(26.x系を含む)でゲームルール名が変更されているため、新旧表記を併記します。
※統合版は1.21以降(26.x系を含む)のTNT爆破ドロップ仕様を前提にしています。


目次

1. tntExplosionDropDecayとは
2. 初期値はfalse|つまりTNT爆破は基本100%ドロップ寄り
3. trueとfalseの違いを表で整理
4. Java版と統合版のコマンド例
5. Java版1.21.11以降(26.x系を含む)の名前変更について
6. blockExplosionDropDecay・mobExplosionDropDecayとの違い
7. TNT爆破で「全部落ちない」と感じる原因
8. 実際どんな時にfalse/trueを使う?
9. よくある質問
10. まとめ
11. 引用・参考文献

この記事で分かること
tntExplosionDropDecay の意味・初期値・コマンド
・Java版/統合版のTNT爆発ドロップ仕様
・TNT式装置でブロックが消える時のチェックポイント


1. tntExplosionDropDecayとは

tntExplosionDropDecay は、TNT爆発で壊れたブロックのドロップ減衰を設定するゲームルールです。

もう少し普段の言葉で言うと、

TNTで壊したブロックが、ちゃんとアイテムとして落ちるかどうかを決める設定

です。

ただし、このゲームルールは名前が少し分かりにくいです。
DropDecay は「ドロップが減衰する」という意味なので、trueにするとドロップ減衰ありfalseにするとドロップ減衰なしになります。

つまり、

  • false:TNTで壊れたブロックのドロップ減衰なし
  • true:TNTで壊れたブロックのドロップ減衰あり

という関係です。

ここが本当に大事です。

true と聞くと「ドロップする設定がオン」と思いがちですが、実際は逆で、ドロップが減る仕組みをオンにするという意味になります。

なので、TNT式の丸石製造機・原木回収装置・整地装置などで、壊したブロックをなるべく回収したい場合は、基本的に false を使います。

ポイント
tntExplosionDropDecay false
👉 TNT爆破で壊れたブロックを回収しやすい設定

注意
「TNTで壊せばどんなブロックでもそのブロック本体が落ちる」という意味ではありません。
そのブロックが本来落とすアイテムがある場合に、爆発による消失が起きにくくなる、という理解が安全です。


2. 初期値はfalse|つまりTNT爆破は基本100%ドロップ寄り

tntExplosionDropDecay の初期値は、false です。

これはかなり重要です。

つまり、通常設定のままなら、TNT爆破で壊れたブロックはドロップ減衰なしの動きになります。

昔の感覚で、

「TNTで壊すとブロックが消えるから回収には向かない」

と思っている方もいるかもしれません。

特に統合版では、以前はTNT爆破で壊れたブロックが全部ドロップしない挙動がありました。
しかし、統合版1.21以降では、TNT爆破で壊れたブロックが標準でドロップする方向に仕様変更されています。

そのため、現在のJava版・統合版では、TNTによるブロック回収装置がかなり使いやすくなったと考えて大丈夫です。

ただし、後述しますが、

  • ドロップしたアイテムが次のTNT爆発で消える
  • 水中TNTなど、ブロック破壊自体が特殊な条件に入っている
  • doTileDrops / block_drops 系の設定が別でオフになっている
  • シルクタッチが必要なブロックをTNTで壊している

こういう場合は、tntExplosionDropDecay false でも「思ったほど回収できない」と感じることがあります。

なので、まずは初期値はfalseで、TNT爆破のドロップ減衰はオフ
そのうえで、装置側の回収ミスや別ゲームルールを疑う、という順番で見ると分かりやすいです。


3. trueとfalseの違いを表で整理

ここは混乱しやすいので、表で整理しますね。

設定値 意味 TNT爆破ドロップ おすすめ用途
false ドロップ減衰なし 壊れたブロックが回収しやすい 丸石製造機・原木回収・整地・素材回収
true ドロップ減衰あり 爆心からの距離などに応じて一部が消える 昔の挙動に戻したい・サーバー負荷や回収量を抑えたい

結論として、サバイバルで普通に便利に使うなら、基本はfalseのままでOKです。

筆者としては、TNT式の装置を作るなら、まずはこのコマンドで状態確認しておくのがおすすめです。

/gamerule tntExplosionDropDecay

Java版1.21.11以降(26.x系を含む)なら、次のように確認します。

/gamerule minecraft:tnt_explosion_drop_decay

この返答が false なら、TNT爆破によるドロップ減衰はオフです。

体験メモ
コマンド名の雰囲気だけで判断すると、trueにしたくなる設定です。
でも、TNTで素材回収したいならfalseです。
ここだけ覚えておけば、だいたい困りません。


4. Java版と統合版のコマンド例

tntExplosionDropDecay は、Java版と統合版で使えます。
ただし、Java版は1.21.11以降(26.x系を含む)でゲームルール名が変更されています。

そのため、今後は次のように見分けてください。

Java版1.21.11以降(26.x系を含む)で、TNT爆破を100%ドロップ寄りにする

/gamerule minecraft:tnt_explosion_drop_decay false

Java版1.21.11以降(26.x系を含む)で、TNT爆破のドロップ減衰を有効にする

/gamerule minecraft:tnt_explosion_drop_decay true

Java版1.19.3〜1.21.10で、TNT爆破を100%ドロップ寄りにする

/gamerule tntExplosionDropDecay false

Java版1.19.3〜1.21.10で、TNT爆破のドロップ減衰を有効にする

/gamerule tntExplosionDropDecay true

統合版1.21以降(26.x系を含む)で、TNT爆破を100%ドロップ寄りにする

/gamerule tntExplosionDropDecay false

統合版1.21以降(26.x系を含む)で、以前のような一部消失ありに戻す

/gamerule tntExplosionDropDecay true

統合版では、公式に追加されたゲームルール名として tntExplosionDropDecay が使われます。
統合版のコマンドでは小文字の tntexplosiondropdecay と表示・入力しても使えますが、Java版1.21.11以降(26.x系を含む)の minecraft:tnt_explosion_drop_decay とは書き方が違うので、ここは混ぜないようにしてくださいね。

注意!
Java版の記事や動画で minecraft:tnt_explosion_drop_decay と書かれていても、統合版でそのまま打つと通らない場合があります。
逆に、古いJava版の記事の tntExplosionDropDecay は、Java版1.21.11以降(26.x系を含む)では新しい表記に読み替える必要があります。


5. Java版1.21.11以降(26.x系を含む)の名前変更について

Java版1.21.11以降(26.x系を含む)では、ゲームルール名が従来のキャメルケースから、名前空間つきのスネークケースに変更されています。

今回の記事で扱っているものだと、次のように変わります。

バージョン ゲームルール名
Java版1.19.3〜1.21.10 tntExplosionDropDecay /gamerule tntExplosionDropDecay false
Java版1.21.11以降(26.x系を含む) minecraft:tnt_explosion_drop_decay /gamerule minecraft:tnt_explosion_drop_decay false
統合版1.21以降(26.x系を含む) tntExplosionDropDecay /gamerule tntExplosionDropDecay false

こう見ると、Java版だけ少しややこしいですね。

特に配布ワールド・サーバー設定・コマンドブロック・データパックで古いコマンドを書いている場合、Java版1.21.11以降(26.x系を含む)では動かない可能性があります。

サーバーで使う場合は、まずサーバーのバージョンを確認してください。

  • Java版1.19.3〜1.21.10:tntExplosionDropDecay
  • Java版1.21.11以降(26.x系を含む):minecraft:tnt_explosion_drop_decay
  • 統合版1.21以降(26.x系を含む):tntExplosionDropDecay

この3つを分けておくと安全です。


6. blockExplosionDropDecay・mobExplosionDropDecayとの違い

爆発ドロップ系のゲームルールは、TNTだけではありません。
Java版では、爆発の種類ごとに近いゲームルールが分かれています。

旧ゲームルール名 Java版1.21.11以降(26.x系を含む) 対象 初期値
blockExplosionDropDecay minecraft:block_explosion_drop_decay ベッド・リスポーンアンカーなどの爆発 true
mobExplosionDropDecay minecraft:mob_explosion_drop_decay クリーパー・ガストなどのMob由来爆発 true
tntExplosionDropDecay minecraft:tnt_explosion_drop_decay TNT爆発 false

大事なのは、TNTだけ初期値がfalse という点です。

つまり、Java版では初期設定のままだと、

  • TNT爆破:ドロップ減衰なし
  • クリーパー爆破:ドロップ減衰あり
  • ベッド爆破:ドロップ減衰あり

という違いがあります。

なので、

「TNTでは素材が落ちるのに、クリーパー爆発だとブロックが消える」

というのは、仕様上かなり自然な動きです。
同じ爆発でも、原因によって参照するゲームルールが違うんですね。

統合版については、少なくとも通常のゲームルールとして確認しやすいのは tntExplosionDropDecay 側です。
Java版の block_explosion_drop_decaymob_explosion_drop_decay を統合版でも同じように使える、とは考えない方が安全です。


7. TNT爆破で「全部落ちない」と感じる原因

tntExplosionDropDecay false にしているのに、

「あれ?思ったよりブロックが回収できない」
「TNTで壊した素材が消えている気がする」

という場合があります。

この時は、ゲームルールそのものよりも、次の原因をチェックしてください。

1. ドロップしたアイテムが次のTNT爆発で消えている

TNT式装置で一番ありがちなのがこれです。

1発目のTNTでブロックはちゃんとアイテム化しているのに、次のTNT爆発が近すぎて、落ちたアイテム自体が吹き飛ばされるパターンですね。

この場合、tntExplosionDropDecay false でも回収量は落ちます。

対策としては、

  • 水流で早めにホッパーへ運ぶ
  • TNTの爆発間隔を少しあける
  • 爆心と回収地点を離す
  • アイテムが溜まる位置に次の爆風が当たらないようにする

このあたりを見直してください。

TNT式装置は、ゲームルールよりも回収部分の作り込みで差が出ます。

2. そもそもそのブロックがTNTで本体ドロップしない

false は「爆発で壊れた時のドロップ減衰をなくす」設定です。

ただし、すべてのブロックがそのまま本体で落ちるわけではありません。

たとえば、通常はシルクタッチが必要なブロックや、壊し方によってドロップ内容が変わるブロックは、TNTで壊しても期待通りにならない場合があります。

このあたりは、

「TNTなら何でもアイテム化できる」

ではなく、

「TNTで壊した時に、本来落ちるはずのアイテムが消えにくくなる」

と覚えておくと誤解しにくいです。

3. 別のドロップ系ゲームルールがオフになっている

Java版なら doTileDrops、Java版1.21.11以降(26.x系を含む)なら minecraft:block_drops 系の設定も見ておきましょう。

ブロックドロップそのものがオフになっていると、TNT爆破以前に、そもそもブロックがアイテムを落としません。

確認するなら、Java版1.21.11以降(26.x系を含む)ではこちらです。

/gamerule minecraft:block_drops

Java版1.21.10以前ならこちらです。

/gamerule doTileDrops

統合版でも、ブロックドロップ系のゲームルールを変更しているワールドでは、一度設定を確認しておくと安心です。

4. TNTの爆発そのものが無効化されている

tntExplosionDropDecay は、TNTの爆発そのものをオン・オフするゲームルールではありません。

統合版とJava版1.21.5以降には、tntExplodes という別のゲームルールがあります。
Java版1.21.11以降(26.x系を含む)では、こちらも minecraft:tnt_explodes という名前に変更されています。

これが false になっていると、TNTが爆発しません。

名前が似ているので、ここは注意してください。

  • tntExplosionDropDecay / minecraft:tnt_explosion_drop_decay:TNT爆破で壊れたブロックのドロップ減衰
  • tntExplodes / minecraft:tnt_explodes:TNTが爆発するかどうか

まったく別の設定です。

5. 水中TNTなど、ブロック破壊条件が特殊になっている

TNTが水や溶岩に触れている場合、エディションや状況によってブロック破壊の動きが変わります。

TNT式装置で検証する時は、まずはシンプルに、

  • 空気中でTNTを爆発させる
  • 壊れるブロックを石や土など分かりやすいものにする
  • ホッパー回収なしで、目視でドロップを見る

この条件で試すと分かりやすいです。

いきなり複雑な装置で確認すると、ゲームルールが原因なのか、装置が原因なのか分からなくなります。


8. 実際どんな時にfalse/trueを使う?

普通のサバイバル生活なら、ほとんどの場合は false のままで大丈夫です。

falseがおすすめな場面

false は、TNT爆破で壊したブロックをできるだけ回収したい時に使います。

具体的には、

  • TNT式丸石製造機
  • TNT式石製造機
  • TNT式原木回収装置
  • TNT整地
  • ネザー採掘
  • 大量のブロックを爆破して素材回収したい時

こういう場面ですね。

特に統合版1.21以降(26.x系を含む)では、TNT爆破でブロックが標準でドロップするようになったので、TNT式装置の価値が上がっています。

これまでは「統合版だとTNT回収装置は微妙かも」と感じていた方も、1.21以降なら一度試してみる価値があります。

trueを使う場面

true は、TNT爆破で壊れたブロックを一部消す設定です。

正直、普通のサバイバルではあまり使いません。

ただし、次のような場合は使う意味があります。

  • 昔の統合版に近い挙動へ戻したい
  • TNT爆破で素材が増えすぎるのを抑えたい
  • サーバーで大量アイテム化による負荷を減らしたい
  • 配布マップで爆破後の回収量を制限したい
  • 破壊跡を荒れた感じにしたい

サーバー運営目線だと、TNTで大量のブロックが一気にアイテム化すると負荷が気になる場面もあります。
そういう時は true にして、ドロップ量を抑えるのも選択肢です。

ただ、ソロサバイバルで普通に便利装置を作るだけなら、まずは false のままがおすすめです。


9. よくある質問

Q. tntExplosionDropDecayをfalseにしたら、TNT爆破で絶対に全ブロックが落ちますか?

完全に何でも落ちる、という意味ではありません。

false は、TNT爆破で壊れたブロックの爆発によるドロップ減衰をなくす設定です。
そのブロックが本来ドロップしないものだったり、シルクタッチが必要だったり、別のTNT爆発で落ちたアイテムが壊されたりする場合は、思った通りに回収できないことがあります。

Q. trueにした方がドロップ率が上がるのでは?

逆です。

true はドロップ減衰あり。
false はドロップ減衰なしです。

TNT爆破で素材を回収したいなら、基本は false です。

Q. Java版1.21.11以降で tntExplosionDropDecay が使えません

Java版1.21.11以降(26.x系を含む)では、ゲームルール名が変更されています。

次のコマンドを使ってください。

/gamerule minecraft:tnt_explosion_drop_decay false

古い記事や動画では tntExplosionDropDecay と紹介されていることがありますが、Java版1.21.11以降(26.x系を含む)では新しい名前に読み替えましょう。

Q. 統合版では minecraft:tnt_explosion_drop_decay を使いますか?

基本的には使いません。

統合版では、次のように tntExplosionDropDecay を使います。

/gamerule tntExplosionDropDecay false

小文字の tntexplosiondropdecay と表示・入力しても使えますが、Java版1.21.11以降(26.x系を含む)の表記と混ぜないようにしてくださいね。

Q. クリーパー爆発にも効きますか?

効きません。

tntExplosionDropDecay はTNT爆発向けです。
Java版でクリーパーなどMob由来の爆発ドロップを変えたい場合は、mobExplosionDropDecay、Java版1.21.11以降(26.x系を含む)なら minecraft:mob_explosion_drop_decay 側を見ます。

Q. ベッド爆破やリスポーンアンカー爆破にも効きますか?

Java版では基本的に別枠です。
ベッド爆破やリスポーンアンカー爆破などは、blockExplosionDropDecay、Java版1.21.11以降(26.x系を含む)なら minecraft:block_explosion_drop_decay 側です。

TNT爆破と同じ設定ではないので注意しましょう。


10. まとめ

以上、tntExplosionDropDecay の意味・初期値・TNT爆発ドロップ仕様について解説しました。

要点を整理すると、

  • tntExplosionDropDecay は、TNT爆破で壊れたブロックのドロップ減衰を決めるゲームルール
  • 初期値は false
  • false はドロップ減衰なし
  • true はドロップ減衰あり
  • TNT式装置で素材回収したいなら、基本は false のままでOK
  • Java版1.21.11以降(26.x系を含む)では minecraft:tnt_explosion_drop_decay に名前が変更
  • Java版1.19.3〜1.21.10と統合版では tntExplosionDropDecay を使う
  • クリーパー爆発やベッド爆破は、Java版では別の爆発ドロップ系ゲームルールを見る

という感じです。

一番覚えてほしいのは、

TNT爆破で素材を回収したいなら false

これです。

truefalse の感覚が逆になりやすいゲームルールなので、TNT式の装置を作る前に一度確認しておくと安心です。

では、本日はここまでで終わります。
最後までご覧いただき、ありがとうございました。


11. 引用・参考文献

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