Моб теряет возможность ходить

Версия Minecraft
1.20.1
28
2
7
Я сделал моба с несколькими фазами поведения, две из них - wander и flee, в первой моб получает приказ find path в недалекую точку, раз в 10 сек, а во втором, моб каждую секунду получает приказ бежать в далекую точку от игрока.
Иногда, по какой то причине, моб ломается и перестает ходить вообще. Я даже не могу предположить причину, кроме того что у моба каким то образом ломается сама эта возможность.
В другой фазе, threat, мобу каждый тик дается slowness 255 уровня на 1 тик, но я проверял через сбщ в чат игры - эффекта замедления нет на мобе в тот момент, когда он перестает ходить.
Ещё один момент: у моего моба вообще нет в AI блоков wander around или fly или swim, то есть он ходит исключительно по приказам из триггеров, но несмотря на то, что в блоке wander around написано в скобках (enables walking), моб всё равно может ходить и бегать по приказу, но, как я и сказал, почему то в какой то момент он теряет такую возможность.

Я не заметил никаких закономерностей в том, когда и почему это происходит, ну разве что если моба прям рядом с игроком заспавнить, кажется тогда он сразу начинает "flee" и может вот так забагаться, но в то же время это тоже не факт.
То же самое могу сказать про количество мобов - кажется, от этого ничего не зависит, хотя сам моб учитывает в некоторых своих проверках количество таких же мобов вокруг, например он входит в фазу threat если их меньше 2-ух, но сами фазы чередуются NBT числом, я выводил в чат название текущей фазы и не замечал, чтобы они пересекались у одного моба.

Скажите что заскринить если нужно, потому что там огромная процедура со всеми фазами, но я больше как будто надеюсь на личный опыт тех, кто сталкивался с багами перемещения существ, т.к. опять же никаких закономерностей в том, когда это случается, я не заметил.(
 
Решение
Окс, я решил проблему. Как всегда, думаешь что где то ошибся в ифах, а в итоге дело вообще в кишке какой то.
Короче моб переставал бежать, когда рядом с ним терялись кенты, и он начинал спамить приказ фоловить кентов, и соответственно никого он не фоловил, потому что в AI у него не "enabled walking", просто пырился в направлении кентов, и понять было трудно как раз потому что это работает только при условии наличия+отсутствия союзников лел
Ладно, я хз, вот скрины всей процедуры целиком.
Изначально все фазы шли через elseif, но я подумал дело может быть в том что они как то пересекаются, типа прокает сперва иф, потом и элсиф, поэтому я перестроил вот так.
ScreenShot_20250113203622.png
ScreenShot_20250113203630.png
ScreenShot_20250113203638.png
ScreenShot_20250113203645.png
ScreenShot_20250113203653.png
ScreenShot_20250113203702.png
 

Вложения

  • ScreenShot_20250113203551.png
    ScreenShot_20250113203551.png
    112.9 KB · Просмотры: 6
Окс, я решил проблему. Как всегда, думаешь что где то ошибся в ифах, а в итоге дело вообще в кишке какой то.
Короче моб переставал бежать, когда рядом с ним терялись кенты, и он начинал спамить приказ фоловить кентов, и соответственно никого он не фоловил, потому что в AI у него не "enabled walking", просто пырился в направлении кентов, и понять было трудно как раз потому что это работает только при условии наличия+отсутствия союзников лел
 
Последнее редактирование модератором:
Назад
Сверху