マイクラ(Java版)の情報ブログ

ネコのスポーン場所や種類の決まり方には複雑な条件があります。

この記事では、ネコのスポーン条件、11種類のネコの出現確率などをソースコード調査をもとに解説します。「ネコがスポーンしない原因を知りたい」「黒猫を確実に見つけたい」といった方は参考にしてください。

ネコの自然スポーン条件

ネコの自然スポーン条件について詳しく説明します。

ネコは村とウィッチの小屋の周辺に自然スポーンします。
ウシやブタなどの動物と違い、ネコにはネコ専用のスポーン処理(CatSpawner)が使われていて、村やベッドの数などの特別な条件があります。

ここでは、構造物生成後に行われるネコの自然スポーン判定について解説します。
>>村・ウィッチの小屋の生成時のネコのスポーンについてはこちら

スポーンの流れ

ネコの自然スポーンの判定は約1200tick(60秒)ごとに行われ、スポーンの流れは次のようになります。

  • ランダムなプレイヤーを選択
  • プレイヤーからX・Z座標方向にそれぞれ8~31ブロック離れた場所をスポーンの候補位置に選択
  • 候補位置がスポーン可能な地形か判定
  • 候補位置が村またはウィッチの小屋かを判定
  • 条件を満たしていればネコを1匹スポーン
ネコは一度に条件を満たすたびに1匹ずつスポーンします。
また、子供のネコは自然スポーンすることはありません

共通のスポーン条件

村・ウィッチの小屋どちらの場合でも、まず以下の条件を満たす必要があります。

プレイヤーの近くであること

ネコはランダムに選択されたプレイヤーの周辺でのみスポーン判定が行われます。
スポーンの候補位置はプレイヤーからX・Z座標方向にそれぞれ8~31ブロック離れた範囲(下記参照)から選ばれます。

  • X座標:−31 ~ −8 または +8 ~ +31
  • Z座標:−31 ~ −8 または +8 ~ +31

周辺チャンクが読み込まれていること

スポーン候補位置の周辺チャンクが読み込まれていない場合、スポーンは失敗します。ただし、Java版でのプレイ中にここでの失敗はほぼありません

ソースコード上では候補位置の周囲約10ブロックの範囲が読み込み済みかどうかを確認しています。

スポーン可能な地形であること

スポーン候補位置で以下の条件を満たす必要があります。

地形に関するスポーン条件

  • 足元が草ブロック
  • ネコの頭上まで十分な空間がある
  • 明るさが9以上(夜でも明るさ9以上を確保できればスポーン可能)

ここまでが共通のスポーン条件で、次に村かウィッチの小屋かを判定します。
どちらでもない場合は、スポーンは失敗します。

ネコの数の数え方

ネコの数を判定するときは、野良ネコ・手懐けたネコ・繁殖したネコなど、状態を問わず全てのネコが対象になります。

村でスポーンする条件

スポーン候補位置が村の範囲内だった場合、スポーン候補位置を中心とした以下の条件を満たしたときに、ランダムな種類のネコが1匹スポーン>>ネコの種類ごとの出現確率はこちら)します。

  • 半径48ブロック以内に村人が利用しているベッドが5台以上ある
  • 横96×高さ16×奥行96ブロックの範囲内にいるネコが4匹以下

設置しただけのベッドではなく、村人と紐付いているベッド(村人がベッドを認識したときに緑色のパーティクルが出る)が対象です。

村周辺にいるネコが5匹以上になると新しいネコはスポーンしなくなります。

ウィッチの小屋でスポーンする条件

スポーン候補位置がウィッチの小屋の範囲内だった場合、スポーン候補位置を中心とした横32×高さ16×奥行32ブロックの範囲内にネコが存在しなければ100%の確率で黒猫が1匹スポーンします。

ウィッチの小屋でスポーンした黒猫は永続エンティティとして扱われるため、通常はデスポーンしません。

ウィッチの小屋では周囲にネコが1匹でもいると新しいネコはスポーンしません。

