Мод для Майнкрафт, который позволяет приручать почти любых мобов, включая враждебных существ, боссов, визера, эндер-дракона и вардена. Питомцы следуют за хозяином, защищают его, перевозят вещи, становятся ездовыми и могут возрождаться у своей лежанки.
Возможности
- У каждого питомца есть ячейки брони и рук, а также 14 ячеек для хранения вещей. Он может держать оружие или щит и пользоваться ими.
- Доступны состояния движения: следование, сидение, ожидание и свободное блуждание. Сидящий питомец постепенно восстанавливает здоровье.
- Боевые режимы работают отдельно от движения: агрессивный питомец атакует цель хозяина, защитный отвечает на нападение на себя, а режим охраны атакует того, кто ударил хозяина.
- На питомцах можно ездить по земле, летать и плавать.
Пробелотвечает за прыжок, подъём в воздухе или воде,S— за движение назад либо спуск,Ctrlдаёт ускорение. - Приручённые существа не получают урон от падения, огня и лавы, а также не атакуют других приручённых питомцев.
- Блок лежанки питомца привязывается к существу: после смерти оно телепортируется к лежанке с полным здоровьем и садится. Связь работает между измерениями.
- Козий рог мгновенно призывает к игроку всех его питомцев. Поводок ограничивает радиус, в котором питомец может гулять.
- Данные питомца сохраняются при превращении моба, например когда зомби становится утопленником: остаются владелец, имя, режимы, снаряжение и привязка к лежанке.
- Для серверов и сборок можно объединять мобов в категории и задавать отдельный лимит питомцев для каждой категории.
Как пользоваться
По умолчанию моб приручается нажатием правой кнопки мыши золотой пшеницей petting:golden_wheat. Предмет расходуется при каждой попытке; сердца означают успех, дым — неудачу. Если держать золотую пшеницу в любой руке, неприручённые животные в радиусе 12 блоков идут за игроком.
При пустой руке правая кнопка мыши переключает сидение, а Shift + правая кнопка мыши меняет расстояния следования и телепортации. Наведитесь на питомца и нажмите P, чтобы открыть меню «Pet Settings»: в нём задаются режимы, точные дистанции и правила управления. Клавишу меню можно переназначить через controls.petting.open_settings.
Полезные предметы для управления питомцем:
- палка
minecraft:stickпереключает состояние движения, аShift+ правая кнопка мыши выводит подробный статус в чат; - свисток
petting:follow_whistleменяет дистанцию следования, сфераpetting:teleport_orb— дистанцию телепортации; - меч включает агрессивный режим, щит — защитный, печенье — режим охраны;
- часы
minecraft:clockпереключают реакцию на призыв козьим рогом; - ножницы
minecraft:shearsвместе сShiftи правой кнопкой мыши отпускают питомца.
Правила действий для нажатия правой кнопки мыши настраиваются отдельно для каждого питомца. Они записываются в виде ДЕЙСТВИЕ|УСЛОВИЕ и проверяются по порядку, например RIDE|SADDLE;SIT|NONE: сесть верхом при наличии седла, иначе переключить сидение. Среди действий есть SIT, TOGGLE_WAIT, RIDE, OPEN_INV, CYCLE, OPEN_SETTINGS и RUN_COMMAND; среди условий — SADDLE, SNEAK, HEALTH_LT_50 и HOLD_ITEM.
Чтобы привязать питомца к лежанке, нажмите по установленной лежанке, затем по питомцу. Нажатие по воздуху отменяет режим привязки.
Для операторов доступна команда:
/pet <target_mob> <target_player>
Она сразу приручает указанного моба и назначает ему владельца.
Настройки
Общие и серверные параметры находятся в config/petting-common.toml. В конфиге можно изменить предмет приручения tamingItem, шанс успеха tameChance, требование сначала убить моба requireKillToTame, списки разрешённых и запрещённых существ, лимит питомцев maxPetsPerPlayer, дистанции следования и телепортации, лечение при сидении, скорость езды, доступ к инвентарю и снаряжению, а также назначение всех инструментов управления.
Для отдельных мобов можно назначать собственные предметы приручения через customTamingItems в формате entity_id|item_id. Ограничения на категории питомцев используют атрибуты petting:max_pets и petting:max_pets_category_1 — petting:max_pets_category_20.
Через NBT можно призвать уже приручённого моба, например:
/summon minecraft:zombie ~ ~ ~ {ForgeData: {pettingtamed: 1b, ownerUUID: "YOUR-UUID-HERE"}}
