Package cn.nukkit.level.vibration
Interface VibrationListener
- All Known Implementing Classes:
BlockEntitySculkSensor
,EntityWarden
振动监听器
-
Method Summary
Modifier and TypeMethodDescriptiondefault Entity
asEntity()
在 isEntity() 为true的前提下,返回此振动监听器对应实体对象返回振动监听器的位置double
返回振动监听半径default boolean
isEntity()
是否是实体 若为实体,则在发送声波粒子时会使用实体专属的nbt tag 若不是,则将此监听器作为方块处理(eg: 潜声传感器)void
onVibrationArrive
(VibrationEvent event) 声波到达事件boolean
onVibrationOccur
(VibrationEvent event) 是否响应此振动 若响应,将会从声波源发射声波到监听器位置,并在到达时调用 onVibrationArrive() 方法 请注意,若此方法被调用,则声波必定可到达
-
Method Details
-
getListenerVector
Vector3 getListenerVector()返回振动监听器的位置- Returns:
- Vector3
-
onVibrationOccur
是否响应此振动 若响应,将会从声波源发射声波到监听器位置,并在到达时调用 onVibrationArrive() 方法 请注意,若此方法被调用,则声波必定可到达- Parameters:
event
- 振动事件- Returns:
- boolean
-
onVibrationArrive
声波到达事件- Parameters:
event
- 振动事件
-
getListenRange
double getListenRange()返回振动监听半径- Returns:
- double
-
isEntity
default boolean isEntity()是否是实体 若为实体,则在发送声波粒子时会使用实体专属的nbt tag 若不是,则将此监听器作为方块处理(eg: 潜声传感器)- Returns:
- boolean
-
asEntity
在 isEntity() 为true的前提下,返回此振动监听器对应实体对象- Returns:
- Entity
-