ネコが自然スポーンしない原因

村にネコが新しく自然スポーンしない主な原因を一覧でまとめました。

  • 村人が利用しているベッドが5台未満
  • 周囲にネコが5匹以上いる(大量にネコがいると自然スポーンは止まる)
  • 明るさが9未満
  • 草ブロックが無い
  • スポーンするための空間が足りない
  • プレイヤーが近くにいない
  • スポーン場所が村として認識されていない

村・ウィッチの小屋の生成時にスポーンするネコ

ネコは、野良で自然スポーンする以外にも、村とウィッチの小屋の生成時にネコが出現します。ただし、村とウィッチの小屋では生成の仕組みが異なります。

スポーンの流れ

村とウィッチの小屋の生成時のネコスポーンの流れは次のようになります。

  • 村もしくはウィッチの小屋が生成される
  • 村かウィッチの小屋かでスポーン方法が決まる
  • ネコの種類が決定する
  • ネコがスポーンする
構造物生成時に子供のネコはがスポーンすることはありません

村かウィッチの小屋かで生成方法が決まる

生成されるのが村かウィッチの小屋かでスポーン方法が異なります。

構造物 ネコのスポーン方法
村の構造物の一部としてネコが含まれる。
特定の構造物にだけネコが含まれており、ネコが含まれていない構造物ではスポーンしない。
ウィッチの小屋 ウィッチの小屋が生成されるタイミングでネコが新たにスポーンする。
100%の確率で1匹の黒猫がスポーンする。
プレイヤー視点だと単純にネコがスポーンしているだけですが、実はソースコード上では処理が違います。

村の生成時

村の生成時には、構造物の一部としてネコがスポーンします。
村でのネコの自然スポーンと違って、ベッド・村人・明るさ・草ブロック・ネコの数といった条件が不要になり、満月かどうかも関係ありません。

村の生成時には、ネコが含まれる構造物が選ばれた場合、10種類のネコと空要素の抽選が行われます。

>>ネコの種類ごとの出現確率はこちら

構造物ごとにネコが含まれるかが決まっている

構造物にはネコが含まれるものとそうでないものがあり、内部的に決まっています。
例えば平原の村の構造物なら、村の集会所や厩舎にネコが含まれます。

ウィッチの小屋の生成時

ウィッチの小屋の生成時には、特に条件なしで100%の確率で黒猫が1匹だけスポーンします。

>>ネコの種類ごとの出現確率はこちら

ネコの種類一覧

マイクラのネコには全部で11種類の見た目があります。

  • タキシードタキシード
  • ブリティッシュショートヘアブリティッシュショートヘア
  • 三毛三毛
  • ジェリージェリー
  • ペルシャペルシャ
  • ラグドールラグドール
  • レッドレッド
  • シャムシャム
  • トラトラ
  • 白
  • 黒

詳しい見た目や特徴は以下の記事で解説しています。

ネコの種類・見た目一覧はこちら

ネコの種類が選ばれる条件

ネコがスポーンする時、スポーン場所や月の状態に応じて種類が決まります。

ネコの種類が決まる仕組み

ネコの種類は、下の条件の組み合わせで決まります。
とにかく確率だけ知りたいならネコの種類と出現確率一覧表を見てください。

  • スポーンのタイミング(構造物生成時か生成後か)
  • スポーンする構造物(村かウィッチの小屋か)
  • スポーン時の月の状態(満月に近い夜かどうか)

確率の重みの話

ネコの種類が決まる確率は、「そのネコの重み÷すべての候補の重みの合計」で計算されます(ソースコードに記述されている)。

出現確率をまとめた表の分母の数字は以下のように計算されています。

※スマホでは横スクロールできます

構造物 生成タイミング 分母の計算(重みの合計)
生成時 ネコ10種類 × 重み1 + 空要素 × 重み3 = 13
生成後
  • (通常時)ネコ10種類 × 重み 1 = 10
  • (満月時)ネコ11種類 × 重み 1 = 11
