冲刺(ai-sprint)
基本信息
| 属性 | 值 |
|---|---|
| 类名 | toast.specialAI.ai.special.EntityAISprint |
| 实现接口 | ISpecialAI |
| 名称 | sprint |
| 默认权重 | 1 |
| 默认存值 | float 0.7(速度倍率,加 1 实际 = 1.7) |
| 互斥位 | MOVEMENT + FACING |
| 优先级 | 0 |
功能
追击玩家时进入冲刺状态:setSprinting(true),路径速度乘以 1 + 0.7 = 1.7 倍。距离近(distance² ≤ 36)时立即结束;中等距离(36 < distance² ≤ 144)按 nextInt(10) != 0 高概率维持。
触发条件(shouldExecute)
- 有攻击目标
- 未骑乘
target.isSprinting() || nextInt(20) == 0distance² > 144(远距离才启动)
continueExecuting
distance² > 36:维持9 < distance² ≤ 36:10 tick 中 9 tick 维持distance² ≤ 9:立即放弃
isInterruptible() = false。
初始化(initialize)
- 靴子位(1)装备
Running Boots红染色皮靴,通过EffectHelper.addModifier添加movementSpeed +0.1(op 1 乘性)
resetTask
setSprinting(false),giveUpDelay = 0。
持续更新(updateTask)
每 tick 重试 tryMoveToEntityLiving(target, 1.7)(防止路径丢失);超过 400 tick 强制清除路径。