繁殖用の食料:29種のMobのうち16種はちょうど1つのアイテムしか受け付けず、ミツバチは29種を受け付ける
Minecraftでは繁殖用の食料はタグとして定義されている。半分以上のMobは1つのアイテムしか受け付けず、ウマは8種、オオカミは18種、そしてカエルは他のMobを指す食料タグを持っている。食料タグは31種、うち2種は繁殖用ではない。
繁殖用の食料はMobごとにハードコードされているわけではなく、Mobごとのタグである。だからこそデータパックで変更でき、リストがこれほど不均一になっている。26.3向けにMojangが同梱しているタグファイルから集計した。
29種のMob、そのほとんどが1つのアイテムのみ
<mob>_foodという形式のアイテムタグが31個ある。そのうち2つは繁殖用の食料ではない——parrot_poisonous_food(オウムを殺すクッキー)とnautilus_bucket_food——なので、残りは29種のMobとなり、その分布は偏っている:
| Mob | 受け付ける食料 |
|---|---|
| ミツバチ | 29 |
| オオカミ | 18 |
| オウムガイ | 10 |
| ウマ | 8 |
| ニワトリ | 6 |
| オウム | 6 |
| ブタ、ウサギ | 3 |
| ネコ、キツネ、ラマ、ヤマネコ、ピグリン | 2 |
| その他16種 | 1 |
ゲーム内のMobの半分以上は、ちょうど1つのアイテムしか受け付けない。 ウシは小麦、ヒツジは小麦、ヤギは小麦、カメは海草、ストライダーは歪んだキノコ——1つのアイテムだけで、代替はない。人々が気難しいと記憶しているMobこそが実は標準的なケースであり、融通の利くMobのほうが例外なのだ。
ミツバチは群を抜いて外れ値
受け付けるアイテムは29種で、それらは花——タンポポ、ポピー、ヒスイラン、アリウム、チューリップ各種、ヒマワリ、バラの低木——に加えて、花咲く葉、スポアブロッサム、コーラスフラワーだ。他のどのMobもこれに近づけない。なぜなら「ミツバチの食料」は実質「花を咲かせるものすべて」であり、他のどのMobの食性よりもはるかに大きな集合だからだ。
ミツバチ農場で繁殖が起きないなら、花はほぼ確実にタグに含まれている。設置場所のほうを確認しよう。
ウマは8種、オオカミは18種
ウマは8種、オオカミは18種——すべての肉に加えて魚とウサギシチューだ。これは知っておく価値がある。どちらも間違った食料が何もしないのではなく別のことを引き起こすMobだからだ——与えると繁殖ではなく回復や懐柔になる——つまり長いリストがあっても、そのどれかでつがいが始まるわけではない。
カエルには食料ではない食料タグがある
frog_foodという名前のタグが2つあり、それぞれ別のレジストリにある:
- item →
slime_ball。これがカエルを繁殖させる。 - entity_type →
slime、magma_cube。これはカエルが食べるものであり、マグマキューブだけがフロッグライトを生む。
カエルはゲーム内で唯一、他のMobを指す食料タグを持つMobであり、この2つを混同することがフロッグライト農場が何も生産しない通常の原因だ。スライムボールはカエルを繁殖させ、生きたマグマキューブが光を作る。
作物は8ブロック、種は6アイテム
cropsは8個:ビートルート、ニンジン、ジャガイモ、小麦、スイカの茎、カボチャの茎、トーチフラワーの作物、ウツボカズラの作物。villager_plantable_seedsは6個:小麦の種、ジャガイモ、ニンジン、ビートルートの種、トーチフラワーの種、ウツボカズラのさや。
2つのリストの差が役に立つ部分だ。スイカとカボチャの茎は作物だが、農民の村人にとって植えられる種ではない。だからこそ村人はそれらを絶対に植え直さず、スイカ農場は小麦農場のように村人で自動化できないのだ。
データパック向け
上記のすべてのリストはタグなので、食料を追加するのはエントリを追加することであり、Mobのコードにパッチを当てることではない。農民にとって重要なタグはvillager_plantable_seedsだ。これが彼らが何を植えるかを決める。一方cropsタグは彼らが読むものではない——彼らは完全に成長した作物ブロックなら何でも収穫する。