Class TameHorseExecutor

java.lang.Object
cn.nukkit.entity.ai.executor.FlatRandomRoamExecutor
cn.nukkit.entity.ai.executor.TameHorseExecutor
All Implemented Interfaces:
EntityControl, IBehaviorExecutor

@PowerNukkitXOnly @Since("1.19.80-r3") public class TameHorseExecutor extends FlatRandomRoamExecutor
代表玩家驯服马时,马的行为

Represents the behavior of a horse when the player tames it

  • Field Details

    • tameProbability

      protected final int tameProbability
  • Constructor Details

    • TameHorseExecutor

      public TameHorseExecutor(float speed, int maxRoamRange, int frequency)
    • TameHorseExecutor

      public TameHorseExecutor(float speed, int maxRoamRange, int frequency, boolean calNextTargetImmediately, int runningTime)
    • TameHorseExecutor

      public TameHorseExecutor(float speed, int maxRoamRange, int frequency, boolean calNextTargetImmediately, int runningTime, boolean avoidWater, int maxRetryTime, int tameProbability)
      Instantiates a new Flat random roam executor.
      Parameters:
      speed - 移动速度
      Movement speed
      maxRoamRange - 随机行走目标点的范围
      The range of the target point that is randomly walked
      frequency - 更新目标点的频率
      How often the target point is updated
      calNextTargetImmediately - 是否立即选择下一个目标点,不管执行频率
      Whether to select the next target point immediately, regardless of the frequency of execution
      runningTime - 马儿随机跑动的时间,跑动结束后会判断是否驯服成功
      The time when the horse runs randomly, after the run, will judge whether the taming is successful
      avoidWater - 是否避开水行走
      Whether to walk away from water
      maxRetryTime - 选取目标点的最大尝试次数
      Pick the maximum number of attempts at the target point
      tameProbability - 马被驯服的概率(取值范围1-100)
      Probability of a horse being tamed (value range 1-100)
  • Method Details

    • execute

      public boolean execute(@NotNull EntityIntelligent entity)
      Description copied from interface: IBehaviorExecutor
      调度器将会持续执行此执行器,直到返回false,或者执行器被中断
      此方法每gt都会调用

      The scheduler will continue to execute this executor until it returns false or the executor is interrupted
      This method will be called every gt

      Specified by:
      execute in interface IBehaviorExecutor
      Overrides:
      execute in class FlatRandomRoamExecutor
      Parameters:
      entity - 执行目标实体
      Returns:
      boolean
    • onStop

      public void onStop(EntityIntelligent entity)
      Description copied from interface: IBehaviorExecutor
      行为正常结束时(execute()方法返回false)调用

      Called when the behavior ends normally (the execute() method returns false)

      Specified by:
      onStop in interface IBehaviorExecutor
      Overrides:
      onStop in class FlatRandomRoamExecutor
      Parameters:
      entity - 目标实体
    • onStart

      public void onStart(EntityIntelligent entity)
      Description copied from interface: IBehaviorExecutor
      行为评估成功后,进入激活状态前调用

      After the behavior evaluation is successful, it is called before entering the active state

      Parameters:
      entity - 目标实体