Почему арбалетчики из Villager Recruits вели себя странно
Мод Villager Recruits давно полюбился игрокам за возможность нанимать жителей-солдат, которые защищают деревни и сражаются плечом к плечу с игроком. Арбалетчики в этой системе — грозные стрелки, способные наносить урон на расстоянии. Однако многие замечали досадную особенность: когда враг подходил вплотную, такой боец продолжал упрямо перезаряжать арбалет, игнорируя меч в инвентаре. Зомби или разбойник буквально разрывали лучника в ближнем бою, пока тот безуспешно пытался выстрелить с двух шагов. Это происходило из-за ошибки в приоритетах задач — игра не давала арбалетчику команды сменить оружие.
Что именно исправляет Combat Fix
Мод Combat Fix for Villager Recruits Crossbowman решает эту проблему на корню. Он переписывает логику принятия решений для юнитов с арбалетами, заставляя их анализировать дистанцию до цели. Если враг оказывается в радиусе ближнего боя, арбалетчик мгновенно убирает арбалет и достает меч или топор. После устранения угрозы он возвращается к стрельбе. Таким образом, поведение становится интуитивным и соответствующим базовой тактике выживания. Исправление также убирает баг, при котором юнит «застревал» в анимации стрельбы и вовсе не реагировал на прямой удар.
Как это меняет геймплей
Раньше игроку приходилось вручную отзывать арбалетчиков или ставить их за стеной щитоносцев, чтобы компенсировать глупое поведение. Теперь отряды наемников работают слаженно без микроменеджмента. Арбалетчики сами отступают на шаг или переходят в рукопашную, когда это необходимо. Это особенно важно в рейдах, при осаде крепостей или в подземельях, где мобы появляются внезапно и расстояние сокращается за секунду. Тактическая глубина возрастает, а потери среди жителей снижаются.
Техническая сторона исправления
В оригинальном коде Villager Recruits использовалась система задач с жёстко заданными приоритетами. Задача «атака с арбалетом» имела наивысший вес и не прерывалась даже при нулевой дистанции. Combat Fix добавляет проверку условия: если расстояние до цели меньше определённого порога (обычно 3 блока), текущая задача стрельбы отменяется, и активируется задача «атака в ближнем бою». Кроме того, мод исправляет регистрацию оружия — раньше арбалетчик мог «не видеть» меч в своём инвентаре из-за ошибки в методе проверки слотов. Теперь слоты сканируются корректно, и юнит всегда знает, есть ли у него альтернатива.
Установка и совместимость
Фикс поставляется как небольшой jar-файл, который нужно поместить в папку mods вместе с основным модом Villager Recruits. Он не конфликтует с другими аддонами, изменяющими поведение жителей, и работает на версиях Minecraft 1.18.2, 1.19.2 и 1.20.1. Зависимость от оригинального мода обязательна, поскольку фикс лишь патчит его классы. Кстати, если вы пользуетесь лаунчером foxygame.net, установка этого фикса займёт всего пару кликов — лаунчер сам найдёт мод в своей библиотеке и установит его вместе со всеми зависимостями, избавляя от ручного поиска файлов и проверки версий. Такой подход особенно удобен, когда собираешь сборку из десятка микро-исправлений.
Почему это важно для любителей модов
Многие игроки ценят Villager Recruits за атмосферу командной игры, но раздражаются из-за искусственной глупости наёмников. Combat Fix убирает последний серьёзный недостаток арбалетчиков, делая их по-настоящему полезными в любой ситуации. Больше не нужно избегать ближнего боя или вручную переключать оружие через меню экипировки. Мод восстанавливает справедливость: житель с мечом и арбалетом теперь использует оба инструмента так, как это сделал бы разумный игрок.
Заключение
Combat Fix for Villager Recruits Crossbowman — крошечное, но крайне важное исправление, которое возвращает тактическую гибкость наёмным арбалетчикам. Оно не добавляет нового контента, но меняет восприятие мода в лучшую сторону, устраняя многолетний баг. Если вы активно пользуетесь Villager Recruits, установка этого фикса станет обязательным шагом для комфортной игры. Поведение отрядов станет предсказуемым, а оборона деревень — по-настоящему надёжной.