【マイクラ】maxEntityCrammingの意味・初期値・窒息ダメージ仕様【Java版】

Java版のゲームルール「maxEntityCramming」を初心者向けに解説します
初期値・変更コマンド・窒息ダメージの仕様までまとめています
統合版(BE)とは扱いが異なるため、基本的にJava版向けの記事です
Java版1.21.11以降では、コマンド上のゲームルール名がminecraft:max_entity_crammingに変わっています

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

マイクラで動物小屋や経験値トラップを作っていると、

「なぜか牛が勝手に死んでる…」
「スケルトントラップで、プレイヤーが倒す前に敵が消えていく」
「サーバー設定でmaxEntityCrammingって出てきたけど何?」

という場面に出会うことがあります。

この原因になりやすいのが、Java版のゲームルールであるmaxEntityCrammingです。
ただし、Java版1.21.11以降ではゲームルール名が変更され、コマンドではminecraft:max_entity_crammingと入力します。
この記事では、検索しやすいように旧名のmaxEntityCrammingという呼び方もあわせて使います。

日本語で言うなら、エンティティの詰め込みすぎによる窒息ダメージの上限設定ですね。

最初に結論だけ書くと、Java版の初期値は24です。
つまり、同じ場所にMobやプレイヤーなどが詰まりすぎると、圧縮ダメージで勝手にダメージを受けるようになります。

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

  • maxEntityCrammingの意味が分かります👍
  • Java版の初期値と、0にした時の挙動が分かります👌
  • 動物小屋・経験値トラップ・サーバー運営での注意点が分かります(^^♪

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

※本記事はマイクラJava版の仕様を前提にしています。
※Java版1.21.11時点でも、基本仕様として「初期値24」「0で無効」「圧縮ダメージは0.5秒ごとに6ダメージ」という理解で問題ありません。
※Java版1.21.11以降では、コマンド上のゲームルール名がminecraft:max_entity_crammingに変わっています。
※ゲーム内仕様については、Minecraft WikiおよびMinecraft公式リリースノートを参考にしています。


目次

1. maxEntityCrammingとは
2. 初期値はいくつ?Java版の基本設定
3. 窒息ダメージの仕様
4. 何が対象になる?対象外になるものは?
5. コマンドで確認・変更する方法
6. 0にするとどうなる?無効化のメリットと注意点
7. トラップ・動物小屋で起きやすい事故
8. おすすめ設定値の考え方
9. Java版1.21.11時点で注意したいこと
10. まとめ
11. よくある質問
12. 引用・参考文献

この記事で分かること
・Java版のmaxEntityCrammingの意味
・初期値24の理由と、0にした時の挙動
・Java版1.21.11以降のコマンド名
・動物小屋や経験値トラップでの実用的な対策


1. maxEntityCrammingとは

maxEntityCrammingとは、Java版にあるゲームルールのひとつです。

簡単に言うと、同じ場所にエンティティが詰まりすぎた時、ダメージを受け始める上限数を決める設定です。

ここで言うエンティティとは、だいたい次のようなものです。

  • プレイヤー
  • ゾンビやスケルトンなどのMob
  • 牛・羊・鶏などの動物
  • 村人
  • ボートやトロッコなど、一部の乗り物系エンティティ

「1マスに24体まで」という説明を見かけることも多いですが、厳密には当たり判定が重なって押し合っているかどうかが関係します。

そのため、実際のプレイ感としては、

  • 1マスの狭い穴にMobを落とす
  • 牛を1マスの柵内に大量に押し込む
  • 村人を狭い場所に詰めすぎる
  • ボートやトロッコが絡んだ狭い処理層を作る

こういう時に発動しやすいです。

筆者が最初にこの仕様で困ったのは、経験値トラップでした。
敵を1マスに集めて「あとでまとめて倒そう」と思っていたら、待機中にスケルトンが勝手に倒れていくんですよね。

最初はバグかと思ったのですが、原因はこのmaxEntityCrammingでした。

要するに
maxEntityCrammingは、Mobやプレイヤーを狭い場所に詰め込みすぎた時に、勝手にダメージを受ける仕様です。


2. 初期値はいくつ?Java版の基本設定

Java版のmaxEntityCrammingの初期値は、24です。

項目 内容
ゲームルール名 minecraft:max_entity_cramming
※1.21.10以前はmaxEntityCramming
初期値 24
値の種類 整数
0にした場合 圧縮ダメージが無効化
対象エディション 主にJava版


初期値24というのは、プレイ感としては「同じ場所に25体前後が押し合うと危ない」と覚えておくと分かりやすいです。

ただし、ここで注意です。

maxEntityCrammingは、スポーン数の上限ではありません。

Mobが湧くかどうかを決める「モブキャップ」とは別の話です。
ここを混同すると、トラップ調整でかなり迷います。

  • モブキャップ:Mobがワールド内にどれくらい湧けるかの話
  • maxEntityCramming:すでに存在するMobなどが、狭い場所に詰まった時にダメージを受けるかの話

つまり、maxEntityCrammingを上げても、Mobの湧き効率そのものが直接上がるわけではありません。
ただし、処理前にMobが勝手に死ぬ問題は減らせます。

ここ、大事です。


3. 窒息ダメージの仕様

maxEntityCrammingによるダメージは、いわゆるエンティティ圧縮ダメージです。

仕様としては、条件を満たしたプレイヤーやMobが、0.5秒ごとに6ダメージを受けます。
マイクラのハート表示で言うと、ハート3個分です。

普通の窒息ダメージよりも重めなので、体力の低いMobはすぐ倒れます。

たとえば、体力4の鶏や、体力8の羊などはかなりあっさり倒れます。
牛のように体力10あるMobでもすぐ倒れますし、ゾンビのように体力20あるMobでも、放置していればそのうち倒れます。

「24体までは絶対安全」という意味ではありません

ここは少しややこしいところです。

初期値が24なので、初心者向けには「1マス24体まで」と覚えても大きく外れません。
ただ、実際の判定は同じブロックに何体いるかだけでなく、当たり判定が重なって押し合っているかが関係します。

そのため、次のような違いが出ます。

  • 1マスの穴にMobを落とす → 発動しやすい
  • 2×2以上の広さにする → Mobが分散するので発動しにくい
  • ハシゴ・ツタ・足場などが絡む構造 → 通常と挙動が変わる場合がある

特にトラップを作る時は、1マスに集める構造ほどmaxEntityCrammingの影響を受けやすいと考えてください。

死亡メッセージ

プレイヤーがこのダメージで倒れた場合、英語表示では「was squished too much」という系統の死亡メッセージになります。

日本語環境だと表現がバージョンや翻訳状況で変わることがあるので、本記事では「圧縮ダメージ」「詰め込みダメージ」として扱います。

体験談
筆者は牛を1マスの繁殖場に詰めすぎて、知らない間に革と生の牛肉が落ちていたことがあります。
自動処理として使うなら便利ですが、ただ飼いたいだけなら普通に事故です。


4. 何が対象になる?対象外になるものは?

maxEntityCrammingで数に関係するのは、押し合い判定を持つエンティティです。

代表例を整理すると、こんな感じです。

分類 関係 補足
プレイヤー 対象 サバイバル・アドベンチャーでは注意
ゾンビ・スケルトンなど 対象 経験値トラップで影響が大きい
牛・羊・鶏など 対象 動物小屋で事故りやすい
村人 対象 村人増殖施設で詰めすぎ注意
ボート・トロッコ 押し合い判定に関係 狭い処理層では数に注意
コウモリ 対象外 通常のMobと扱いが異なる


ここで一番実用上大事なのは、動物・村人・敵Mobは普通に対象になるということです。

つまり、

  • 牛を1マスに詰める
  • 鶏を狭い場所に大量に置く
  • 村人を一時待機所に押し込む
  • 敵Mobを1マスに集めて放置する

これらは全部、maxEntityCrammingの影響を受ける可能性があります。

また、ボートやトロッコはプレイヤーがよく使う便利アイテムですが、エンティティとして扱われるので、狭い場所に大量に重ねる装置では注意が必要です。

注意!
「Mobだけの話」と思っていると、村人や動物で事故ります。
特に村人は集め直しが面倒なので、狭い仮置き場に詰めすぎない方が安全です。


5. コマンドで確認・変更する方法

maxEntityCrammingは、/gameruleコマンドで確認・変更できます。

ただし、Java版1.21.11以降では、ゲームルール名がminecraft:max_entity_crammingに変わっています。
古いバージョン向けのコマンド例をそのまま使うと通らない場合があるので、ここは特に注意してください。

現在の値を確認する

Java版1.21.11以降では、次のように入力します。

/gamerule minecraft:max_entity_cramming

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

/gamerule maxEntityCramming

このコマンドを実行すると、現在の値が表示されます。
初期設定のままなら、たいていは24になっているはずです。

値を変更する

Java版1.21.11以降では、次のように入力します。

/gamerule minecraft:max_entity_cramming 0

このように入力すると、minecraft:max_entity_crammingを0にできます。
0にすると、エンティティ詰め込みによる圧縮ダメージは無効化されます。

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

/gamerule maxEntityCramming 0

例:上限を100にする

Java版1.21.11以降では、次のように入力します。

/gamerule minecraft:max_entity_cramming 100

この場合、初期値24よりかなり余裕が出ます。
経験値トラップや動物小屋で「すぐに死なれると困る」という場合には、0で完全に無効化するより、100などに上げる方法もあります。

コマンドを使う時の注意点

シングルプレイでコマンドを使う場合、チートが有効になっている必要があります。
すでに作ったワールドでチートを切っている場合は、LANに公開してチートを一時的に有効にする方法があります。

サーバーの場合は、OP権限や管理者権限が必要です。
また、サーバーソフトやプラグイン側で別の制限がかかっている場合、バニラと同じ挙動にならないこともあります。

筆者のおすすめ
まずは値を確認して、初期値24のままなのか、すでに変更済みなのかを見てください。
原因調査では、ここを確認するだけで一気に話が早くなります。


6. 0にするとどうなる?無効化のメリットと注意点

maxEntityCrammingを0にすると、エンティティの詰め込みによる圧縮ダメージが無効になります。

Java版1.21.11以降では、次のコマンドです。

/gamerule minecraft:max_entity_cramming 0

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

/gamerule maxEntityCramming 0

この設定にすると、1マスにMobがたくさん集まっても、maxEntityCrammingによるダメージでは倒れなくなります。

メリット

  • 経験値トラップでMobが勝手に死ににくくなる
  • 動物小屋で牛や羊が勝手に減りにくくなる
  • 村人の仮置き場で事故が減る
  • 古いワールドのトラップをそのまま使いやすい

特に経験値トラップではありがたいです。
プレイヤーが倒す前にMobが圧縮ダメージで死ぬと、経験値を取りにくくなります。

「経験値トラップなのに経験値が出ない」場合、実はプレイヤーが倒す前に圧縮ダメージで処理されていることがあります。

注意点

ただし、0にするのは良いことばかりではありません。

maxEntityCrammingは、エンティティを無限に詰め込ませないための安全装置のような役割もあります。
これを無効にすると、Mobや動物を詰め込みすぎた時に、ワールドやサーバーが重くなる原因になります。

特に、

  • 大量繁殖した牛・羊・鶏
  • うまく処理されていない天空トラップタワー
  • 放置型の経験値トラップ
  • 村人を大量に詰め込んだ交易所

このあたりは要注意です。

体験談
筆者は一度、経験値トラップ用に0へ変更した後、処理層の確認を忘れてMobをため込みすぎたことがあります。
カクつきが出てから原因を探したら、処理層に敵Mobがぎっしりでした。
便利ではありますが、0にしたら放置しっぱなしは危険です。

0にするか、数値を上げるか

個人的には、初心者の方にはいきなり0にするより、まずは処理層を広げるか、64100などに上げて様子を見る方が扱いやすいと思います。

完全無効化は便利ですが、重くなった時の原因が分かりにくくなります。


7. トラップ・動物小屋で起きやすい事故

maxEntityCrammingの影響が出やすい場所を、実用目線でまとめます。

1. 牛・羊・鶏の1マス繁殖場

一番分かりやすいのが、動物の詰め込みです。

牛や羊を1マスの柵内に入れて繁殖し続けると、あるタイミングで圧縮ダメージが入り始めます。

結果として、

  • 繁殖したはずなのに数が増えない
  • 勝手に肉や革が落ちている
  • 子どもMobがいつの間にか減っている

こういうことが起こります。

自動処理装置として使うなら便利ですが、単純に飼育したいだけなら事故です。

対策としては、1マスに詰めず、2×2以上に広げるのが一番簡単です。

2. スケルトン・ゾンビの経験値トラップ

経験値トラップでは、敵Mobを1マスの処理層に落とす構造が多いです。

この時、放置しすぎると敵がたまりすぎて、圧縮ダメージで勝手に倒れます。

アイテム回収目的ならまだ良いのですが、経験値目的だと困ります。
プレイヤーが倒す前に処理されてしまうため、経験値効率が落ちます。

対策は次のどれかです。

  • 処理層を2×2以上に広げる
  • こまめに倒す
  • maxEntityCrammingを上げる
  • 自動処理目的なら、逆に圧縮ダメージを利用する

筆者なら、経験値目的では処理層を少し広げます。
値をいじらずに済むので、バニラ感を残しやすいからです。

3. 村人増殖・交易所

村人も対象になるため、村人を狭い場所に詰める施設では注意が必要です。

特に、村人増殖施設から交易所へ送る途中の仮置き場で、

「あとで移動しよう」
「いったんここにまとめておこう」

とやると、いつの間にか事故ることがあります。

村人は集め直すのが大変なので、仮置きでも広めに作った方が安全です。

4. ボート・トロッコを使う施設

ボートやトロッコは便利ですが、エンティティとして扱われます。

狭い場所に大量に置いたり、Mobと重ねたりする装置では、想定外の押し合い判定が起こることがあります。

特に、村人輸送・ゾンビ固定・Mob処理層の近くでは、ボートやトロッコの置きっぱなしに注意しましょう。

チェックポイント
「なぜかMobが勝手に死ぬ」時は、まず処理層や飼育場が1マス構造になっていないか確認してください。
次に/gamerule minecraft:max_entity_crammingで現在値を見れば、かなり原因を絞れます。


8. おすすめ設定値の考え方

では、maxEntityCrammingはいくつにすれば良いのでしょうか。

これはプレイスタイルによります。

設定値 向いている人 特徴
24 バニラ仕様を大事にしたい人 初期値。サーバーでも無難
32〜48 少しだけ余裕を持たせたい人 動物小屋や簡易トラップが少し扱いやすくなる
64〜100 経験値トラップを使いやすくしたい人 Mobが勝手に死ぬ事故をかなり減らせる
0 完全に無効化したい人 便利だが、詰め込みすぎによる重さに注意


個人ワールドなら、困った時だけ0にするのもアリです。

ただ、マルチサーバーでは話が変わります。
全員が自由に動物やMobをため込める状態になると、サーバー全体が重くなる可能性があります。

サーバー運営なら、初期値24のままにするか、上げても64〜100程度で止めるのが扱いやすいと思います。

筆者の使い分け

筆者の考えとしては、こんな感じです。

  • 普通のサバイバル:24のまま
  • 経験値トラップ検証:100くらいまで上げる
  • 撮影・検証用ワールド:0で無効化することもある
  • マルチサーバー:基本は24、上げるなら慎重に

特に初心者の方は、まず建築側で対策するのがおすすめです。
処理層を広げる、動物小屋を広げる、たまりすぎる前に倒す。
このあたりで解決するなら、ゲームルールを変えなくて済みます。


9. Java版1.21.11時点で注意したいこと

Java版1.21.11時点でも、maxEntityCrammingの基本的な考え方は変わっていません。

  • 初期値は24
  • 0で無効化
  • 詰め込みすぎると0.5秒ごとに6ダメージ
  • Java版のゲームルールとして扱う

このあたりは、そのまま理解して大丈夫です。

ただし、Java版1.21.11ではゲームルール名の扱いが変わっています。
ゲームルールがレジストリ化され、従来のmaxEntityCrammingというcamelCaseの名前から、名前空間付きのminecraft:max_entity_crammingに変更されました。

そのため、Java版1.21.11以降でコマンドを使う場合は、次のように入力します。

/gamerule minecraft:max_entity_cramming 0

古い記事や動画では、次のようなコマンドで紹介されていることがあります。

/gamerule maxEntityCramming 0

これはJava版1.21.10以前の書き方なので、1.21.11以降ではminecraft:max_entity_crammingの方を使ってください。

滲出効果との関係

Java版1.21で追加された要素として、滲出(Oozing)効果があります。
滲出効果が付いたMobが倒れた時にスライムが出る仕様では、周囲のスライム数がエンティティ詰め込み上限に関係します。

つまり、1.21以降は、maxEntityCrammingが単に「牛やゾンビが詰まると死ぬ設定」というだけでなく、一部の効果のスポーン判定にも関係する場面があるということです。

滲出トラップを作るなら注意

滲出のポーションを使ったスライム回収装置を作る場合、処理層にスライムが詰まりすぎると、期待通りに増えないことがあります。

「滲出を使っているのにスライムが思ったより出ない」場合は、次の点を確認してください。

  • 処理層にスライムがたまりすぎていないか
  • 回収・処理速度が追いついているか
  • minecraft:max_entity_crammingの値を確認したか
  • 1マスに集めすぎていないか

1.21以降の装置では、Mobを増やすだけでなく、処理速度と詰まり対策がかなり重要になります。

古いバージョンとの違い

maxEntityCramming自体はJava版1.11系で追加された仕様です。
そのため、かなり古いワールドや古いトラップ紹介を参考にしている場合、当時はこの仕様を考慮していないことがあります。

また、Java版1.21.11以降ではゲームルール名も変わっているため、古いコマンド例を見ながら設定する場合は注意が必要です。

古い経験値トラップを現行版で作ると、

「動画通りに作ったのにMobが勝手に死ぬ」

ということが起こりやすいです。

その場合、装置が間違っているというより、現行Java版の仕様に合っていない可能性があります。


10. まとめ

今回は、Java版のゲームルールmaxEntityCrammingについて解説しました。

要点を整理すると、

  • maxEntityCrammingは、エンティティが詰まりすぎた時の圧縮ダメージ設定
  • Java版の初期値は24
  • 条件を満たすと、0.5秒ごとに6ダメージ(ハート3個分)を受ける
  • 0にすると圧縮ダメージを無効化できる
  • Java版1.21.11以降では、コマンド上の名前がminecraft:max_entity_crammingになっている
  • 経験値トラップ・動物小屋・村人施設で影響が出やすい
  • 1.21以降では滲出効果のスライム生成判定にも関係する場面がある

こんな感じです。

初心者の方は、まずは次の理解でOKです。

1マスにMobを詰め込みすぎると、Java版では勝手にダメージを受ける。
初期値は24。困るなら処理層を広げるか、ゲームルールを変更する。
Java版1.21.11以降でコマンドを使うなら、minecraft:max_entity_crammingと入力する。

これだけ覚えておけば、経験値トラップや動物小屋でかなり迷いにくくなります。

個人的には、いきなり0にするより、まずは建築側で対策するのがおすすめです。
処理層を広くするだけで解決するなら、その方が安全です。

ただし、検証ワールドや個人ワールドで「どうしても勝手に死なれると困る」場合は、/gamerule minecraft:max_entity_cramming 0で無効化するのも選択肢です。

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


11. よくある質問

Q1. maxEntityCrammingは統合版でも使えますか?

本記事で扱っている/gamerule maxEntityCrammingは、基本的にJava版向けのゲームルールです。
また、Java版1.21.11以降では、コマンド上の名前がminecraft:max_entity_crammingに変わっています。
統合版では同じように使えない場合があるため、統合版のワールドでコマンドを入力しても動かない可能性があります。

統合版で装置を作る場合は、Java版の記事をそのまま真似せず、統合版向けの仕様を確認してください。

Q2. maxEntityCrammingを0にすると重くなりますか?

0にしただけで即重くなるわけではありません。

ただし、0にするとエンティティ詰め込みによる自動的なダメージ処理が止まるため、Mobや動物を大量にため込めるようになります。
その結果、処理層や動物小屋を放置しすぎると重くなる原因になります。

0にする場合は、ため込みすぎない構造にしておきましょう。

Q3. 経験値トラップでは0にした方が良いですか?

経験値目的なら、0にするとMobが勝手に死ににくくなるので便利です。

ただし、完全無効化するとため込みすぎのリスクがあります。
個人的には、まず処理層を2×2以上に広げるか、値を64〜100程度に上げて様子を見るのがおすすめです。

Java版1.21.11以降で設定する場合は、/gamerule minecraft:max_entity_cramming 0を使ってください。

Q4. 動物小屋の動物が勝手に死ぬのはこれが原因ですか?

狭い場所に大量の動物を入れているなら、原因の可能性は高いです。

特に、1マス繁殖場で牛・羊・鶏を増やしている場合は、maxEntityCrammingの影響を疑ってください。
小屋を広げるだけで改善することが多いです。

Q5. 24体を超えたら必ずすぐ死にますか?

「24体を超えたら必ず一瞬で全滅」というわけではありません。

ただし、押し合い判定が重なった状態が続くと、0.5秒ごとに6ダメージを受けるため、放置すればどんどん倒れていきます。

実際のプレイでは、1マスに詰めすぎないことが一番の対策です。

Q6. 値を変更したら実績や進捗に影響しますか?

Java版の進捗そのものは、ゲームルールを変更しただけで消えるものではありません。
ただし、コマンドを使うにはチートや権限が必要になる場合があります。

サバイバル感を大事にしたい方は、ワールドの方針に合わせて変更するか決めると良いです。


12. 引用・参考文献

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