有时整合包开发者会希望限制远程伤害,鼓励玩家在较近距离进行战斗而不是“暗杀”。本模组提供了限制远程伤害的方法,且不仅限于投射物。
通过配置文件 RangedDamageLimit-Rules.json 可以为特定生物启用远程保护,使其在一定距离外受到的攻击的伤害不超过特定值或无效。
"mobId": 生物的注册名,如“minecraft:pig”, "twilightforest:kobold";
"protectionDistance": 为生物启用保护的距离;
"damageCap": 超出距离后的伤害上限;
"noAggroBeyondCertainDistance": 是否让攻击在特定距离后无效化,这样生物不会产生仇恨;
"noAggroDistance": 超出该距离后,攻击会无效化,该值不应小于protectionDistance。
通过配置文件 RangedDamageLimit-falloff.json 能为远距离攻击设置伤害衰减。伤害衰减是线性的。举例来说,如果你将 falloff 设为 0.5,那么每格距离将损失 50% 伤害,在 2 格之外,伤害就会是 0。如果你将 falloff 设为 0,那么将不会有伤害衰减。