- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 118 тыс.
- Подписчиков на Modrinth
- 71
- версий
- 15
- Обновлён
- 15 сентября 202615 сент.
- Опубликован
- в 2024
Коротко о моде
Нужен на сервере; в игре — по желанию
Эффективно исправляет поиск пути у кроликов.
Начиная с 1.21.1 у поиска пути кроликов есть несколько проблем:
Базовый поиск пути
- Расчёт высоты/скорости прыжка неверен и плохо реализован.
Из-за этого прыжки слишком малы, чтобы перепрыгнуть блок. - Кролики «застревают» (нет горизонтального движения) во время прыжков — из-за этого они просто прыгают вверх на одном месте, пытаясь забраться на блок.
Такое поведение вызваноRabbitMoveControl, который правильно задаёт (горизонтальную) скорость только при движении, но не во время прыжка. Кролики застревают / пытаются бесцельно бродить вечно.
- Корневая причина в том, что
EntityNavigationустанавливает свои тайм-ауты на основе скорости движения.
Если скорость движения равна 0 (это как раз случай, когда кролик/моб «застрял»), тайм-аут тоже равен 0... а если тайм-аут равен 0, он игнорируется и поэтому выполняется вечно (или пока не будет прерван чем-то внешним, например другой целью). - У кроликов в состоянии покоя есть только одна цель:
WanderAround(Far). Большинство других сущностей также используютLookAroundGoal.
Таким образом, вышеупомянутая бесконечная навигация никогда не останавливается ради выполнения другой цели, как у большинства других мобов. RabbitMoveControl#tickпостоянно обновляет скорость кролика (RabbitEntity#setSpeed).
При этом он также косвенно выполняетmoveControl#moveTo, поэтому кролик всегда пытается достичь своей последней цели, даже когда не должен этого делать.
- Корневая причина в том, что
Начиная с
1.21.4/24w46aMC-150224 был исправлен, что скорректировало высоту прыжка (1) и устранило застревание (2).
Однако все остальные части — включая оптимизации и проверки корректности в вышеупомянутых исправлениях — всё ещё отсутствуют.
Поедание посевов моркови
- Кролики не могут добраться до посевов и всегда останавливаются в одном блоке от них.
Это связано с выбором неверного расстояния до блока посевов (оно равно1, но должно быть0). - Кролики съедают посевы мгновенно, даже пока ещё прыгают и находятся в воздухе.
- Цель/поведение немедленно прерывается (через несколько тиков — когда был выбран целевой блок посевов) из-за неверной реализации методов
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 на сервере?
Нужен на сервере; в игре — по желанию