Better Combat Reach Fix связывает дальность оружия из Better Combat с атрибутом forge:entity_reach в Minecraft 1.20.1. Это пригодится в сборке, где предмет, эффект или другой мод меняет этот атрибут, а боевую систему задаёт Better Combat. Исправление разработал Xian_Ziyu. Здесь доступен выпуск 1.1.0 с русской адаптацией RU1 для Forge.
Авторская обложка Better Combat Reach Fix. Изображение не показывает результат проверки боя.
При включённом preserveWeaponRangeDifferences сохраняется разница между видами оружия. К исходной дальности прибавляется значение атрибута за вычетом 3 блоков. Например, при дальности оружия 3,5 и entity_reach, равном 4, результат этого расчёта составит 4,5 блока. Если у другого оружия исходная дальность 2,5, при том же атрибуте получится 3,5 блока.
При выключенном параметре исходная дальность оружия заменяется значением entity_reach. В примере выше оба оружия получат 4 блока. Эти примеры описывают вклад самого исправления: дополнительные модификаторы Better Combat, включая множители, могут изменить итог.
По умолчанию выбран первый режим. Он подходит, если нужно сохранить различие между коротким оружием и длинным копьём. Второй имеет смысл, когда в сборке дальность должна определяться одним атрибутом независимо от оружия.
В архив включены три исходные зависимости:
После первого запуска откройте config/better_combat_reach_fix-common.toml. За режим отвечает preserveWeaponRangeDifferences: true сохраняет различия оружия, false заменяет его базовую дальность значением атрибута. Меняйте значение при закрытой игре, сохраняя имя раздела и параметра; затем запустите сборку снова. Число блоков в этом файле не задаётся — значение entity_reach приходит из самой игры или других модификаций.
RU1 переводит описание мода и три пояснения в конфигурации. Имена параметров, автор, лицензия и алгоритм расчёта сохранены. На странице источника и в имени файла выпуск обозначен как 1.1.0, а внутри его метаданных осталось 1.0.0. В русской копии это обозначение также сохранено, поэтому список модов может показывать 1.0.0.
Если после установки не появилось русских пояснений, проверьте, не осталась ли старая конфигурация. Перед её пересозданием сохраните собственные значения и резервную копию файла. Отдельной клавиши или окна настроек у этого исправления нет.
Есть и ограничение поиска целей. В Better Combat 1.9.0 первичный список существ рядом с игроком собирается до применения этого модификатора. Поэтому очень большое значение атрибута не гарантирует, что далёкая цель попадёт в список. Другие расширения дальности также могут добавлять свои поправки или множители. Совместимость со всеми модами на радиус атаки из одного наличия атрибута не следует.
Автор помечает проект для установки на клиент и сервер. В разобранном файле обработчик дальности регистрируется на стороне клиента; на сервере регистрируется общая конфигурация. Это не подтверждает попадание на любой дистанции в сетевой игре: результат зависит и от серверной обработки боя. Для сервера нужна согласованная сборка и проверка в её условиях.
Перед публикацией сверены исходные файлы, зависимости и расчёт в коде. В RU1 изменены только описание и текстовые пояснения; инструкции классов не менялись. Игровой запуск этой связки не проводился. В ZIP сохранены авторский JAR, русская копия, зависимости и сведения об изменениях — это позволяет сравнить варианты и вернуть исходный файл при проверке конкретной сборки.
Авторская обложка Better Combat Reach Fix. Изображение не показывает результат проверки боя.
Как меняется дальность оружия
Better Combat задаёт оружию собственную дистанцию атаки. Reach Fix добавляет к этому расчёту значение forge:entity_reach, используя один из двух режимов. Сам атрибут мод не повышает, оружие и новые боевые приёмы не добавляет.При включённом preserveWeaponRangeDifferences сохраняется разница между видами оружия. К исходной дальности прибавляется значение атрибута за вычетом 3 блоков. Например, при дальности оружия 3,5 и entity_reach, равном 4, результат этого расчёта составит 4,5 блока. Если у другого оружия исходная дальность 2,5, при том же атрибуте получится 3,5 блока.
При выключенном параметре исходная дальность оружия заменяется значением entity_reach. В примере выше оба оружия получат 4 блока. Эти примеры описывают вклад самого исправления: дополнительные модификаторы Better Combat, включая множители, могут изменить итог.
По умолчанию выбран первый режим. Он подходит, если нужно сохранить различие между коротким оружием и длинным копьём. Второй имеет смысл, когда в сборке дальность должна определяться одним атрибутом независимо от оружия.
Версия игры, Forge и зависимости
Пакет подготовлен для Minecraft Java Edition 1.20.1, Java 17 и Forge не ниже 47.3.10. В исходном JAR заявлена более широкая граница Forge 47, однако вызываемый способ регистрации конфигурации появился в ветке 1.20.1 позднее. Это уточнение основано на коде Forge и официальной истории выпуска; одна лишь запись зависимости в моде недостаточна для выбора загрузчика. Нужную ветку можно найти на странице Minecraft Forge.В архив включены три исходные зависимости:
- Better Combat 1.9.0+1.20.1 для Forge — именно с его интерфейсом расширения дальности сверено исправление.
- playerAnimator 1.0.2-rc1+1.20 для Forge — библиотека анимаций, требуемая Better Combat.
- Cloth Config API 11.1.136 для Forge — библиотека экрана настроек Better Combat.
Установка и переключение режима
Закройте игру и откройте папку выбранной сборки. Из ZIP перенесите файл из mods/forge и три файла из dependencies/forge в её папку mods. Сами JAR распаковывать не нужно. Копия в original/forge сохранена для сравнения и возврата к авторскому варианту: одновременно с RU1 её устанавливать нельзя.После первого запуска откройте config/better_combat_reach_fix-common.toml. За режим отвечает preserveWeaponRangeDifferences: true сохраняет различия оружия, false заменяет его базовую дальность значением атрибута. Меняйте значение при закрытой игре, сохраняя имя раздела и параметра; затем запустите сборку снова. Число блоков в этом файле не задаётся — значение entity_reach приходит из самой игры или других модификаций.
RU1 переводит описание мода и три пояснения в конфигурации. Имена параметров, автор, лицензия и алгоритм расчёта сохранены. На странице источника и в имени файла выпуск обозначен как 1.1.0, а внутри его метаданных осталось 1.0.0. В русской копии это обозначение также сохранено, поэтому список модов может показывать 1.0.0.
Если после установки не появилось русских пояснений, проверьте, не осталась ли старая конфигурация. Перед её пересозданием сохраните собственные значения и резервную копию файла. Отдельной клавиши или окна настроек у этого исправления нет.
Почему увеличенная дистанция может не сработать
Сначала проверьте, меняет ли нужный предмет именно forge:entity_reach. Дальность взаимодействия с блоками — другой параметр. Если атрибут атаки не изменился, Reach Fix не создаст прибавку самостоятельно.Есть и ограничение поиска целей. В Better Combat 1.9.0 первичный список существ рядом с игроком собирается до применения этого модификатора. Поэтому очень большое значение атрибута не гарантирует, что далёкая цель попадёт в список. Другие расширения дальности также могут добавлять свои поправки или множители. Совместимость со всеми модами на радиус атаки из одного наличия атрибута не следует.
Автор помечает проект для установки на клиент и сервер. В разобранном файле обработчик дальности регистрируется на стороне клиента; на сервере регистрируется общая конфигурация. Это не подтверждает попадание на любой дистанции в сетевой игре: результат зависит и от серверной обработки боя. Для сервера нужна согласованная сборка и проверка в её условиях.
Перед публикацией сверены исходные файлы, зависимости и расчёт в коде. В RU1 изменены только описание и текстовые пояснения; инструкции классов не менялись. Игровой запуск этой связки не проводился. В ZIP сохранены авторский JAR, русская копия, зависимости и сведения об изменениях — это позволяет сравнить варианты и вернуть исходный файл при проверке конкретной сборки.