【マイクラ】mob_dropsの意味・初期値・モブドロップへの影響【Java版】

この記事はJava版のゲームルールmob_dropsについて解説します
Java版1.21.11以降は、旧doMobLootではなくmob_dropsを使います
統合版(BE)とはゲームルール名が違うので注意してください

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

マイクラでモブを倒したのに、腐った肉・骨・糸・火薬・鉄インゴットなどが一切落ちないことはありませんか?
あるいは、サーバー設定や配布ワールドの説明で、mob_dropsという見慣れない単語を見かけて「これ何の設定?」となった方もいると思います。

結論から言うと、mob_dropsモブ死亡時のアイテムドロップと、条件を満たした時に出る経験値オーブを制御するゲームルールです。
Java版1.21.11以降では、以前のdoMobLootが新しい名前に変更され、minecraft:mob_dropsになりました。

つまり、今のJava版でモブドロップを止めたい場合は、基本的にこのコマンドです。

/gamerule mob_drops false

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

/gamerule mob_drops true

この記事を読めば、次のことが分かるようになります。

  • mob_dropsの意味と初期値が分かります👍
  • truefalseで何が変わるのか分かります👌
  • モブトラップ・経験値トラップ・アイアンゴーレムトラップへの影響が分かります
  • doMobLootとの違いで迷わなくなります(^^♪

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

※本記事はJava版向けです。
※Java版1.21.11以降の新ゲームルール名を前提にしています。
※Java版1.21.10以前では、旧名doMobLootを使う必要があります。


目次

1. mob_dropsとは
2. mob_dropsの初期値
3. mob_dropsのコマンドの使い方
4. falseにするとモブドロップはどうなる?
5. mob_dropsが影響しないもの
6. doMobLootとの違い|Java版1.21.11以降は名前が変わった
7. モブトラップ・経験値トラップへの影響
8. どんな時にmob_dropsをfalseにする?
9. モブドロップが出ない時のチェックポイント
10. まとめ
11. 引用・参考文献

この記事で分かること
・Java版のmob_dropsの意味
mob_dropsの初期値
・モブドロップ・経験値・モブトラップへの影響
・旧doMobLootとの違い


1. mob_dropsとは

mob_dropsとは、モブが倒された時にアイテムや経験値オーブを落とすかどうかを決めるゲームルールです。

もう少し分かりやすく言うと、

  • ゾンビを倒した時の腐った肉
  • スケルトンを倒した時の骨や矢
  • クリーパーを倒した時の火薬
  • クモを倒した時の糸
  • ブレイズを倒した時のブレイズロッド
  • アイアンゴーレムを倒した時の鉄インゴットやポピー
  • プレイヤーが倒した時などに出る経験値オーブ

こういったモブ死亡時のドロップ全般に関わる設定です。

逆に言うと、mob_dropsfalseになっていると、モブを倒してもこれらが出なくなります。

/gamerule mob_drops false

この状態だと、ゾンビを倒しても腐った肉が出ません。
スケルトンを倒しても骨が出ません。
経験値を落とす条件を満たしていても、経験値オーブは出ません。

なので、サバイバルで普通に遊ぶワールドなら、基本はtrueのままでOKです。

初心者さん向けに言うと
mob_dropsは「モブを倒した時の戦利品を出すかどうか」のスイッチです。
trueなら出る、falseなら出ない。まずはこの理解で大丈夫です。


2. mob_dropsの初期値

mob_dropsの初期値は、trueです。

つまり、普通に新しくワールドを作っただけなら、モブを倒した時にアイテムも経験値も落ちる状態になっています。

ゲームルール 初期値 意味 通常サバイバルでのおすすめ
mob_drops true モブ死亡時のアイテム・経験値ドロップを有効にする trueのまま

サバイバルでこの値をfalseにすると、かなり生活が不便になります。

例えば、

  • 骨粉用の骨が集まらない
  • 火薬が集まらない
  • エンダーパールが集まらない
  • ブレイズロッドが集まらない
  • アイアンゴーレムトラップの鉄が出ない
  • プレイヤー処理型の経験値トラップが経験値を出さない

という感じで、モブ由来の素材集めがほぼ止まります

特にサバイバル序盤でfalseにしてしまうと、「あれ?なぜか素材が集まらない…」となりがちです。
モブドロップが欲しいワールドでは、必ずtrueにしておきましょう。


3. mob_dropsのコマンドの使い方

ここからは、mob_dropsの実際の使い方を整理しますね。

現在の設定を確認する

現在の値を確認する場合は、値を付けずにコマンドを打ちます。

/gamerule mob_drops

trueと表示されれば、モブドロップは有効です。
falseと表示されれば、モブドロップは無効です。

モブドロップを無効にする

モブを倒してもアイテムや経験値を出したくない場合は、falseにします。

/gamerule mob_drops false

この状態では、モブを倒しても通常のアイテムドロップや経験値オーブが出なくなります。

モブドロップを有効に戻す

素材集めを再開したい場合は、trueに戻します。

/gamerule mob_drops true

サバイバルの通常プレイでは、基本的にこの状態が自然です。

名前空間付きで書くこともできる

Java版1.21.11以降では、ゲームルールが名前空間付きIDになっています。
そのため、正式には次のように書けます。

/gamerule minecraft:mob_drops false

ただし、通常はminecraft:を省略して、

/gamerule mob_drops false

で問題ありません。

補足
この記事内では、読みやすさ優先でmob_drops表記に統一しています。
ただし、データパックや配布ワールドの説明ではminecraft:mob_dropsと書かれていることもあります。
どちらも同じゲームルールを指している、と覚えておけば大丈夫です。

ゲーム内メニューから変更する方法

Java版26.1以降では、ゲーム内のワールドオプションからゲームルール画面を開けるようになっています。

手順としては、

  1. ポーズメニューを開く
  2. ワールドオプションを開く
  3. ゲームルールを開く
  4. 検索欄でmob_dropsを探す
  5. オン・オフを切り替える

という流れです。

ただし、サーバーではOP権限がないと変更できません。
シングルプレイでも、チートが使えない状態だと操作できないことがあります。

「コマンドが打てない」「ボタンが押せない」という場合は、まず権限まわりを確認してくださいね。


4. falseにするとモブドロップはどうなる?

mob_dropsfalseにすると、モブが死亡した時のアイテムと経験値オーブが出なくなります

/gamerule mob_drops false

この状態で起きることを、具体例で見ていきましょう。

モブ 通常なら出るもの mob_drops=false時
ゾンビ 腐った肉、まれに鉄インゴットなど 出ない
スケルトン 骨、矢 出ない
クリーパー 火薬 出ない
ブレイズ ブレイズロッド 出ない
エンダーマン エンダーパール 出ない
アイアンゴーレム 鉄インゴット、ポピー 出ない
経験値を落とすモブ プレイヤーが倒した時などの経験値オーブ 出ない

これ、普通の素材集めではかなり影響が大きいです。

特に見落としがちなのが、経験値オーブも出なくなるところです。
「アイテムは出なくてもいいけど経験値だけ欲しい」という使い方は、mob_dropsだけではできません。

経験値トラップでプレイヤーがモブを倒しているのに経験値が出ない時は、この設定がfalseになっている可能性があります。

レアドロップや条件付きドロップにも影響する

mob_drops=falseでは、通常ドロップだけでなく、レアドロップやプレイヤー討伐時のドロップにも基本的に影響します。

例えば、

  • ゾンビの鉄インゴット・ニンジン・ジャガイモ
  • ウィザースケルトンの頭蓋骨
  • エンダーマンのエンダーパール
  • ブレイズのブレイズロッド

こういった「低確率で欲しいアイテム」や、プレイヤーが倒した時に狙うアイテムも集められません。

ウィザースケルトントラップやブレイズトラップを作っている方は、mob_drops=falseのままだと本当に何も集まらないので注意です。

装備ドロップにも影響する

ゾンビやスケルトンが装備している防具・武器のドロップも、モブ死亡時のドロップに含まれます。

そのため、mob_drops=falseの状態では、装備を拾ったゾンビを倒しても、期待した装備品が落ちません。

体感として分かりやすい例
mob_drops=falseのワールドでは、モンスタートラップのチェストがいつまで経っても空のままになります。
湧いているのに回収されないので、最初はホッパー故障に見えやすいです。


5. mob_dropsが影響しないもの

mob_dropsは便利なゲームルールですが、すべてのドロップを止める設定ではありません
ここを間違えると、別のゲームルールと混ざってしまいます。

mob_dropsが見るのは、主にモブが死亡した時のドロップです。
そのため、次のようなものは別扱いです。

ブロックのドロップには影響しない

石を壊した時の丸石、原木を壊した時の原木、鉱石を壊した時のアイテムなどは、mob_dropsでは止まりません。

ブロック破壊時のドロップを制御するのは、別のゲームルールです。

/gamerule block_drops false

Java版1.21.10以前なら、旧名はdoTileDropsです。

つまり、

  • モブのドロップを止めたい → mob_drops
  • ブロックのドロップを止めたい → block_drops

という分け方になります。

ボートやトロッコなどのドロップには影響しない

ボート、トロッコ、防具立てなど、モブではないエンティティのドロップはmob_dropsとは別です。

こういった非モブエンティティのドロップを制御するのは、entity_dropsです。

/gamerule entity_drops false

Java版1.21.10以前なら、旧名はdoEntityDropsです。

プレイヤー死亡時のアイテム・経験値には影響しない

プレイヤーが死亡した時にインベントリや経験値を落とすかどうかは、mob_dropsではありません。

そこは、みんなおなじみのkeep_inventoryです。

/gamerule keep_inventory true

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

mob_drops=falseにしても、プレイヤー死亡時の持ち物ロスト対策にはなりません。
ここは混同しやすいので注意してください。

モブのスポーンには影響しない

mob_drops=falseにしても、モブは普通に湧きます。

ゾンビも湧きます。
スケルトンも湧きます。
クリーパーも湧きます。

ただし、倒してもアイテムと経験値を落とさなくなるだけです。

モブの自然スポーンそのものを止めたい場合は、spawn_mobsを使います。

/gamerule spawn_mobs false

Java版1.21.10以前なら、旧名はdoMobSpawningです。

羊の毛刈りやニワトリの卵などには基本影響しない

mob_dropsは「モブが死んだ時」のドロップが中心です。
そのため、モブが死なずに発生するものは別扱いになる場合があります。

代表例として、

  • 羊をハサミで刈った時の羊毛
  • ニワトリが自然に産む卵

などは、モブ死亡時のドロップではありません。

ここは少しややこしいですが、覚え方としては、

倒して出るもの → mob_dropsの影響を受ける
倒さずに出るもの → mob_dropsの対象外になりやすい

という理解でOKです。

※一部の特殊ドロップやアップデート直後の仕様はバージョンによって扱いが変わることがあります。配布ワールドやデータパックを作る場合は、対象バージョンでの確認をおすすめします。


6. doMobLootとの違い|Java版1.21.11以降は名前が変わった

ここが、この記事で一番大事なところです。

昔からマイクラを遊んでいる方ほど、モブドロップのゲームルールと聞くとdoMobLootを思い浮かべると思います。
実際、Java版1.21.10以前はこの名前でした。

/gamerule doMobLoot false

しかし、Java版1.21.11以降ではゲームルール名が変更されています。
doMobLootは、新しい名前ではminecraft:mob_dropsになりました。

対象 Java版1.21.10以前 Java版1.21.11以降
モブドロップ制御 doMobLoot mob_drops
または
minecraft:mob_drops

旧コマンドが使えない時はバージョンを確認

Java版1.21.11以降のワールドで、

/gamerule doMobLoot false

と打っても通らない場合があります。
これは、設定が消えたわけではなく、名前が変わっただけです。

新しいバージョンでは、こちらを使いましょう。

/gamerule mob_drops false

または、

/gamerule minecraft:mob_drops false

です。

統合版では名前が違う

この記事はJava版向けですが、統合版(BE)も軽く触れておきます。

統合版では、コマンド上のゲームルール名はdomoblootです。
Java版1.21.11以降のmob_dropsとは違うので、統合版のワールドにJava版のコマンドをそのまま入れても通りません。

注意!
Java版の記事を見ながら統合版でコマンドを打つと、ここでつまずきやすいです。
「Java版はmob_drops」「統合版はdomobloot」と分けて覚えましょう。


7. モブトラップ・経験値トラップへの影響

mob_dropsは、トラップ系の装置にかなり大きく影響します。

特に、次のような装置を作っている方は要注意です。

  • ゾンビトラップ
  • スケルトントラップ
  • クモトラップ
  • ブレイズトラップ
  • エンダーマントラップ
  • ガーディアントラップ
  • ウィザースケルトントラップ
  • アイアンゴーレムトラップ
  • 経験値トラップ全般

アイテム回収トラップはチェストが空になる

mob_drops=falseだと、モブを倒してもアイテムが出ません。

なので、処理層が正しく動いていても、チェストには何も入りません。

これがかなり厄介で、見た目だけだと、

  • ホッパーの向きが間違っている?
  • チェストに接続できていない?
  • 水流がズレている?
  • 処理層でアイテムが燃えている?

といった建築ミスに見えます。

でも実際には、ゲームルールがfalseになっているだけ、というパターンがあります。

経験値トラップは経験値も出ない

経験値トラップで一番困るのがここです。

mob_drops=falseでは、プレイヤーがとどめを刺すタイプのトラップでも、モブを倒した時の経験値オーブが出ません。

つまり、

  • スケルトンスポナーで経験値が出ない
  • ブレイズトラップで経験値が出ない
  • エンダーマントラップで経験値が出ない

という状態になります。

「アイテムだけ止めて、経験値だけ欲しい」という設定ではないので注意しましょう。

アイアンゴーレムトラップにも影響する

アイアンゴーレムもモブです。
そのため、mob_drops=falseの状態では、アイアンゴーレムを処理しても鉄インゴットやポピーが出ません。

アイアンゴーレムトラップを作ったのにチェストが空のままの場合、構造の見直しをする前に、まずこのコマンドを確認してください。

/gamerule mob_drops

もしfalseなら、こう戻しましょう。

/gamerule mob_drops true

体験ベースで言うと
トラップが動かない時って、つい建築ミスを疑いたくなるんですよね。
でも、モブが湧いて処理までされているのにチェストが空なら、mob_drops確認がかなり優先度高めです。


8. どんな時にmob_dropsをfalseにする?

普通のサバイバルなら、mob_dropstrueのままでOKです。
では、どんな時にfalseを使うのか?という話ですね。

主な使い道は、次のような場面です。

検証ワールドで余計なアイテムを出したくない時

モブAI、装置、コマンド、データパックなどを検証していると、モブを大量に倒すことがあります。

その時にドロップ品が大量に出ると、地面がアイテムだらけになって邪魔です。
処理も重くなりやすいです。

こういう時は、

/gamerule mob_drops false

にしておくと、余計なアイテムと経験値が出ないので検証しやすくなります。

配布マップやミニゲームでドロップを制限したい時

アドベンチャーマップやミニゲームでは、モブを倒してアイテムを拾われるとバランスが崩れることがあります。

例えば、

  • 敵を倒して余計な武器や防具が手に入る
  • 経験値を稼がれてしまう
  • 火薬や骨などが想定外のクラフトに使われる

こういう場合に、mob_drops=falseが便利です。

サーバーで大量ドロップを抑えたい時

モブトラップが多いサーバーでは、アイテムエンティティが大量に溜まって重くなることがあります。

ただし、mob_drops=falseはかなり強い設定です。
全員のモブドロップが止まるので、サバイバルサーバーで気軽に使うとかなり不便になります。

もしサーバーで使うなら、

  • 期間限定イベント用
  • 検証用ワールド
  • ロビーやミニゲーム用ワールド
  • アイテムドロップを別システムで管理しているワールド

こういった場面に絞るのがおすすめです。

注意!
サバイバル本編のワールドでmob_drops=falseにすると、素材集め・経験値稼ぎ・各種トラップが一気に止まります。
目的がないなら、触らない方が安全です。


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

「モブを倒しても何も落ちない」
「トラップのチェストがずっと空」
「経験値が出ない」

こういう時は、下のチェックポイントを順番に確認してみてください。

  • [ ] mob_dropstrueになっているか?
  • [ ] Java版1.21.11以降なのに、古いdoMobLootで確認していないか?
  • [ ] 経験値が出ない場合も、mob_drops=falseを疑ったか?
  • [ ] 経験値トラップでは、プレイヤーがとどめを刺す条件になっているか?
  • [ ] ブロックドロップの問題と混同していないか?
  • [ ] プレイヤー死亡時のドロップと混同していないか?
  • [ ] トラップでは、モブが実際に処理されているか?
  • [ ] ホッパーやチェストの接続ミスではないか?
  • [ ] アイテムが溶岩やサボテンで消えていないか?
  • [ ] サーバーの場合、プラグインやデータパックでドロップが変更されていないか?

まず最初に見るべきは、やっぱりこのコマンドです。

/gamerule mob_drops

falseだったら、原因はかなり分かりやすいです。
次のコマンドで戻しましょう。

/gamerule mob_drops true

旧バージョンでmob_dropsが使えない場合

Java版1.21.10以前では、mob_dropsではなくdoMobLootを使います。

/gamerule doMobLoot true

古いバージョンのサーバーや、古い配布ワールドを遊んでいる場合は、こちらが必要です。

新バージョンでdoMobLootが使えない場合

Java版1.21.11以降では、mob_dropsを使います。

/gamerule mob_drops true

「ネットの記事ではdoMobLootと書いてあるのに通らない」という場合は、だいたいここです。
古い記事と新しいバージョンで、ゲームルール名がズレている可能性があります。


10. まとめ

以上、Java版のゲームルールmob_dropsについて解説しました。

要点を整理すると、

  • mob_dropsは、モブ死亡時のアイテムドロップと、条件を満たした時の経験値オーブを制御するゲームルール
  • 初期値はtrue
  • falseにすると、ゾンビ・スケルトン・クリーパー・ブレイズ・アイアンゴーレムなどのドロップが出なくなる
  • 経験値オーブも出なくなるので、経験値トラップにも影響する
  • Java版1.21.10以前はdoMobLoot、Java版1.21.11以降はmob_drops
  • ブロックドロップ、プレイヤー死亡時のアイテム、モブのスポーンとは別設定

という感じですね。

通常のサバイバルでは、基本的にmob_drops=trueのままでOKです。
逆に、検証ワールド・配布マップ・ミニゲームなどでモブドロップを止めたい時は、falseが役立ちます。

モブを倒しても何も落ちない時は、まずこのコマンドを打ってみてください。

/gamerule mob_drops

falseなら、こうです。

/gamerule mob_drops true

これで直るケースはかなり多いと思います。

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


11. 引用・参考文献

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