【マイクラ】entity_dropsの意味・初期値・エンティティドロップ仕様【Java版】

これはJava版のゲームルール「entity_drops」を調べたい方向けの記事です
Java版1.21.11以降と、1.21.10以前でコマンド名が違います
統合版(BE)とは入力名・挙動が異なる場合があります

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

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

entity_dropsって何?」
「初期値はtrue?false?」
「Mobのドロップを止める設定なの?」
「ボートやトロッコを壊しても戻ってこないのはこれ?」

…という感じで、ちょっと分かりにくい場面があると思います。

結論から言うと、entity_dropsは、Mobではないエンティティがアイテムをドロップするかどうかを決めるゲームルールです。

たとえば、ボートやトロッコ、額縁、絵画などの「ブロックでもMobでもないもの」のドロップに関係します。
逆に、ゾンビやスケルトンなどのMobドロップ、石や木材などのブロックドロップ、プレイヤー死亡時のアイテムドロップとは別物です。

この記事では、Java版のentity_dropsの意味・初期値・使い方・関連ゲームルールとの違いを、実際に迷いやすいポイント順に整理していきますね。

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

  • entity_dropsの意味と初期値が分かります👍
  • Java版1.21.11以降と旧バージョンのコマンド名の違いが分かります👌
  • mob_dropsblock_dropskeep_inventoryとの違いで迷わなくなります(^^♪

※本記事はJava版のゲームルールを前提にしています。
※ゲームルール名はJava版1.21.11以降で変更されています。
※過去バージョンの記事やコマンド例を読む場合は、旧名doEntityDropsにも注意してください。


目次

1. entity_dropsとは
2. entity_dropsの初期値とコマンド
3. falseにすると何が変わる?
4. entity_dropsで止まらないドロップ
5. 関連ゲームルールとの違い
6. サバイバルで触るべき?おすすめ設定
7. Java版1.21.11以降の変更点
8. 実際に確認する時の手順
9. よくある勘違いとトラブル対策
10. まとめ
11. 引用・参考文献

この記事で分かること
・Java版のentity_dropsの意味と初期値
doEntityDropsとの違い
・エンティティドロップ、Mobドロップ、ブロックドロップの違い


1. entity_dropsとは

entity_dropsは、Java版マイクラのゲームルールのひとつです。

意味をかなり素直に言うと、

Mobではないエンティティが、アイテムとして落ちるかどうかを決める設定

です。

ここで大事なのは、「エンティティ」という言葉が広いことですね。

マイクラでは、ゾンビや牛のようなMobもエンティティですし、ボートやトロッコ、額縁、絵画のようなものもエンティティ扱いです。
ただし、entity_dropsが主に見ているのは、Mobではないエンティティ側のドロップです。

代表例としては、下記のようなものが関係します。

  • ボート
  • チェスト付きボート
  • トロッコ
  • チェスト付きトロッコ
  • 額縁
  • 輝く額縁
  • 絵画

entity_dropstrueなら、これらを壊した時にアイテムとして戻ってきます。
falseにすると、対象のエンティティを壊してもアイテムとして戻らない、または額縁の中身を外す時の挙動に影響が出ることがあります。

要するに、サバイバルで普通に遊ぶなら基本はtrueのままでOKです。
falseにすると、ボートやトロッコを回収するつもりで壊したのに消える…という事故が起きやすくなります。

体験談ベースの注意
このゲームルールは、名前だけ見ると「全エンティティのドロップをまとめて止める設定」に見えます。
でも実際は、Mobドロップやブロックドロップとは別管理です。
ここを勘違いすると、falseにしたのにゾンビ肉が落ちる、石が普通に落ちる…という感じで混乱します。


2. entity_dropsの初期値とコマンド

entity_dropsの初期値は、trueです。

つまり、普通に新規ワールドを作った場合は、ボートやトロッコなどを壊した時にアイテムとして戻ってくる設定になっています。

Java版1.21.11以降のコマンド

Java版1.21.11以降では、ゲームルール名が新しい形式に変更されています。
entity_dropsを操作する場合は、下記のように入力します。

/gamerule minecraft:entity_drops

現在値を確認したい場合は、値を付けずに実行します。

無効化する場合はこちらです。

/gamerule minecraft:entity_drops false

元に戻す場合はこちらです。

/gamerule minecraft:entity_drops true

minecraft:の名前空間を省略して、下記のように入力できる環境もあります。

/gamerule entity_drops false

ただ、記事や配布マップの説明として書くなら、正式なIDとしてminecraft:entity_dropsで覚えておく方が安全だと思います。

Java版1.21.10以前のコマンド

Java版1.21.10以前では、旧名のdoEntityDropsを使います。

/gamerule doEntityDrops false

元に戻す場合はこちらです。

/gamerule doEntityDrops true

昔の記事や動画でdoEntityDropsと書かれている場合、Java版1.21.11以降ではminecraft:entity_dropsに読み替えるようにしてください。

基本情報まとめ

項目 内容
現在の名前 minecraft:entity_drops
省略形 entity_drops
旧名 doEntityDrops
初期値 true
設定できる値 true / false
主な対象 Mobではないエンティティのドロップ


※シングルプレイではチートを有効にしている必要があります。
※マルチサーバーではOP権限、またはサーバーコンソールからの実行が必要です。
※サーバーコンソールでは、環境によって先頭の/を付けない形式で入力します。


3. falseにすると何が変わる?

entity_dropsfalseにすると、Mobではないエンティティのドロップが止まる方向に働きます。

サバイバルで分かりやすいのは、ボートやトロッコです。

たとえば通常なら、ボートを壊すとボートのアイテムが戻ってきますよね。
ところがentity_dropsfalseになっていると、壊しても戻ってこない挙動になります。

つまり、うっかりfalseにしたまま遊ぶと、

  • ボートを回収しようとして消える
  • トロッコを撤去したら戻ってこない
  • 額縁まわりの取り外し挙動で混乱する
  • 展示物や装飾を壊した時に素材が戻らず損をする

このあたりが起こりやすいです。

特にサバイバル序盤は、鉄を使うトロッコが戻ってこないだけでも地味に痛いです。
そのため、普通のサバイバルワールドではentity_dropsはtrue推奨です。

falseが役立つ場面

逆に、falseが役立つ場面もあります。

たとえば、配布マップやミニゲームワールドで、プレイヤーに装飾アイテムを回収されたくない時ですね。
ボートや額縁などを壊されても、アイテム化して持ち帰られにくくできます。

また、コマンド検証ワールドで「壊してもアイテムをばらまかない」状態にしたい時にも使えます。

ただし、ワールド全体に効くゲームルールなので、検証が終わったら戻すのを忘れないようにしましょう。

/gamerule minecraft:entity_drops true

👆迷ったら、いったんこのコマンドでtrueに戻しておくと安心です。


4. entity_dropsで止まらないドロップ

entity_dropsで一番ややこしいのが、止まるドロップと止まらないドロップがあることです。

名前に「drops」と入っているので、すべてのドロップを止めるように見えますが、実際は違います。

entity_dropsで止めたい対象は、あくまでMobではないエンティティのドロップです。

そのため、下記は別のゲームルールで管理します。

Mobのドロップはmob_drops

ゾンビの腐った肉、スケルトンの骨、牛の革、クリーパーの火薬など、Mobを倒した時のアイテムや経験値オーブのドロップはmob_dropsです。

Java版1.21.11以降なら、下記のゲームルールですね。

/gamerule minecraft:mob_drops false

旧バージョンではdoMobLootです。

/gamerule doMobLoot false

entity_dropsをfalseにしても、Mobドロップを止める設定にはなりません。

ブロックのドロップはblock_drops

石、土、原木、鉱石など、ブロックを壊した時のアイテムドロップはblock_dropsです。

Java版1.21.11以降ではこちらです。

/gamerule minecraft:block_drops false

旧バージョンではdoTileDropsです。

/gamerule doTileDrops false

entity_dropsをfalseにしても、普通にブロックを壊した時のドロップとは別なので注意してください。

なお、防具立ては見た目としてはエンティティですが、Java版では破壊時のドロップがblock_drops側の影響を受けます。
防具立てを使った装飾や装備置き場を検証する時は、entity_dropsだけでなくblock_dropsも確認した方が安全です。

プレイヤー死亡時のアイテム保持はkeep_inventory

プレイヤーが死んだ時にアイテムを落とすかどうかは、keep_inventoryです。

Java版1.21.11以降ではこちらです。

/gamerule minecraft:keep_inventory true

旧バージョンではkeepInventoryです。

/gamerule keepInventory true

entity_dropsをfalseにしても、プレイヤー死亡時のアイテムロスト対策にはなりません。

ここは本当に間違えやすいです
「アイテムを落としたくない」目的でも、何のアイテムを落としたくないのかで使うゲームルールが変わります。
プレイヤー死亡ならkeep_inventory、Mobならmob_drops、ブロックならblock_drops、ボートやトロッコなどならentity_dropsです。


5. 関連ゲームルールとの違い

ここで、よく一緒に混同されるゲームルールを表にまとめます。

目的 Java版1.21.11以降 Java版1.21.10以前 初期値
非Mobエンティティのドロップ minecraft:entity_drops doEntityDrops true
Mob死亡時のアイテム・経験値ドロップ minecraft:mob_drops doMobLoot true
ブロック破壊時のドロップ minecraft:block_drops doTileDrops true
死亡時に所持品を保持 minecraft:keep_inventory keepInventory false


この4つは、名前が似ているうえに全部「アイテムが落ちる・落ちない」に関係します。

ただし、対象はそれぞれ違います。

entity_dropsはボート・トロッコ系

entity_dropsは、ボートやトロッコなどの非Mobエンティティ側です。

「設置してある乗り物や装飾を壊した時に戻るかどうか」と考えると分かりやすいです。

mob_dropsはMob討伐系

mob_dropsは、ゾンビやスケルトンなどを倒した時のアイテムや経験値オーブのドロップです。

トラップタワーや経験値トラップ、Mob素材集めに影響します。

block_dropsは採掘・伐採系

block_dropsは、ブロックを壊した時にアイテム化するかどうかです。

整地、採掘、伐採、建築素材の回収に直撃します。
falseにしたままサバイバルをすると、かなり困ります。

また、Java版では防具立ての破壊時ドロップにも関係するため、装飾まわりを検証する時はここも見落とさないようにしてください。

keep_inventoryはプレイヤー死亡対策

keep_inventoryは、プレイヤーが死亡した時にインベントリを保持するかどうかです。

初心者さん向けワールドや、建築サーバー、検証ワールドではtrueにすると遊びやすいですね。


6. サバイバルで触るべき?おすすめ設定

結論として、普通のサバイバルではentity_dropsはtrueのままがおすすめです。

理由はシンプルで、falseにするメリットよりも、素材ロストの事故の方が大きいからです。

たとえば、拠点周りでよく使うものだけでも、

  • 村人輸送用のボート
  • トロッコ輸送路
  • 額縁を使った倉庫ラベル
  • 絵画を使った装飾

このあたりが影響を受ける可能性があります。

村人輸送でボートを多用する方は、特に注意です。
ボートを壊して回収するつもりが、戻ってこない状態だとかなり面倒です。

falseにしても良い場面

一方で、下記のような場面ならfalseを使う価値があります。

  • 配布マップで装飾を回収されたくない
  • ミニゲームでプレイヤーに余計なアイテムを渡したくない
  • コマンド検証でアイテム散乱を減らしたい
  • 撮影用ワールドで壊した装飾をドロップさせたくない

ただし、常用設定というより、用途を決めて一時的に使うゲームルールだと思った方が安全です。

筆者のおすすめ
サバイバル本編:true
検証ワールド:必要な時だけfalse
配布マップ:falseにするなら、想定外の素材ロストがないか必ずテスト


7. Java版1.21.11以降の変更点

Java版1.21.11以降では、ゲームルール名が大きく変更されました。

以前は、doEntityDropsのように英単語をつなげたキャメルケース形式でした。
現在は、minecraft:entity_dropsのように、名前空間付きのスネークケース形式になっています。

今回のテーマで言うと、変更は下記です。

doEntityDrops → minecraft:entity_drops

効果そのものは、旧名時代と同じ方向のゲームルールです。
ただし、コマンドで入力する名前が変わったので、古い記事や動画を見ながら入力する時は注意してください。

よく使うドロップ系ゲームルールの新旧対応

旧名 新名 内容
doEntityDrops minecraft:entity_drops 非Mobエンティティのドロップ
doMobLoot minecraft:mob_drops Mob死亡時のアイテム・経験値ドロップ
doTileDrops minecraft:block_drops ブロック破壊時のドロップ
keepInventory minecraft:keep_inventory 死亡時の所持品保持


配布ワールドやデータパック、コマンドブロックで旧名を書いている場合は、Java版1.21.11以降向けに修正しておきましょう。

特にmcfunctionファイルに旧名が残っていると、アップデート後に意図した設定が通らない原因になります。

統合版(BE)との違いにも注意

この記事はJava版向けです。
統合版では、ゲームルール名の表示や入力方法、使える項目がJava版と異なる場合があります。

検索で出てきた記事がJava版なのか、統合版なのか分からない場合は、まずバージョン表記を確認してください。

注意!
Java版の記事でminecraft:entity_dropsと書かれていても、統合版でそのまま同じ入力ができるとは限りません。
逆に、統合版の記事で見たdoentitydrops系の表記を、Java版1.21.11以降へそのまま持ち込むのも避けましょう。


8. 実際に確認する時の手順

entity_dropsは、実際に試すとかなり分かりやすいです。
ただし、本番ワールドでいきなり試すと素材を失う可能性があるので、コピーしたワールドや検証用ワールドで確認するのがおすすめです。

1. 現在値を確認する

まずは現在値を確認します。

/gamerule minecraft:entity_drops

trueと表示されれば、通常設定です。

2. falseに変更する

検証用にfalseへ変更します。

/gamerule minecraft:entity_drops false

3. ボートやトロッコを壊して確認する

検証用ワールドでボートやトロッコを置いて、サバイバルモードで壊してみます。
通常ならアイテム化して戻ってくるものが、戻らない挙動になれば、entity_dropsが効いています。

額縁や絵画なども確認できますが、バージョンや設置状況で細かい挙動が気になる場合は、必ず自分のワールド環境で見てください。

4. 検証後はtrueに戻す

最後にtrueへ戻します。

/gamerule minecraft:entity_drops true

これを忘れると、サバイバルに戻ったあとに「ボートが回収できない」「トロッコが消えた」みたいな事故が起こります。

チェックポイント
falseへ変更したら、検証後にtrueへ戻す。
これだけは忘れないようにしましょう。


9. よくある勘違いとトラブル対策

ここでは、entity_dropsまわりで起きやすい勘違いを整理します。

Q. ゾンビや牛のドロップを止めたい時に使う?

使いません。
Mobのアイテムや経験値オーブのドロップを止めたい場合は、mob_dropsを使います。

/gamerule minecraft:mob_drops false

旧バージョンではdoMobLootです。

Q. 石や木材のドロップを止めたい時に使う?

使いません。
ブロック破壊時のドロップを止めたい場合は、block_dropsを使います。

/gamerule minecraft:block_drops false

旧バージョンではdoTileDropsです。

Q. 死んでもアイテムを落とさない設定?

違います。
プレイヤー死亡時にアイテムを保持したい場合は、keep_inventoryです。

/gamerule minecraft:keep_inventory true

Q. 防具立てもentity_dropsで止まる?

Java版では、防具立てを壊した時のドロップはblock_drops側の影響を受けます。
防具立てや装備品が戻らない場合は、entity_dropsだけでなくblock_dropsも確認してください。

/gamerule minecraft:block_drops

falseになっていたら、下記で戻します。

/gamerule minecraft:block_drops true

Q. 落ちているアイテムを消す設定?

これも違います。
entity_dropsは、破壊時にアイテムとしてドロップするかどうかのゲームルールです。
すでに地面に落ちているアイテムエンティティを消す目的なら、別のコマンド処理が必要になります。

Q. ボートやトロッコが戻ってこない原因はこれ?

可能性はあります。
まずは下記で現在値を確認してください。

/gamerule minecraft:entity_drops

falseになっていたら、下記で戻します。

/gamerule minecraft:entity_drops true

古いバージョンなら、こちらです。

/gamerule doEntityDrops true

Q. コマンドが赤くなって実行できない

Java版1.21.11以降でdoEntityDropsと入力している場合は、名前が古い可能性があります。
minecraft:entity_dropsで入力してみてください。

/gamerule minecraft:entity_drops true

また、チートが無効、またはマルチサーバーでOP権限がない場合も実行できません。


10. まとめ

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

要点をまとめると、下記です。

  • entity_dropsは、Mobではないエンティティのドロップに関係するゲームルール
  • 初期値はtrue
  • Java版1.21.11以降では、正式名はminecraft:entity_drops
  • Java版1.21.10以前では、旧名doEntityDrops
  • Mobドロップはmob_drops、ブロックドロップはblock_drops、死亡時アイテム保持はkeep_inventory
  • 防具立ての破壊時ドロップは、Java版ではblock_drops側も確認する
  • 普通のサバイバルでは、基本的にtrueのままがおすすめ

このゲームルールは、普段のサバイバルではあまり触らないかもしれません。
ただ、配布マップやコマンド検証をする方にとっては、装飾や乗り物のアイテム化を制御できるので、覚えておくと便利です。

一方で、うっかりfalseにしたまま遊ぶと、ボートやトロッコが戻ってこない事故につながります。
「なんかアイテムが落ちないな?」と思ったら、まずは現在値を確認してみてください。

/gamerule minecraft:entity_drops

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


11. 引用・参考文献

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