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

この記事は、マイクラJava版のゲームルール minecraft:block_drops を調べている方向けです
Java版1.21.11以降では、旧名 doTileDrops から名称が変更されています
ブロックを壊した時にアイテムが落ちるかどうかを決める、かなり重要な設定です

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

マイクラでコマンドやゲームルールを触っていると、

「ブロックを壊したのにアイテムが落ちない」
「整地したいから、ドロップアイテムを出さないようにしたい」
block_drops って何?初期値はtrue?false?」

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

この挙動に関係しているのが、minecraft:block_drops です。
名前だけ見ると少しコマンド向けで分かりにくいですが、要するに、ブロックを破壊した時にアイテムとしてドロップするかどうかを決めるゲームルールですね。

この記事では、Java版の block_drops について、意味・初期値・コマンドの使い方・falseにした時の注意点まで、実際に使う場面ベースで整理していきます。

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

  • minecraft:block_drops の意味と初期値が分かります👍
  • ブロックドロップを止めるコマンド、戻すコマンドが分かります👌
  • doTileDrops との違い、Java版1.21.11以降の変更点が分かります
  • mob_drops や爆発ドロップ減衰との違いで迷いにくくなります(^^♪

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

※本記事はマイクラJava版のゲームルールを中心に解説しています。
※Java版1.21.11以降の名称を基準にしています。
※古いJava版では、同じ内容のゲームルールが doTileDrops という名前でした。


目次

1. block_dropsとは
2. block_dropsの初期値とコマンド早見表
3. trueとfalseで何が変わる?
4. falseにすると消えるもの・残るもの
5. 実際に使う場面とおすすめ設定
6. よく似たゲームルールとの違い
7. Java版1.21.11以降の変更点|doTileDropsからblock_dropsへ
8. ブロックドロップ仕様の基本|なぜ落ちるものと落ちないものがある?
9. ブロックがドロップしない時のチェックポイント
10. まとめ
11. 引用・参考文献

この記事で分かること
・Java版の minecraft:block_drops の意味
・初期値、設定方法、戻し方
・旧名 doTileDrops との違い
・ブロックドロップが出ない時の原因整理


1. block_dropsとは

minecraft:block_drops とは、ブロックを破壊した時にアイテムをドロップするかどうかを決めるゲームルールです。

通常のサバイバルでは、石をツルハシで壊すと丸石が落ちますよね。
原木を壊せば原木が落ちますし、ダイヤモンド鉱石を適切なツルハシで壊せばダイヤモンドが落ちます。

この「ブロックを壊したらアイテムとして落ちる」という挙動を、ワールド単位でオン・オフするのが block_drops です。

簡単に言うと、こうです。

  • true:ブロックを壊した時に、通常どおりアイテムが落ちる
  • false:ブロックを壊しても、基本的にブロック由来のアイテムが落ちない

マイクラの通常プレイでは、true が普通です。
なので、サバイバルで普通に遊ぶなら基本的には触らなくて大丈夫です。

ただし、配布マップ、検証ワールド、整地作業、コマンド遊び、サーバー管理などでは、false にしたい場面もあります。
例えば、大量にブロックを壊す時にアイテムが散らばると、見づらいですし、処理も重くなりやすいですよね。
そういう時に minecraft:block_drops false を使うと、破壊したブロックからアイテムが出なくなります。

体験談
検証ワールドで広範囲を壊す時、ドロップアイテムが大量に出るとかなり邪魔です。
そういう時は block_drops をfalseにすると、地面にアイテムが散らばらず、作業がかなり見やすくなります。

ただし、注意点もあります。
false の状態で大事なブロックを壊すと、そのアイテムは戻ってきません
特にサバイバル本番ワールドで使う時は、必ずバックアップを取ってから試すのがおすすめです。


2. block_dropsの初期値とコマンド早見表

minecraft:block_drops の初期値は、true です。
つまり、何も設定していない普通のワールドでは、ブロックを壊すと通常どおりアイテムがドロップします。

まずは、早見表で整理しますね。

項目 内容
ゲームルール名 minecraft:block_drops
旧名 doTileDrops
対象 ブロック破壊時のアイテムドロップ
初期値 true
設定できる値 true / false
主な用途 整地・検証・配布マップ・サーバー管理


現在の設定を確認するコマンド

Java版1.21.11以降では、次のコマンドで現在の設定を確認できます。

/gamerule minecraft:block_drops

チャット欄に現在の値が表示されます。
true と出れば、ブロックドロップは有効です。
false と出れば、ブロックドロップは無効です。

ブロックドロップを止めるコマンド

ブロックを壊してもアイテムが落ちないようにするには、次のコマンドを使います。

/gamerule minecraft:block_drops false

これで、ブロック由来のアイテムドロップが止まります。
大量整地や検証で、アイテムが散らばるのを防ぎたい時に便利です。

ブロックドロップを元に戻すコマンド

通常どおりブロックをドロップさせたい場合は、次のコマンドで戻せます。

/gamerule minecraft:block_drops true

サバイバル生活に戻る時は、必ず true に戻しておきましょう。
忘れたまま採掘すると、せっかく掘った鉱石や建材が消えてしまいます。

旧バージョンの場合

Java版1.21.10以前では、同じ役割のゲームルール名は doTileDrops でした。
そのため、古いバージョンでは次のように入力します。

/gamerule doTileDrops false

戻す時はこちらです。

/gamerule doTileDrops true

注意!
Java版1.21.11以降の記事やコマンド例を見ながら、古いバージョンでそのまま minecraft:block_drops と入力しても使えません。
逆に、Java版1.21.11以降で古い doTileDrops を入力しても使えません。
自分のワールドのバージョンに合わせて使い分けてくださいね。


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

block_drops は、trueとfalseで挙動がかなり分かりやすく変わります。

trueの場合

minecraft:block_drops true の場合、ブロックを壊すと通常どおりアイテムが落ちます。

例を挙げると、

  • 石を適切なツルハシで壊す → 丸石が落ちる
  • 原木を壊す → 原木が落ちる
  • ダイヤモンド鉱石を適切なツルハシで壊す → ダイヤモンドが落ちる
  • 作物を壊す → 作物や種が落ちる
  • 葉を壊す → 苗木や棒などが落ちることがある

という、いつものマイクラの挙動ですね。

サバイバルで素材を集める、建築資材を回収する、鉱石を掘る、農作物を収穫する。
このあたりは全部、block_drops true が前提になります。

falseの場合

minecraft:block_drops false にすると、ブロックを壊しても基本的にアイテムが落ちません。

例えば、

  • 石を壊しても丸石が落ちない
  • 原木を壊しても原木が落ちない
  • 鉱石を壊しても鉱石由来のアイテムが落ちない
  • 作物を壊しても収穫物が落ちない
  • 葉を壊しても苗木などが落ちない

という状態になります。

これ、サバイバル本番で気づかずにやるとかなり危険です。
整地中なら便利ですが、資源回収中だとただ素材を消しているだけになります。

体験談
コマンド検証後に block_drops をtrueへ戻し忘れると、木を切っても原木が落ちないので一瞬焦ります。
「ツールがおかしい?」と思いがちですが、まずゲームルールを確認しましょう。

falseでもブロックは壊れます

ここは勘違いしやすいところです。
block_drops false は、ブロックを壊せなくする設定ではありません

あくまで、壊れた後にアイテムが落ちるかどうかの設定です。

つまり、

  • ブロック破壊そのもの:できる
  • 破壊したブロックのアイテム化:止まる

という理解でOKです。

建築物を守りたい場合は、block_drops ではなく、アドベンチャーモード、ワールドガード系のプラグイン、サーバー権限設定など別の仕組みが必要になります。
block_drops は「壊させない設定」ではなく、「壊れた時に落とすかどうかの設定」です。


4. falseにすると消えるもの・残るもの

block_drops false は便利ですが、何が消えて何が残るのかを理解しておかないと事故ります。
この章では、実際に使う時に気をつけたいポイントを整理しますね。

基本的なブロック本体は落ちない

まず、石・土・砂・原木・鉱石・ガラス・装飾ブロックなど、通常ブロック破壊で入手するものは落ちなくなります。

例えば、サバイバルで拠点を移設する時に block_drops false のまま壁や床を壊すと、その建材は回収できません。
戻ってこないので、ここは本当に注意です。

特に危ないのは、

  • ダイヤモンド鉱石などの鉱石類
  • ネザライト関連の貴重素材
  • ビーコンや高コスト装飾ブロック
  • 拠点で使っている大量の建材
  • シルクタッチで回収したいブロック

このあたりですね。

false の状態では、幸運やシルクタッチを使っても、ブロックドロップ自体が止まっているため、通常の回収目的には使えません。
採掘や建築回収をする時は、必ず true に戻してから作業しましょう。

チェストなどの中身には注意

内部インベントリを持つブロックは少しややこしいです。
block_drops がfalseの時、チェストなどの収納系ブロックは中身をドロップしますが、ブロック自体はドロップしない扱いです。

分かりやすく言うと、チェストのような入れ物を壊した時、中身だけ散らばって、チェスト本体は戻ってこないという事故が起こりえます。

ただし、シュルカーボックスは特に危険です。
block_drops false の状態でシュルカーボックスを壊すと、通常のように中身を保持したシュルカーボックスとして回収できず、中身も失われます。
大事なアイテムを入れたシュルカーボックスは、block_drops false の時に絶対に壊さない方が良いです。

超重要
block_drops false の状態で、シュルカーボックス・チェスト・樽などの収納系ブロックを壊すのは危険です。
特にシュルカーボックスは、中身ごと失う事故につながるので、サバイバル本番では必ず避けましょう。

Mobのドロップは別設定です

block_drops はブロック用の設定です。
ゾンビを倒した時の腐った肉、牛を倒した時の革や生の牛肉、ブレイズを倒した時のブレイズロッドなどは、基本的に別のゲームルールで管理されます。

Mobのドロップを止めたい場合は、minecraft:mob_drops を確認しましょう。
旧名では doMobLoot にあたる設定です。

なので、

/gamerule minecraft:block_drops false

にしても、Mobを倒した時のアイテムドロップまで全部止まるわけではありません。
ここはかなり混同しやすいです。

クリエイティブモードでは元々ドロップしません

クリエイティブモードでは、ブロックを壊しても基本的にアイテムはドロップしません。
そのため、block_drops true にしていても、クリエイティブで壊したブロックがサバイバルのように落ちるわけではありません。

ただし、アイテム入りのシュルカーボックスなど、一部の特殊な挙動はあります。
通常のブロックドロップを確認したい場合は、サバイバルモードで試す方が分かりやすいです。

/gamemode survival

サバイバルで試すと、違いが分かりやすいです。


5. 実際に使う場面とおすすめ設定

block_drops は、通常サバイバルではtrue推奨です。
ただし、目的によってはfalseが便利な場面もあります。

普通のサバイバルならtrue推奨

通常プレイなら、minecraft:block_drops true のままで大丈夫です。

素材集め、建築、農業、採掘、トラップ建築、村整備。
これらは全部、ブロックドロップが有効であることを前提に動きます。

falseにすると、

  • 木材が集まらない
  • 鉱石が回収できない
  • 作物が収穫できない
  • 建材を移設できない
  • 整地した素材が全部消える

という状態になるので、サバイバル生活との相性は悪いです。

基本は、

/gamerule minecraft:block_drops true

でOKです。

検証ワールド・整地ワールドではfalseが便利

逆に、検証ワールドやクリエイティブ寄りの作業ではfalseが便利です。

例えば、

  • コマンドで大量のブロックを壊す
  • TNT検証でアイテムが散らばるのを防ぎたい
  • 配布マップ制作中に余計なアイテムを出したくない
  • 建築練習ワールドで整地だけしたい
  • サーバーイベントで回収させたくないブロックがある

こういう時ですね。

ドロップアイテムが大量に出ると、画面が見づらくなるだけでなく、ワールドの処理にも負荷がかかりやすくなります。
そのため、大規模な破壊を伴う作業では block_drops false が役立つことがあります。

配布マップでは事故防止にも使える

配布マップでは、プレイヤーにブロックを壊されてもアイテムを渡したくない場面があります。
その場合、block_drops false を使うと、壊したブロックがアイテム化しにくくなります。

ただし、これは万能ではありません。
そもそもブロックを壊されたくない場合は、アドベンチャーモードやエリア制御を使う方が安全です。

block_drops は、あくまで「壊された後にアイテムを落とすかどうか」の設定です。
破壊そのものを禁止する機能ではないので、配布マップ制作では他の仕組みと組み合わせて使いましょう。

サーバーで使う時は必ず告知する

マルチサーバーで block_drops false を使う場合は、必ず参加者に告知しましょう。

何も知らないプレイヤーが採掘して、鉱石や建材が落ちないと、かなり困ります。
特にサバイバルサーバーでは、資源を失う事故になります。

一時的にfalseへ変更する場合は、

  1. 変更前にチャットで告知する
  2. 作業が終わったらすぐtrueへ戻す
  3. 戻した後もチャットで告知する
  4. 念のため設定値を確認する

この流れがおすすめです。

サーバーコンソールから実行する場合は、環境によって先頭の / を外して入力することがあります。
うまく実行できない場合は、利用しているサーバーパネルの仕様も確認してくださいね。


6. よく似たゲームルールとの違い

block_drops は、他のドロップ系ゲームルールと混同しやすいです。
特に、Mobドロップ、エンティティドロップ、爆発ドロップ減衰あたりですね。

ここを間違えると、

「クリーパーの爆発で全部落ちるようにしたかったのに変わらない」
「Mobのドロップを止めたかったのにブロックだけ止まった」
「ボートやトロッコなどの挙動を変えたいのに関係ない設定を触っていた」

となりやすいです。

表で整理します。

最新版のゲームルール名 旧名 主な意味 初期値
minecraft:block_drops doTileDrops ブロック破壊時にアイテムを落とすか true
minecraft:mob_drops doMobLoot Mobを倒した時にアイテムや経験値を落とすか true
minecraft:entity_drops doEntityDrops Mob以外のエンティティ由来のドロップを扱う true
minecraft:block_explosion_drop_decay blockExplosionDropDecay ブロック由来の爆発で壊れたブロックのドロップ減衰 true
minecraft:mob_explosion_drop_decay mobExplosionDropDecay Mob由来の爆発で壊れたブロックのドロップ減衰 true
minecraft:tnt_explosion_drop_decay tntExplosionDropDecay TNT爆発で壊れたブロックのドロップ減衰 false


mob_dropsとの違い

minecraft:mob_drops は、Mobを倒した時のドロップに関係します。
旧名では doMobLoot です。

例えば、

  • ゾンビの腐った肉
  • スケルトンの骨や矢
  • 牛の革や牛肉
  • ブレイズロッド
  • Mobを倒した時の経験値オーブ

このあたりは mob_drops 側の話です。

ブロックの石や原木が落ちるかどうかは block_drops
Mobのドロップが落ちるかどうかは mob_drops
まずはこう分けて覚えると分かりやすいです。

entity_dropsとの違い

minecraft:entity_drops は、Mob以外のエンティティ由来のドロップに関係するゲームルールです。
旧名では doEntityDrops です。

ボートやトロッコなど、ブロックではないもののドロップを考える時は、block_drops ではなく entity_drops 側も確認しましょう。

ただし、額縁や防具立てなどは挙動が少し特殊な場合があります。
特に防具立ては、block_drops false の影響で本体や装備品がドロップしない扱いになるため、サバイバル本番で試す時は注意してください。

爆発ドロップ減衰との違い

爆発で壊れたブロックの回収率に関係するのが、爆発ドロップ減衰系のゲームルールです。

例えば、TNTで整地した時に、壊れたブロックが全部落ちるのか、一部だけ落ちるのか。
ここは minecraft:tnt_explosion_drop_decay などが関係します。

一方、minecraft:block_drops はもっと大元の設定です。
ブロックドロップそのものを有効にするかどうかですね。

イメージとしては、

  • block_drops:ブロックがアイテムを落とすかどうかの大元スイッチ
  • tnt_explosion_drop_decay:TNT爆発で壊れた時、落ちる量が減るかどうか
  • mob_explosion_drop_decay:クリーパーなどMob由来の爆発で、落ちる量が減るかどうか
  • block_explosion_drop_decay:ベッド爆破などブロック由来の爆発で、落ちる量が減るかどうか

という感じです。

注意!
「TNTで壊したブロックを全部回収したい」場合、見るべきなのは主に minecraft:tnt_explosion_drop_decay です。
block_drops をfalseにすると、そもそもブロックドロップが止まるので、回収目的とは逆になります。

mob_griefingとの違い

minecraft:mob_griefing は、Mobがブロックに干渉するかどうかに関係するゲームルールです。
クリーパーの爆発、エンダーマンのブロック持ち運び、村人の農業など、Mobによる地形・ブロック変更に関係します。

block_drops とは目的が違います。

  • Mobがブロックを壊したり変更したりするか → mob_griefing
  • 壊れたブロックがアイテムとして落ちるか → block_drops

クリーパー爆発で建築物を壊されたくないなら、まず見るべきは mob_griefing 側です。
爆発で壊れた後のアイテム回収率を見たいなら、爆発ドロップ減衰系です。
ブロックドロップ全体を止めたいなら、block_drops です。


7. Java版1.21.11以降の変更点|doTileDropsからblock_dropsへ

block_drops を調べる時に一番つまずきやすいのが、バージョンによる名称変更です。

Java版1.21.10以前では、このゲームルールは doTileDrops という名前でした。
しかし、Java版1.21.11以降ではゲームルール名が整理され、名前空間付きのスネークケース形式になっています。
その結果、doTileDropsminecraft:block_drops へ変更されました。

新旧の対応

バージョン 使うゲームルール名
Java版1.21.11以降 minecraft:block_drops /gamerule minecraft:block_drops false
Java版1.21.10以前 doTileDrops /gamerule doTileDrops false


なぜ名前が変わったの?

Java版1.21.11では、ゲームルールがレジストリへ移動し、従来のキャメルケース名から、名前空間付きIDへ整理されました。
そのため、多くのゲームルール名が変わっています。

例えば、

  • doDaylightCycleminecraft:advance_time
  • doMobLootminecraft:mob_drops
  • doMobSpawningminecraft:spawn_mobs
  • doTileDropsminecraft:block_drops
  • doWeatherCycleminecraft:advance_weather

という感じです。

doTileDrops の「Tile」は、今のプレイヤー視点だと少し分かりにくい名前でした。
現在の block_drops の方が、「ブロックのドロップを扱うゲームルール」と直感的に分かりやすいですね。

古い記事を見る時の注意

古い攻略記事や古いコマンド例では、まだ doTileDrops と書かれていることがあります。
その記事が間違っているというより、当時のJava版ではそれが正式名称だった、ということです。

ただし、Java版1.21.11以降で使うなら minecraft:block_drops を使いましょう。

逆に、古いバージョンで遊んでいる方は、minecraft:block_drops ではなく doTileDrops を使う必要があります。

覚え方
Java版1.21.11以降:minecraft:block_drops
Java版1.21.10以前:doTileDrops

ここだけ押さえておけば、かなり迷いにくくなります。


8. ブロックドロップ仕様の基本|なぜ落ちるものと落ちないものがある?

block_drops を理解するには、マイクラのブロックドロップ仕様も少しだけ知っておくと便利です。

ブロックごとの落ち方は同じではない

マイクラでは、ブロックを壊した時に何が落ちるかはブロックごとに違います。

例えば、

  • 石 → 丸石
  • 石をシルクタッチで破壊 → 石
  • ダイヤモンド鉱石 → ダイヤモンド
  • ダイヤモンド鉱石をシルクタッチで破壊 → ダイヤモンド鉱石
  • 砂 → 砂
  • ガラス → 通常は落ちないが、シルクタッチなら回収できる

というように、ブロックごとにルールがあります。
さらに、使った道具、エンチャント、幸運、シルクタッチ、爆発、ゲームモードなどで結果が変わります。

なので、block_drops true だからといって、全ブロックが必ず何かを落とすわけではありません。
元々ドロップしないブロック、正しい道具が必要なブロック、シルクタッチが必要なブロックもあります。

正しい道具が必要なブロックがある

鉱石系や硬いブロックは、適切なツールがないとドロップしない場合があります。
例えば、ダイヤモンド鉱石を木のツルハシで壊しても、期待どおりにダイヤモンドは回収できません。

この場合、block_drops がtrueでも、道具側の条件を満たしていないためドロップしません。

つまり、ブロックドロップが出ない原因は、必ずしも block_drops false だけではないということです。

確認する順番としては、

  1. minecraft:block_drops がtrueか
  2. ゲームモードがサバイバルか
  3. 正しい道具を使っているか
  4. シルクタッチや幸運の条件が合っているか
  5. データパックやサーバー設定で変更されていないか

この順番で見ると分かりやすいです。

シルクタッチと幸運はドロップ内容を変える

シルクタッチは、一部のブロックを通常とは違う形で回収できるエンチャントです。
例えば、ガラスや草ブロック、鉱石ブロックなどをそのまま回収したい時に使います。

幸運は、特定のブロックから出るアイテム数やドロップ確率に影響するエンチャントです。
鉱石採掘や作物回収でよく使いますね。

ただし、これらはあくまで「ブロックがドロップする前提」で効果を発揮します。
minecraft:block_drops false でブロックドロップ自体を止めている場合、シルクタッチや幸運を使っても通常の回収はできません。

注意!
「シルクタッチなら大丈夫でしょ」と思って block_drops false のまま貴重ブロックを壊すのは危険です。
先に必ず minecraft:block_drops true へ戻しましょう。

1.14以降はブロックドロップがルートテーブルで管理されている

Java版では、1.14系のアップデートで、ブロックドロップがルートテーブルで管理されるようになっています。
そのため、データパックを使えば、ブロックごとのドロップ内容を変更することもできます。

ただし、普通のサバイバルで遊ぶだけなら、そこまで細かく理解しなくても大丈夫です。
プレイヤー目線では、

  • block_drops はブロックドロップの大元設定
  • 各ブロックの細かい落ち方はブロックごとの仕様
  • データパックが入っているとドロップ内容が変わることがある

この3点を押さえておけば十分です。


9. ブロックがドロップしない時のチェックポイント

「ブロックを壊してもアイテムが落ちない」
「鉱石を掘ったのに何も出ない」
「設定を戻したはずなのに直らない」

そういう時は、ここを順番に確認してみてください。

まずはゲームルールを確認する

最初に確認するのは、minecraft:block_drops の値です。

/gamerule minecraft:block_drops

ここで false と出たら、ブロックドロップは止まっています。
次のコマンドで戻しましょう。

/gamerule minecraft:block_drops true

Java版1.21.10以前の場合は、こちらです。

/gamerule doTileDrops true

ゲームモードを確認する

クリエイティブモードでは、ブロックを壊しても基本的にアイテムは落ちません。
サバイバルと同じように回収できるかを確認したいなら、サバイバルモードで試しましょう。

/gamemode survival

もちろん、本番ワールドでむやみにゲームモードを変える必要はありません。
検証用のワールドで試すのがおすすめです。

正しい道具を使っているか確認する

鉱石や硬いブロックは、適切な道具がないとドロップしないことがあります。

例えば、

  • 鉱石に必要なツルハシの種類が足りているか
  • シルクタッチが必要なブロックではないか
  • 幸運で増えるタイプのドロップと勘違いしていないか
  • 素手で壊すと消えるブロックではないか

このあたりを確認してください。

block_drops true でも、ブロック側のドロップ条件を満たしていなければ落ちません。

データパック・プラグイン・MODを確認する

データパック、プラグイン、MODが入っているワールドでは、ブロックドロップが変更されている場合があります。

特に、

  • ルートテーブル変更系データパック
  • サーバー管理プラグイン
  • 保護プラグイン
  • 経済サーバー向けのドロップ制御
  • MODブロックの独自仕様

このあたりがあると、バニラの仕様と違う挙動になることがあります。

「バニラでは落ちるはずなのに落ちない」という時は、まず一度バニラ環境で同じブロックを試すと切り分けしやすいです。

爆発で壊した場合は別ルールも確認する

TNTやクリーパー爆発で壊れたブロックが思ったより落ちない場合、block_drops ではなく爆発ドロップ減衰系のゲームルールが原因かもしれません。

最新版Javaでは、主に次を確認します。

/gamerule minecraft:tnt_explosion_drop_decay
/gamerule minecraft:mob_explosion_drop_decay
/gamerule minecraft:block_explosion_drop_decay

TNTで壊したブロックをなるべく回収したい場合は、minecraft:tnt_explosion_drop_decay の値を確認しましょう。
初期値ではTNTの爆発ドロップ減衰はfalseなので、TNT爆破は比較的回収しやすい設定です。

一方、ベッド爆破やクリーパー爆発は、別のドロップ減衰ルールが関係します。
ネザー採掘や整地で「爆発したのにブロックが思ったほど戻ってこない」と感じる場合は、こちらも確認してみてくださいね。

チェックリスト

最後に、ブロックが落ちない時のチェックリストを置いておきます。

  • [ ] minecraft:block_dropstrue になっているか?
  • [ ] 古いJava版なら doTileDrops を確認しているか?
  • [ ] クリエイティブモードで壊していないか?
  • [ ] 正しい道具で壊しているか?
  • [ ] シルクタッチが必要なブロックではないか?
  • [ ] 幸運で増える対象を勘違いしていないか?
  • [ ] データパックでルートテーブルが変更されていないか?
  • [ ] サーバーのプラグインやMODがドロップを制御していないか?
  • [ ] 爆発で壊した場合、爆発ドロップ減衰のゲームルールも確認したか?
  • [ ] false の間に壊したブロックを、後から戻せると勘違いしていないか?

特に最後は大事です。
block_drops false の状態で壊してしまったブロックは、あとからtrueに戻しても復元されません。
不安な時は、作業前にワールドのバックアップを取っておきましょう。


10. まとめ

以上、マイクラJava版のゲームルール minecraft:block_drops について解説しました。

要点を整理すると、

  • minecraft:block_drops は、ブロック破壊時にアイテムを落とすかどうかのゲームルール
  • 初期値は true
  • false にすると、ブロックを壊しても基本的にアイテムが落ちない
  • Java版1.21.10以前では、旧名 doTileDrops を使う
  • Java版1.21.11以降では、minecraft:block_drops を使う
  • Mobドロップや爆発ドロップ減衰とは別の設定
  • サバイバル本番でfalseにしたまま採掘すると、素材を失う事故につながる

という感じですね。

通常のサバイバルでは、基本的に true のままでOKです。
一方で、検証ワールド・整地・配布マップ制作・サーバーイベントなどでは、false が便利な場面もあります。

ただし、使い方を間違えると、鉱石や建材、収納系ブロックを失う原因になります。
特にシュルカーボックスや貴重ブロックを扱う時は、必ず設定を確認してから壊してくださいね。

最後に、よく使うコマンドをもう一度まとめます。

# 現在の設定を確認
/gamerule minecraft:block_drops

# ブロックドロップを止める
/gamerule minecraft:block_drops false

# ブロックドロップを元に戻す
/gamerule minecraft:block_drops true

古いJava版はこちらです。

# Java版1.21.10以前
/gamerule doTileDrops false
/gamerule doTileDrops true

ブロックが落ちない時は、まず block_drops の設定を確認。
それでも直らない時は、ゲームモード、道具、シルクタッチ、幸運、データパック、爆発ドロップ減衰まで順番に見ていきましょう。

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


11. 引用・参考文献

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