繁殖食物:31种生物中,17种只接受一种食物,蜜蜂接受29种
Minecraft通过标签定义繁殖食物。超过一半的生物只接受一种食物,马和狼接受八种,而青蛙的食物标签指向其他生物。
繁殖食物并非针对每种生物硬编码,而是每种生物都有一个标签,这就是为什么数据包可以更改它,以及为什么列表如此不均衡的原因。数据统计来源于Mojang发布的26.2版本标签文件。
31种生物,大多数只接受一种食物
有31个形式为<mob>_food的物品标签,分布不均衡:
| 生物 | 接受的食物 |
|---|---|
| 蜜蜂 | 29 |
| 马 | 8 |
| 狼 | 8 |
| 鸡 | 6 |
| 鹦鹉 | 6 |
| 猪、兔子 | 3 |
| 猫、狐狸、羊驼、豹猫、猪灵 | 2 |
| 其他17种 | 1 |
游戏中超过一半的生物只接受一种食物。牛吃小麦,绵羊吃小麦,山羊吃小麦,海龟吃海草,炽足兽吃诡异菌——一种食物,没有替代品。人们记忆中挑食的生物实际上是常态;灵活的生物才是例外。
蜜蜂是异类,数量是其他生物的三倍
蜜蜂接受29种食物,它们都是花——蒲公英、虞美人、兰花、绒球葱、郁金香等等。没有其他生物能接近这个数量,因为“蜜蜂食物”实际上是“所有小花”,这是一个比任何其他生物的食物范围都大得多的集合。
如果蜜蜂农场没有繁殖,那几乎可以肯定花在标签中;请检查放置位置。
马和狼是真正的八种食物列表
两者都接受8种食物。这一点值得注意,因为这两种生物在喂食错误的食物时,会产生不同的效果,而不是什么都不发生——喂食会治疗或驯服,而不是繁殖——所以长长的列表并不意味着其中任何一种都能开始繁殖。
青蛙的食物标签不是食物
有两个名为frog_food的标签,位于不同的注册表中:
- 物品 →
slime_ball,这是繁殖青蛙的食物。 - 实体类型 →
slime,magma_cube,这是青蛙吃掉以产生青蛙灯的生物。
青蛙是游戏中唯一一种食物标签指向其他生物的生物,混淆这两者通常是青蛙灯农场什么也生产不出来的原因:史莱姆球繁殖青蛙,活史莱姆制造青蛙灯。
作物有八种方块,种子有六种物品
crops包含 8 种:甜菜根、胡萝卜、马铃薯、小麦、西瓜梗、南瓜梗、火把花作物、瓶子草作物。villager_plantable_seeds包含 6 种:小麦种子、马铃薯、胡萝卜、甜菜种子、火把花种子、瓶子草荚果。
这两个列表之间的差异是关键:西瓜梗和南瓜梗是作物,但不是农民村民可种植的种子,这正是村民永远不会重新种植它们的原因,也是西瓜农场无法像小麦农场那样实现村民自动化种植的原因。
适用于数据包
上面列出的每个列表都是一个标签,因此添加食物就是添加一个条目——而不是修补生物代码。由于crops和villager_plantable_seeds是独立的标签,如果你希望农民耕种自定义作物,则自定义作物需要同时存在于这两个标签中。