ウィッチの小屋 生成時 重み以前にそもそも黒猫が優先されるため、100%黒猫
生成後 重み以前にそもそも黒猫が優先されるため、100%黒猫

ネコの種類ごとの出現確率

下の表は、すべての条件を組み合わせたネコの種類ごとの出現確率をまとめた表です。

村にはネコが含まれる構造物と含まれない構造物があります。
ネコが含まれる構造物が生成されると、その構造物ごとに10種類のネコと空要素の抽選が行われます

※スマホでは横スクロールできます

基本情報 出現確率
ネコの種類 画像 スポーン条件 構造物生成時 構造物生成後
タキシード タキシード 村(通常) 1/13(7.7%) 1/10(10.0%)
村(満月) 1/11(9.1%)
ウィッチの小屋 0.0% 0.0%
ブリティッシュショートヘア ブリティッシュショートヘア 村(通常) 1/13(7.7%) 1/10(10.0%)
村(満月) 1/11(9.1%)
ウィッチの小屋 0.0% 0.0%
三毛 三毛 村(通常) 1/13(7.7%) 1/10(10.0%)
村(満月) 1/11(9.1%)
ウィッチの小屋 0.0% 0.0%
ジェリー ジェリー 村(通常) 1/13(7.7%) 1/10(10.0%)
村(満月) 1/11(9.1%)
ウィッチの小屋 0.0% 0.0%
ペルシャ ペルシャ 村(通常) 1/13(7.7%) 1/10(10.0%)
村(満月) 1/11(9.1%)
ウィッチの小屋 0.0% 0.0%
ラグドール ラグドール 村(通常) 1/13(7.7%) 1/10(10.0%)
村(満月) 1/11(9.1%)
ウィッチの小屋 0.0% 0.0%
レッド レッド 村(通常) 1/13(7.7%) 1/10(10.0%)
村(満月) 1/11(9.1%)
ウィッチの小屋 0.0% 0.0%
シャム シャム 村(通常) 1/13(7.7%) 1/10(10.0%)
村(満月) 1/11(9.1%)
ウィッチの小屋 0.0% 0.0%
トラ トラ 村(通常) 1/13(7.7%) 1/10(10.0%)
村(満月) 1/11(9.1%)
ウィッチの小屋 0.0% 0.0%
白 村(通常) 1/13(7.7%) 1/10(10.0%)
村(満月) 1/11(9.1%)
ウィッチの小屋 0.0% 0.0%
黒 村(通常) 0% 0%
村(満月) 1/11(9.1%)
ウィッチの小屋 100% 100%
村の構造物生成時は、満月の影響を受けません。

まとめ

  • ネコは村とウィッチの小屋でのみ自然スポーンする
  • ネコは約60秒ごとに自然スポーン判定が行われる
  • 自然スポーン候補位置はプレイヤーからX・Z座標方向に8~31ブロック離れた場所
  • 自然スポーンには草ブロックの上かつ明るさ9以上かつ十分な空間が必要
  • 村では使用中のベッドが5台以上あり、周囲96×16×96ブロック内のネコが4匹以下の場合にスポーン
  • ウィッチの小屋では周囲32×16×32ブロック内にネコがいない場合のみ黒猫がスポーン
  • 村生成時は構造物の一部としてネコが出現する
  • ウィッチの小屋生成時は必ず黒猫が1匹スポーンする
  • ネコの種類は、スポーンのタイミング、スポーンする構造物、スポーン時の月の状態などによって決まる

情報源

項目 説明
検証環境 Minecraft Java Edition 26.1
調査方法
  • ゲーム内検証
  • ソースコード調査(CatSpawner・Cat・NaturalSpawnerなどの関連クラスを確認)
  • データパック(JSON)確認
この記事の内容はMinecraft Java Editionのソースコードとゲーム内検証をもとに作成しています。
バージョンアップによって仕様が変更される場合があります。