Interface VibrationListener

All Known Implementing Classes:
BlockEntitySculkSensor, EntityWarden

@PowerNukkitXOnly @Since("1.19.21-r3") public interface VibrationListener
振动监听器
  • Method Summary

    Modifier and Type
    Method
    Description
    default Entity
    在 isEntity() 为true的前提下,返回此振动监听器对应实体对象
    返回振动监听器的位置
    double
    返回振动监听半径
    default boolean
    是否是实体 若为实体,则在发送声波粒子时会使用实体专属的nbt tag 若不是,则将此监听器作为方块处理(eg: 潜声传感器)
    void
    声波到达事件
    boolean
    是否响应此振动 若响应,将会从声波源发射声波到监听器位置,并在到达时调用 onVibrationArrive() 方法 请注意,若此方法被调用,则声波必定可到达
  • Method Details

    • getListenerVector

      Vector3 getListenerVector()
      返回振动监听器的位置
      Returns:
      Vector3
    • onVibrationOccur

      boolean onVibrationOccur(VibrationEvent event)
      是否响应此振动 若响应,将会从声波源发射声波到监听器位置,并在到达时调用 onVibrationArrive() 方法 请注意,若此方法被调用,则声波必定可到达
      Parameters:
      event - 振动事件
      Returns:
      boolean
    • onVibrationArrive

      void onVibrationArrive(VibrationEvent event)
      声波到达事件
      Parameters:
      event - 振动事件
    • getListenRange

      double getListenRange()
      返回振动监听半径
      Returns:
      double
    • isEntity

      default boolean isEntity()
      是否是实体 若为实体,则在发送声波粒子时会使用实体专属的nbt tag 若不是,则将此监听器作为方块处理(eg: 潜声传感器)
      Returns:
      boolean
    • asEntity

      default Entity asEntity()
      在 isEntity() 为true的前提下,返回此振动监听器对应实体对象
      Returns:
      Entity