Разработчики модификаций могут ограничивать дальнобойный урон для поощрения ближнего боя и предотвращения "снайперской" тактики. Данный мод предоставляет настраиваемые решения для ограничения дальнобойного урона, с поддержкой, выходящей за рамки только снарядных атак.
Через конфигурационный файл (config/RangedDamageLimit-Rules.json) можно активировать защиту от дальнобойного урона для конкретных мобов, которая либо ограничивает получаемый урон заданным значением, либо полностью блокирует атаки, совершённые за пределами установленной дистанции.
{
"mobId": Идентификатор сущности в реестре (например, 'minecraft:pig', 'twilightforest:kobold').
"protectionDistance": Минимальная дистанция (в блоках), необходимая для активации механики защиты от дальнобойного урона.
"damageCap": Максимально допустимый урон при атаке с дистанции, превышающей protectionDistance.
"noAggroBeyondCertainDistance": [Boolean] Определяет, полностью ли блокировать атаки и предотвращать аггро за пределами указанной дистанции.
"noAggroDistance": Порог дистанции для блокировки атаки (должен быть ≥ protectionDistance при активации).
}
Можно добавить несколько мобов с различными настройками, например:
[
{
"mobId": "minecraft:pig",
"protectionDistance": 20.0,
"damageCap": 2.0,
"noAggroBeyondCertainDistance": false,
"noAggroDistance": 25.0
},{
"mobId": "minecraft:zombie",
"protectionDistance": 40.0,
"damageCap": 2.0,
"noAggroBeyondCertainDistance": true,
"noAggroDistance": 64.0
}
]
Дополнительно можно настроить линейное снижение урона (в config/RangedDamageLimit-Falloff.json) для атак с большого расстояния.
Например, при установке коэффициента снижения 0.5, урон будет терять 50% от исходного значения за каждый блок, что означает его снижение до нуля на дистанции более 2 блоков. Значение 0.0 отключает снижение дальнобойного урона.