冲刺(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) == 0
  • distance² > 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 强制清除路径。

相关条目