
この記事は、マイクラのゲームルール「doEntityDrops」を調べている方向けです
Java版1.21.11以降は、ゲームルール名がminecraft:entity_dropsに変更されています
統合版では、引き続きdoentitydropsとして扱うのが分かりやすいです
こんにちは。ゆずかきです。
マイクラで額縁やボート、トロッコ、防具立てを壊した時に、
「あれ?アイテムがドロップしない…」
「額縁の中身ごと消えた?」
「ボートを壊したのに回収できない!」
という状態になったことはありませんか?
この時にまず確認したいのが、ゲームルールの doEntityDrops です。
名前だけ見ると少し難しそうですが、意味としてはかなりシンプルで、Mob以外のエンティティを壊した時にアイテムとしてドロップするかどうかを決める設定です。
ただし、ここが少しややこしいところで、Java版1.21.11以降ではゲームルール名が変更されています。
そのため、古い記事の通りに /gamerule doEntityDrops true と入力しても、バージョンによっては通らないことがあります。
この記事では、doEntityDrops の意味・初期値・Java版と統合版の違い・実際の使い方・ドロップしない時の直し方まで、順番に整理していきますね。
この記事を読めば、次のことが分かります。
doEntityDropsが何を制御しているゲームルールなのか分かります👍- Java版1.21.11以降の新しいゲームルール名が分かります👌
- 額縁・ボート・トロッコ・防具立てがドロップしない時の原因確認ができます
doMobLootやdoTileDropsとの違いも整理できます
それでは、やっていきましょう!
※本記事では、Java版1.21.11以降の新名称と、Java版1.21.10以前・統合版で使われる旧名称の両方を扱います。
※ゲーム内の仕様については、Minecraft公式リリースノート・Microsoft公式ドキュメント・海外Minecraft Wikiを参考にしています。
※コマンド仕様はバージョン変更で変わる場合があります。サーバーや配布ワールドで使う場合は、必ず現在のバージョンで確認してください。
目次
1. doEntityDropsとは
2. 初期値と設定値|true・falseの意味
3. Java版と統合版でコマンド名が違うので注意
4. doEntityDropsが影響する代表的なもの
5. doEntityDropsが影響しないもの
6. doMobLoot・doTileDrops・keepInventoryとの違い
7. 実際の設定方法|オン・オフ・確認コマンド
8. どんな時にfalseへ変更する?使いどころ解説
9. アイテムがドロップしない時のチェックポイント
10. バージョンごとの変更点
11. まとめ
12. 引用・参考文献
この記事で分かること
・マイクラのdoEntityDropsの意味
・Java版1.21.11以降のminecraft:entity_dropsとの関係
・額縁・ボート・トロッコなどがドロップしない時の直し方
1. doEntityDropsとは
doEntityDrops とは、マイクラのゲームルールのひとつです。
簡単に言うと、Mobではないエンティティを破壊した時に、アイテムとしてドロップするかどうかを決めます。
ここでいうエンティティは、ワールド内に存在する動くもの・設置されているけれどブロックとは別扱いのもの、というイメージで大丈夫です。
たとえば、次のようなものですね。
- ボート
- トロッコ
- 額縁
- 輝く額縁
- 絵画
- 防具立て
これらを壊した時に、通常ならアイテムとして回収できます。
しかし doEntityDrops が false になっていると、壊してもアイテムとしてドロップしなくなることがあります。
サバイバルでこれを知らないまま触ると、かなり困ります。
額縁に大事な地図やアイテムを入れていた場合、回収できずに消えたように見えることがあるからです。
注意!
doEntityDropsは、名前にEntityと入っていますが、ゾンビや牛などのMobドロップを管理する設定ではありません。
Mobのドロップは、別のゲームルールであるdoMobLoot側の担当です。
つまり、doEntityDrops は、額縁・ボート・トロッコなどの回収可否に関係する設定と覚えておくと分かりやすいです。
2. 初期値と設定値|true・falseの意味
doEntityDrops の初期値は、基本的に true です。
つまり、普通にワールドを作っただけなら、ボートや額縁などを壊した時にアイテムとしてドロップします。
👇下の表に、設定値ごとの意味を整理しました。
| 設定値 | 意味 | サバイバルでの影響 |
|---|---|---|
| true | Mob以外のエンティティが壊れた時にドロップする | ボート・額縁・トロッコなどを回収できる |
| false | Mob以外のエンティティが壊れた時にドロップしない | 壊しても回収できず、消えたように見える |
初心者さん向けに結論を書くと、普通のサバイバルでは true のままでOKです。
理由はシンプルで、false にすると回収できないものが出てくるからです。
特に危ないのが額縁です。
倉庫のラベルとして額縁を使っている方は多いと思いますが、false のまま壊すと、額縁そのものや中に入れていたアイテムを回収できない可能性があります。
ボート・トロッコも同じです。
移動用に使っていた乗り物を壊して回収するつもりが、アイテムにならず消えてしまうことがあります。
筆者的な結論
迷ったらtrueに戻しましょう。
建築ワールドや配布ワールドで特別な理由がある時だけ、falseを検討するくらいで良いです。
3. Java版と統合版でコマンド名が違うので注意
ここがこの記事で一番大事なところです。
doEntityDrops は昔から使われている名前ですが、Java版1.21.11以降ではゲームルール名が変更されています。
現在のJava版で設定する場合は、基本的に次の名前を使います。
/gamerule minecraft:entity_drops true
または、環境によっては名前空間を省略して次のように入力できます。
/gamerule entity_drops true
ただし、記事としてはミスを減らすために、minecraft:entity_drops と省略しない形で覚えるのがおすすめです。
一方で、Java版1.21.10以前では従来の doEntityDrops を使います。
統合版では、コマンド入力上は小文字の doentitydrops として扱うのが分かりやすいです。
👇バージョン別に整理すると、こんな感じです。
| エディション・バージョン | 使うゲームルール名 | OFFにする例 |
|---|---|---|
| Java版1.21.11以降 | minecraft:entity_drops | /gamerule minecraft:entity_drops false |
| Java版1.21.10以前 | doEntityDrops | /gamerule doEntityDrops false |
| 統合版 | doentitydrops | /gamerule doentitydrops false |
Java版1.21.10以前では、大文字と小文字を間違えるとコマンドが通らない場合があります。
そのため、古いJava版で使うなら doEntityDrops と正確に入力しましょう。
統合版では、コマンド入力上は小文字表示の doentitydrops として扱うのが分かりやすいです。
スクリプトAPIなどでは doEntityDrops という表記を見ることもありますが、/gamerule で入力する場合は doentitydrops と覚えておけば問題ありません。
注意!
検索で出てくる古い記事では、Java版でも/gamerule doEntityDrops falseと紹介されていることがあります。
Java版1.21.11以降では名称変更が入っているため、現在のJava版でコマンドが通らない場合はminecraft:entity_dropsを使ってください。
4. doEntityDropsが影響する代表的なもの
doEntityDrops が影響するのは、Mobではないエンティティのドロップです。
代表例としては、次のようなものがあります。
- 額縁
- 輝く額縁
- 絵画
- ボート
- チェスト付きボート
- トロッコ
- チェスト付きトロッコ
- ホッパー付きトロッコ
- TNT付きトロッコ
- かまど付きトロッコ(Java版)
- 防具立て
ここで特に覚えておきたいのは、額縁・ボート・トロッコです。
この3つはサバイバルで使う頻度が高いので、doEntityDrops が false になっているとかなり目立ちます。
額縁・輝く額縁
額縁は、倉庫のラベルや地図の掲示によく使います。
doEntityDrops が false の状態で壊すと、額縁や中身のアイテムを回収できないことがあります。
倉庫整理中にこれが起きるとかなり困るので、額縁をたくさん使っているワールドでは、まずこのゲームルールを確認しましょう。
ボート
ボートは移動用にも、村人やMobの固定用にもよく使います。
通常なら壊して回収できますが、doEntityDrops が false だと壊してもアイテムにならないことがあります。
村人輸送の途中でボートが戻ってこないと地味に困るので、サバイバルでは true 推奨です。
トロッコ
トロッコも同じです。
駅や村人輸送装置を作っている時に、トロッコを壊して回収できない場合は、doEntityDrops を疑いましょう。
特にトロッコは鉄インゴットを使うので、序盤に消えると普通に痛いです。
防具立て
防具立てもエンティティとして扱われるため、ドロップ設定の影響を受ける対象として見ておくのが安全です。
装備展示や装飾で防具立てを多用している方は、false にする前に必ずテスト用ワールドで確認してください。
注意!
コンテナ付きの乗り物や防具立ての装備品などは、破壊方法・エディション・バージョンによって挙動が分かりづらく感じる場合があります。
大事なアイテムを入れた状態で実験せず、必ずコピーしたワールドや検証用ワールドで確認しましょう。
5. doEntityDropsが影響しないもの
doEntityDrops は、何でもかんでもアイテムドロップを止める設定ではありません。
ここを勘違いすると、原因の切り分けで迷子になります。
doEntityDrops が基本的に担当しないものは、次の通りです。
- ゾンビやスケルトンなどのMobドロップ
- 牛・羊・鶏などの動物のドロップ
- ブロックを壊した時のドロップ
- プレイヤー死亡時の持ち物ドロップ
- TNTや爆発で壊れたブロックのドロップ率
たとえば、ゾンビを倒して腐った肉が落ちない場合、原因は doEntityDrops ではなく、基本的には doMobLoot 側です。
石や土を壊してもブロックが落ちない場合は、Java版1.21.10以前なら doTileDrops、Java版1.21.11以降なら minecraft:block_drops、統合版なら dotiledrops 側を確認します。
プレイヤーが死んだ時にアイテムを落とすかどうかは、Java版1.21.10以前なら keepInventory、Java版1.21.11以降なら minecraft:keep_inventory、統合版なら keepinventory 側の設定です。
切り分けのコツ
・Mobを倒して落ちない → Mobドロップの設定を見る
・ブロックを壊して落ちない → ブロックドロップの設定を見る
・額縁やボートを壊して落ちない → エンティティドロップの設定を見る
このように考えると、かなり分かりやすいです。
6. doMobLoot・doTileDrops・keepInventoryとの違い
doEntityDrops を理解する時は、似たゲームルールとセットで覚えると楽です。
特に混同しやすいのが、次の3つです。
doMobLootdoTileDropskeepInventory
👇役割の違いを表にしました。
| 見たい現象 | Java版1.21.11以降 | Java版1.21.10以前 | 統合版の入力名 | 担当する内容 |
|---|---|---|---|---|
| 額縁・ボート・トロッコ等がドロップしない | minecraft:entity_drops |
doEntityDrops |
doentitydrops |
Mob以外のエンティティのドロップ |
| ゾンビ・牛・羊などがドロップしない | minecraft:mob_drops |
doMobLoot |
domobloot |
Mobのアイテム・経験値ドロップ |
| ブロックを壊しても落ちない | minecraft:block_drops |
doTileDrops |
dotiledrops |
ブロック破壊時のドロップ |
| 死亡時に持ち物を落とす・落とさない | minecraft:keep_inventory |
keepInventory |
keepinventory |
プレイヤー死亡時のインベントリ保持 |
この中で、doEntityDrops は一番見落とされやすいです。
なぜかというと、普通にサバイバルをしていると、Mobドロップやブロックドロップの方が目立つからですね。
でも、建築勢や配布ワールド制作者、サーバー管理者の場合はけっこう重要です。
額縁・絵画・防具立て・乗り物の扱いが変わるので、装飾や回収の挙動に直結します。
体験ベースの注意点
「アイテムが落ちない」という相談では、doMobLootだけを確認して終わってしまうことがあります。
でも、額縁やボートが落ちない場合は、見るべき場所が違います。
そこはぜひ切り分けてくださいね。
7. 実際の設定方法|オン・オフ・確認コマンド
ここからは、実際にコマンドで設定する方法を紹介します。
コマンドを使うには、シングルプレイならコマンドを実行できる状態、サーバーなら管理者権限やコンソール実行が必要です。
Java版1.21.11以降でONにする
額縁やボートなどを通常通りドロップさせたい場合は、次のコマンドです。
/gamerule minecraft:entity_drops true
Java版1.21.11以降でOFFにする
ドロップさせたくない場合は、次のコマンドです。
/gamerule minecraft:entity_drops false
Java版1.21.11以降で現在値を確認する
現在の設定を確認したい場合は、値を付けずに実行します。
/gamerule minecraft:entity_drops
Java版1.21.10以前でONにする
古いJava版では、従来の名前を使います。
/gamerule doEntityDrops true
Java版1.21.10以前でOFFにする
/gamerule doEntityDrops false
統合版でONにする
統合版では、次のように小文字で入力するのが分かりやすいです。
/gamerule doentitydrops true
統合版でOFFにする
/gamerule doentitydrops false
サーバーコンソールから実行する時の注意
サーバー管理画面やコンソールから実行する場合、環境によっては先頭の / を付けずに入力します。
例:
gamerule minecraft:entity_drops true
これはサーバー管理パネルの仕様によって違います。
チャット欄では / を付ける、コンソールでは / を外す、と覚えておくと間違いにくいです。
8. どんな時にfalseへ変更する?使いどころ解説
普通のサバイバルでは、doEntityDrops は true のままで大丈夫です。
では、どんな時に false を使うのか?
主な使いどころは、配布ワールド・ミニゲーム・サーバー管理です。
配布ワールドで展示物を回収させたくない時
配布ワールドでは、額縁や防具立てを装飾として置くことがあります。
プレイヤーにそれらを壊された時、アイテムとして回収されると困る場面があります。
そういう時に false にしておくと、壊された時のアイテム回収を防ぎやすくなります。
ただし、破壊そのものを完全に防ぐ設定ではありません。
ワールド保護やアドベンチャーモード、コマンドブロックの制御と合わせて考える必要があります。
ミニゲームで不要なアイテムを増やしたくない時
ミニゲームでは、アイテムが大量に落ちるとラグや進行ミスの原因になります。
特に、プレイヤーが乗り物や装飾を壊せる設計にしている場合、doEntityDrops を false にしておくことで、余計なアイテム発生を抑えられます。
サーバーの荒らし対策として使う時
公共サーバーでは、額縁や絵画、防具立てなどが壊されてアイテム化することで、景観や管理が乱れることがあります。
false にしておけば、少なくとも「壊して回収する」動きは抑えやすくなります。
ただし、これだけで荒らし対策が完成するわけではありません。
保護プラグインや権限管理と合わせて使うのが基本です。
サバイバルでは注意
個人サバイバルでfalseにするメリットは、正直かなり限定的です。
額縁・ボート・トロッコを回収できないデメリットの方が大きいので、基本はtrue推奨です。
9. アイテムがドロップしない時のチェックポイント
「額縁を壊しても落ちない」
「ボートが回収できない」
「トロッコが消える」
こういう時は、まず下のチェックリストを使ってみてください。
- [ ] Java版1.21.11以降なら
minecraft:entity_dropsがtrueになっているか? - [ ] Java版1.21.10以前なら
doEntityDropsがtrueになっているか? - [ ] 統合版なら
doentitydropsがtrueになっているか? - [ ] 似た設定の
doMobLootやdoTileDropsと混同していないか? - [ ] サーバー側でゲームルールを上書きしていないか?
- [ ] 配布ワールドやミニゲーム側で、コマンドブロックが定期的に
falseへ戻していないか? - [ ] プラグイン・アドオン・データパックでドロップ制御が入っていないか?
特にサーバーでは、管理者が意図的に false にしている場合があります。
自分だけで直そうとしても権限が無ければ変更できないので、まずは現在値を確認しましょう。
Java版1.21.11以降の確認コマンド
/gamerule minecraft:entity_drops
Java版1.21.10以前の確認コマンド
/gamerule doEntityDrops
統合版の確認コマンド
/gamerule doentitydrops
もし false と表示されたら、原因はかなりこれに近いです。
通常のサバイバルに戻したいなら、true に戻しましょう。
それでも直らない場合
true にしても直らない場合は、ゲームルール以外が原因の可能性があります。
たとえば、
- サーバープラグインでドロップが制御されている
- データパックで処理が上書きされている
- アドオンやビヘイビアパックが影響している
- ワールド保護系の設定で破壊や回収が制限されている
このあたりですね。
バニラのシングルプレイならゲームルールだけで解決することが多いですが、サーバー・配布ワールド・統合版アドオン環境では別要因も見てください。
10. バージョンごとの変更点
doEntityDrops は、昔からあるゲームルールですが、現在はバージョン差に注意が必要です。
Java版1.8.1で追加
Java版では、1.8.1の頃に doEntityDrops が追加されました。
それまでは、ブロックドロップ側の設定である doTileDrops がエンティティにも影響していた時期があります。
この変更によって、ブロックのドロップとエンティティのドロップを分けて管理できるようになりました。
Java版1.21.10以前
Java版1.21.10以前では、コマンド名は次の通りです。
/gamerule doEntityDrops true
Java版では大文字と小文字を区別するため、doentitydrops のように全部小文字で打つと通らない場合があります。
Java版1.21.11以降
Java版1.21.11以降では、ゲームルール名が新しい形式へ変更されています。
doEntityDrops に対応する新しい名前は、次の通りです。
minecraft:entity_drops
そのため、Java版1.21.11以降では、次のように入力します。
/gamerule minecraft:entity_drops true
効果そのものは、従来の doEntityDrops と同じく、Mob以外のエンティティがドロップするかどうかの設定です。
重要
Java版の最新版で「doEntityDrops が使えない」と思ったら、まず名称変更を疑ってください。
minecraft:entity_dropsを使えばOKです。
統合版
統合版では、ゲームルールとして doEntityDrops 系の名前が使われています。
実際の /gamerule 入力では、次のように小文字で入れるのが分かりやすいです。
/gamerule doentitydrops true
統合版はJava版とコマンド名の扱いが違うことがあるので、Java版1.21.11以降の minecraft:entity_drops と混同しないようにしましょう。
11. まとめ
以上、マイクラのゲームルール doEntityDrops について解説しました。
要点を整理すると、
doEntityDropsは、Mob以外のエンティティのドロップを管理するゲームルール- 初期値は基本的に
true falseにすると、額縁・ボート・トロッコ・防具立てなどを壊してもドロップしないことがある- Mobドロップは
doMobLoot、ブロックドロップはdoTileDrops、死亡時の持ち物はkeepInventoryが担当 - Java版1.21.11以降では、
doEntityDropsではなくminecraft:entity_dropsを使う - Java版1.21.10以前では
doEntityDrops、統合版ではdoentitydropsとして扱うのが分かりやすい
普通のサバイバルなら、基本は true のままで大丈夫です。
もし、額縁やボート、トロッコ、防具立てを壊した時にアイテムが落ちない場合は、まずこのゲームルールを確認してみてください。
特にJava版1.21.11以降では、昔のコマンド名ではなく、
/gamerule minecraft:entity_drops true
を使うのが大事です。
では、本日はここまでで終わります。
最後までご覧いただき、ありがとうございました。
柚子クラでは他にもマイクラのコマンド・便利設定・サバイバルで困りやすい仕様を紹介しているので、是非ご覧くださいね(^^♪
12. 引用・参考文献
この記事を書くにあたり、以下の公式ドキュメント・海外Wiki・関連情報を参考にしています。