Class MeleeAttackExecutor

java.lang.Object
cn.nukkit.entity.ai.executor.MeleeAttackExecutor
All Implemented Interfaces:
EntityControl, IBehaviorExecutor
Direct Known Subclasses:
WolfAttackExecutor

@PowerNukkitXOnly @Since("1.6.0.0-PNX") public class MeleeAttackExecutor extends Object implements EntityControl, IBehaviorExecutor
通用近战攻击执行器.

Universal melee attack actuator.

  • Field Details

    • memory

      protected MemoryType<? extends Entity> memory
    • speed

      protected float speed
    • maxSenseRangeSquared

      protected int maxSenseRangeSquared
    • clearDataWhenLose

      protected boolean clearDataWhenLose
    • coolDown

      protected int coolDown
    • attackTick

      protected int attackTick
    • oldTarget

      protected Vector3 oldTarget
    • target

      @Since("1.19.30-r1") protected Entity target
      用来指定特定的攻击目标.

      Used to specify a specific attack target.

    • lookTarget

      @Since("1.19.30-r1") protected Vector3 lookTarget
      用来指定特定的视线目标

      Used to specify a specific look target.

  • Constructor Details

    • MeleeAttackExecutor

      public MeleeAttackExecutor(MemoryType<? extends Entity> memory, float speed, int maxSenseRange, boolean clearDataWhenLose, int coolDown)
      近战攻击执行器
      Parameters:
      memory - 记忆
      speed - 移动向攻击目标的速度
      maxSenseRange - 最大获取攻击目标范围
      clearDataWhenLose - 失去目标时清空记忆
      coolDown - 攻击冷却时间(单位tick)
  • Method Details