AI Pathfinder: умный поиск пути для мобов в Minecraft

Умный поиск пути в Minecraft: обзор датапака AI Pathfinder Создание собственных мобов и NPC с живым поведением всегда было непростой задачей для мапмейкеров. Раньше приходилось перекрашивать стандартных существ или городить сложные командные блоки. Теперь всё изменилось — датапак AI Pathfinder бе...

Скачать AI Pathfinding для Minecraft 1.21.6-snapshot

Оригинальное название: AI Pathfinding

Версии Minecraft: 1.21.6-snapshot

ФайлВерсияЗагрузчикРазмер
AI Pathfinding v1.0.1.zip1.21.6-snapshot—185 КБСкачать

Умный поиск пути в Minecraft: обзор датапака AI Pathfinder

Создание собственных мобов и NPC с живым поведением всегда было непростой задачей для мапмейкеров. Раньше приходилось перекрашивать стандартных существ или городить сложные командные блоки. Теперь всё изменилось — датапак AI Pathfinder берёт всю рутину на себя, позволяя любой сущности осмысленно перемещаться по миру, преследовать цели и реагировать на окружение. Это настоящий прорыв для версий 1.21.2 и новее.

Что умеет AI Pathfinder

Датапак добавляет продвинутый алгоритм поиска пути, основанный на A* (эй-стар). Вы можете приказать кастомной сущности двигаться к фиксированной точке или заставить её гнаться за другой сущностью. Больше не нужно перепривязывать текстуры — логика полностью отделена от внешнего вида. Достаточно выбрать базовое тело (например, манекен на версии 1.21.9+), привязать к нему свою модель через систему ID и добавить всего один тег. Вся магия происходит под капотом.

Если вы часто экспериментируете с датапаками и модами, удобный лаунчер foxygame.net может сильно упростить процесс — он позволяет скачивать нужные сборки прямо из меню, не тратя время на ручной поиск файлов и их размещение по папкам. Это особенно выручает, когда хочется быстро протестировать свежую идею для карты.

Первые шаги: оживляем сущность

Работа с AI Pathfinder строится на трёх простых этапах:

  • Выберите базовую сущность. Она станет физическим телом и хитбоксом вашего создания. На версиях 1.21.9+ отлично подходят манекены (Mannequin Entity).
  • Свяжите базу с отображением. Используйте любой удобный метод — от статичной модели до сложного рига Animated-Java. Датапак не навязывает конкретную систему идентификации, вы сами решаете, как сопоставить объекты.
  • Добавьте тег ai.pathfinding. Команда /tag <сущность> add ai.pathfinding запускает инициализацию базовых параметров ИИ: скорость, сила прыжка, дальность обзора и угол зрения.

После этого ваша сущность готова слушаться команд. Остаётся лишь настроить её характер.

Тонкая настройка через скорборды

Поведение управляется набором счётчиков (scoreboard). Все значения можно менять на лету, подстраивая моба под конкретную сцену. Вот ключевые параметры:

  • ai.State — текущее состояние: 0 (покой), 1 (ходьба), 2 (бег).
  • ai.Mode — режим работы: 0 (бездействие), 1 (свободное блуждание), 2 (преследование цели).
  • ai.PathfindingDuration — время ожидания перед построением нового маршрута.
  • ai.ChasingEntityMemoryDuration — как долго ИИ помнит цель после её исчезновения из виду.
  • ai.baseLostEntityGracePeriod — пауза перед началом поиска, если цель потеряна.

Движковые характеристики тоже гибко регулируются. Все они хранятся в скорборде ai.Values и умножаются на 1000 для точности:

  • ai.baseMovementSpeed — скорость ходьбы (по умолчанию 150).
  • ai.baseSprintSpeed — скорость бега (220).
  • ai.baseJumpStrength — сила прыжка (410).
  • ai.baseViewAngle — половина угла обзора (30000, что даёт конус 60 градусов).
  • ai.baseViewRange — радиус обзора в блоках (30).

Не задавая эти значения явно, вы получите стандартное поведение. Но если хочется сделать медлительного зомби или стремительного стража — просто измените цифры.

API для мапмейкеров: функции и команды

Датапак предоставляет удобные функции, которые вызываются через execute. Они и есть главный инструмент управления.

ai:api/pathfind — приказывает ИИ построить маршрут к позиции указанной сущности-маркера. Используется так:

execute as <ИИ-сущность> at <маркер> run function ai:api/pathfind

ai:api/set_mode/chasing — переводит ИИ в режим преследования. Цель задаётся через as <цель>. Если цель попадёт в конус обзора, начнётся погоня.

ai:api/set_mode/idle — отключает логику поиска пути. Идеально для проигрывания анимаций или диалогов.

ai:api/set_mode/roaming — пассивное блуждание. Если в мире есть сущности типа #ai:node с тегом ai.Node, ИИ будет случайно выбирать их в качестве точек назначения.

Специальные теги для характера

Несколько дополнительных тегов позволяют сделать поведение ещё более естественным:

  • ai.CompletePathBeforeUpdating — запрещает перестраивать маршрут до достижения текущей цели.
  • ai.LookOnlyAtPath — во время движения сущность смотрит строго вдоль пути.
  • ai.RandomlyLookAnywhere — добавляет случайные повороты головы, повышая реалистичность.
  • ai.Node — метка для точек блуждания (только для сущностей типа #ai:node).
  • ai.BeingTargetted — если сущность с таким тегом и одинаковым счётом ai:id окажется в зоне видимости, ИИ начнёт преследование (при Mode=2).

Комбинируя эти теги с настройками скорбордов, можно создать персонажа, который неотличим от игрока: бегает, осматривается, преследует врагов и возвращается к патрулированию.

Новые горизонты для мини-игр и карт

AI Pathfinder стирает грань между статичными декорациями и живыми NPC. Больше не нужно жертвовать оригинальностью модели ради встроенного ИИ — просто возьмите манекен, привяжите к нему свой визуал и добавьте тег. Датапак возьмёт на себя навигацию, обход препятствий и реакцию на цели. Это открывает безграничные возможности для квестов, хоррор-карт, PvE-арен и любых проектов, где важна атмосфера живого мира. Попробуйте один раз — и вы уже не вернётесь к старым методам.