Interface VibrationSystem.User
- All Known Implementing Classes:
Allay.VibrationUser
,CalibratedSculkSensorBlockEntity.VibrationUser
,SculkSensorBlockEntity.VibrationUser
,SculkShriekerBlockEntity.VibrationUser
,Warden.VibrationUser
- Enclosing interface:
VibrationSystem
public static interface VibrationSystem.User
-
Method Summary
Modifier and TypeMethodDescriptiondefault int
calculateTravelTimeInTicks
(float pDistance) boolean
canReceiveVibration
(ServerLevel pLevel, BlockPos pPos, Holder<GameEvent> pGameEvent, GameEvent.Context pContext) default boolean
int
default boolean
isValidVibration
(Holder<GameEvent> pGameEvent, GameEvent.Context pContext) default void
void
onReceiveVibration
(ServerLevel pLevel, BlockPos pPos, Holder<GameEvent> pGameEvent, Entity pEntity, Entity pPlayerEntity, float pDistance) default boolean
-
Method Details
-
getListenerRadius
int getListenerRadius() -
getPositionSource
PositionSource getPositionSource() -
canReceiveVibration
boolean canReceiveVibration(ServerLevel pLevel, BlockPos pPos, Holder<GameEvent> pGameEvent, GameEvent.Context pContext) -
onReceiveVibration
-
getListenableEvents
-
canTriggerAvoidVibration
default boolean canTriggerAvoidVibration() -
requiresAdjacentChunksToBeTicking
default boolean requiresAdjacentChunksToBeTicking() -
calculateTravelTimeInTicks
default int calculateTravelTimeInTicks(float pDistance) -
isValidVibration
-
onDataChanged
default void onDataChanged()
-