Interface IPosEvaluator

All Known Implementing Classes:
FlyingPosEvaluator, SwimmingPosEvaluator, WalkingPosEvaluator

@PowerNukkitXOnly @Since("1.6.0.0-PNX") public interface IPosEvaluator
坐标评估器用于寻路器评估坐标
通过编写特定的坐标评估器,可以自定义寻路器的寻路策略
  • Method Summary

    Modifier and Type
    Method
    Description
    default boolean
    返回目标坐标是否可以作为路径点,通常用于返回非整数坐标点(飞行和游泳)的实体
    如果此使用此评估器的寻路器返回非整数坐标点,才需要实现此方法。
    default boolean
    返回此方块是否可以作为脚下站立的方块,通常用于返回整数坐标点(行走)的实体
    如果此使用此评估器的寻路器只返回整数坐标点,才需要实现此方块。
  • Method Details

    • evalPos

      default boolean evalPos(@NotNull EntityIntelligent entity, @NotNull Vector3 pos)
      返回目标坐标是否可以作为路径点,通常用于返回非整数坐标点(飞行和游泳)的实体
      如果此使用此评估器的寻路器返回非整数坐标点,才需要实现此方法。
      Parameters:
      entity - 目标实体
      pos - 评估坐标
      Returns:
      是否可以作为路径点
    • evalStandingBlock

      default boolean evalStandingBlock(@NotNull EntityIntelligent entity, @NotNull Block block)
      返回此方块是否可以作为脚下站立的方块,通常用于返回整数坐标点(行走)的实体
      如果此使用此评估器的寻路器只返回整数坐标点,才需要实现此方块。
      Parameters:
      entity - 目标实体
      block - 评估方块
      Returns:
      是否可以作为脚下站立的方块