Руководства / Строительство и ресурсы
Еда для разведения: 16 из 29 мобов принимают ровно один предмет, а пчёлы — 29
В Minecraft еда для разведения задаётся тегами. Больше половины мобов принимают один предмет, лошади — восемь, волки — восемнадцать, а у лягушки тег еды указывает на других мобов.
Еда для разведения не прописана жёстко для каждого моба — это тег для каждого моба, поэтому датапак может её изменить и поэтому списки такие неравномерные. Подсчитано по поставляемым Mojang файлам тегов для 26.3.
29 мобов, и большинство принимает одну вещь
Существует 31 предметный тег вида <mob>_food. Два из них не являются едой для разведения — parrot_poisonous_food (печенье, которое убивает попугая) и nautilus_bucket_food — что оставляет 29 мобов, и распределение крайне неравномерно:
| моб | принимаемая еда |
|---|---|
| пчела | 29 |
| волк | 18 |
| наутилус | 10 |
| лошадь | 8 |
| курица | 6 |
| попугай | 6 |
| свинья, кролик | 3 |
| кошка, лисица, лама, оцелот, пиглин | 2 |
| 16 остальных | 1 |
Больше половины мобов в игре принимают ровно один предмет. Коровы берут пшеницу, овцы — пшеницу, козы — пшеницу, черепахи — морскую траву, лавомерки — искажённый гриб: один предмет, без альтернатив. Мобы, которых люди помнят как привередливых, на самом деле — обычный случай; гибкие — исключение.
Пчёлы — выброс с большим отрывом
29 принимаемых предметов, и это цветы — одуванчик, мак, синяя орхидея, лук-батун, тюльпаны, подсолнухи и кусты роз — плюс цветущие листья, спороцветы и цветок хоруса. Ни один другой моб и близко не подходит, потому что «еда пчёл» — это на самом деле «всё, что цветёт», а это намного более широкий набор, чем рацион любого другого моба.
Если пасека не разводится, цветок почти наверняка есть в теге; проверьте вместо этого размещение.
Лошади берут восемь, волки — восемнадцать
Лошади берут 8; волки берут 18 — всё мясо, плюс рыбу и тушёного кролика. Это стоит знать, потому что оба — ещё и мобы, у которых неправильная еда делает что-то другое, а не ничего — кормление лечит или приручает вместо разведения — так что длинный список не означает, что любой из них начнёт пару.
У лягушки тег еды — не еда
Есть два тега с именем frog_food, в разных реестрах:
- item →
slime_ball, это то, что разводит лягушек. - entity_type →
slime,magma_cube, это то, что лягушки едят — и только магмовый куб даёт лягушкосвет.
Лягушка — единственный моб в игре с тегом еды, указывающим на других мобов, и путаница между этими двумя — обычная причина, почему ферма лягушкосвета ничего не производит: слизь разводит лягушек, живые магмовые кубы делают свет.
Урожай — восемь блоков, семена — шесть предметов
cropsсодержит 8: свёкла, морковь, картофель, пшеница, стебель арбуза, стебель тыквы, посевы факельника, посевы кувшинницы.villager_plantable_seedsсодержит 6: семена пшеницы, картофель, морковь, семена свёклы, семена факельника, стручок кувшинницы.
Разрыв между двумя списками — самое полезное: стебли арбуза и тыквы являются урожаем, но не семенами, которые может посадить крестьянин-фермер, и именно поэтому крестьянин никогда не пересадит их, а арбузную ферму нельзя автоматизировать крестьянами так, как пшеничную.
Для датапаков
Каждый список выше — это тег, поэтому добавить еду — значит добавить запись, а не патчить код моба. Для фермеров важен тег villager_plantable_seeds: он решает, что они сажают, тогда как тег crops — не то, что они читают — они собирают любой полностью выросший блок урожая.