接口 VibrationSystem.User
- 所有已知实现类:
Allay.VibrationUser
,CalibratedSculkSensorBlockEntity.VibrationUser
,SculkSensorBlockEntity.VibrationUser
,SculkShriekerBlockEntity.VibrationUser
,Warden.VibrationUser
- 封闭接口:
- VibrationSystem
public static interface VibrationSystem.User
-
方法概要
修饰符和类型方法说明default int
calculateTravelTimeInTicks
(float pDistance) boolean
canReceiveVibration
(ServerLevel pLevel, BlockPos pPos, GameEvent pGameEvent, GameEvent.Context pContext) default boolean
int
default boolean
isValidVibration
(GameEvent pGameEvent, GameEvent.Context pContext) default void
void
onReceiveVibration
(ServerLevel pLevel, BlockPos pPos, GameEvent pGameEvent, Entity pEntity, Entity pPlayerEntity, float pDistance) default boolean
-
方法详细资料
-
getListenerRadius
int getListenerRadius() -
getPositionSource
PositionSource getPositionSource() -
canReceiveVibration
boolean canReceiveVibration(ServerLevel pLevel, BlockPos pPos, GameEvent pGameEvent, GameEvent.Context pContext) -
onReceiveVibration
void onReceiveVibration(ServerLevel pLevel, BlockPos pPos, GameEvent pGameEvent, @Nullable Entity pEntity, @Nullable Entity pPlayerEntity, float pDistance) -
getListenableEvents
-
canTriggerAvoidVibration
default boolean canTriggerAvoidVibration() -
requiresAdjacentChunksToBeTicking
default boolean requiresAdjacentChunksToBeTicking() -
calculateTravelTimeInTicks
default int calculateTravelTimeInTicks(float pDistance) -
isValidVibration
-
onDataChanged
default void onDataChanged()
-