Перейти к содержимому

Rabbit Pathfinding Fixed

Исправляет поиск пути у кроликов эффективно

Fabric
Загрузчики
Fabric
Скачиваний на Modrinth
118 тыс.
Подписчиков на Modrinth
71
версий
15
Обновлён
15 сентября 202615 сент.
Опубликован
в 2024
jump height · свайп

Коротко о моде

Работает на Fabric
Для Minecraft 1.18–26.3
Нужен на сервере; в игре — по желанию
Последняя версия — 1.5.0 от 15 сентября 2026
Лицензия Apache-2.0 — бесплатно
Где нужен
В игренеобязателенНа сервереобязателен

Нужен на сервере; в игре — по желанию

Версии игры1.18–26.3
Описание переведено автоматическиПоказать оригинал (EN)

Эффективно исправляет поиск пути у кроликов.

Начиная с 1.21.1 у поиска пути кроликов есть несколько проблем:

Базовый поиск пути

  1. Расчёт высоты/скорости прыжка неверен и плохо реализован.
    Из-за этого прыжки слишком малы, чтобы перепрыгнуть блок.
  2. Кролики «застревают» (нет горизонтального движения) во время прыжков — из-за этого они просто прыгают вверх на одном месте, пытаясь забраться на блок.
    Такое поведение вызвано RabbitMoveControl, который правильно задаёт (горизонтальную) скорость только при движении, но не во время прыжка.
  3. Кролики застревают / пытаются бесцельно бродить вечно.

    • Корневая причина в том, что EntityNavigation устанавливает свои тайм-ауты на основе скорости движения.
      Если скорость движения равна 0 (это как раз случай, когда кролик/моб «застрял»), тайм-аут тоже равен 0... а если тайм-аут равен 0, он игнорируется и поэтому выполняется вечно (или пока не будет прерван чем-то внешним, например другой целью).
    • У кроликов в состоянии покоя есть только одна цель: WanderAround(Far). Большинство других сущностей также используют LookAroundGoal.
      Таким образом, вышеупомянутая бесконечная навигация никогда не останавливается ради выполнения другой цели, как у большинства других мобов.
    • RabbitMoveControl#tick постоянно обновляет скорость кролика (RabbitEntity#setSpeed).
      При этом он также косвенно выполняет moveControl#moveTo, поэтому кролик всегда пытается достичь своей последней цели, даже когда не должен этого делать.

Начиная с 1.21.4/24w46a MC-150224 был исправлен, что скорректировало высоту прыжка (1) и устранило застревание (2).
Однако все остальные части — включая оптимизации и проверки корректности в вышеупомянутых исправлениях — всё ещё отсутствуют.

Поедание посевов моркови

  1. Кролики не могут добраться до посевов и всегда останавливаются в одном блоке от них.
    Это связано с выбором неверного расстояния до блока посевов (оно равно 1, но должно быть 0).
  2. Кролики съедают посевы мгновенно, даже пока ещё прыгают и находятся в воздухе.
  3. Цель/поведение немедленно прерывается (через несколько тиков — когда был выбран целевой блок посевов) из-за неверной реализации методов shouldContinue и isTargetPos.

Прочие исправления

  • Поворот головы взрослого кролика на стороне клиента большую часть времени слегка направлен вверх — MC-306682 затрагивает 26.1 или более поздние версии

Также доступны подробные видеосравнения.

Частые вопросы

Как установить Rabbit Pathfinding Fixed?

Установите Fabric под свою версию Minecraft, скачайте Rabbit Pathfinding Fixed под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть Rabbit Pathfinding Fixed?

У Rabbit Pathfinding Fixed есть сборки для Minecraft 1.18–26.3.

Нужен ли Rabbit Pathfinding Fixed на сервере?

Нужен на сервере; в игре — по желанию

Лицензия и источник
Apache License 2.0можно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее