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 intcalculateTravelTimeInTicks(float distanceToDestination) booleancanReceiveVibration(ServerLevel level, BlockPos pos, Holder<GameEvent> event, GameEvent.Context context) default booleanintdefault booleanisValidVibration(Holder<GameEvent> event, GameEvent.Context context) default voidvoidonReceiveVibration(ServerLevel level, BlockPos pos, Holder<GameEvent> event, @Nullable Entity sourceEntity, @Nullable Entity projectileOwner, float receivingDistance) default boolean
-
Method Details
-
getListenerRadius
int getListenerRadius() -
getPositionSource
PositionSource getPositionSource() -
canReceiveVibration
boolean canReceiveVibration(ServerLevel level, BlockPos pos, Holder<GameEvent> event, GameEvent.Context context) -
onReceiveVibration
-
getListenableEvents
-
canTriggerAvoidVibration
default boolean canTriggerAvoidVibration() -
requiresAdjacentChunksToBeTicking
default boolean requiresAdjacentChunksToBeTicking() -
calculateTravelTimeInTicks
default int calculateTravelTimeInTicks(float distanceToDestination) -
isValidVibration
-
onDataChanged
default void onDataChanged()
-