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 Details

    • getListenerRadius

      int getListenerRadius()
    • getPositionSource

      PositionSource getPositionSource()
    • canReceiveVibration

      boolean canReceiveVibration(ServerLevel level, BlockPos pos, Holder<GameEvent> gameEvent, GameEvent.Context context)
    • onReceiveVibration

      void onReceiveVibration(ServerLevel level, BlockPos pos, Holder<GameEvent> gameEvent, @Nullable Entity entity, @Nullable Entity playerEntity, float distance)
    • getListenableEvents

      default TagKey<GameEvent> getListenableEvents()
    • canTriggerAvoidVibration

      default boolean canTriggerAvoidVibration()
    • requiresAdjacentChunksToBeTicking

      default boolean requiresAdjacentChunksToBeTicking()
    • calculateTravelTimeInTicks

      default int calculateTravelTimeInTicks(float distance)
    • isValidVibration

      default boolean isValidVibration(Holder<GameEvent> gameEvent, GameEvent.Context context)
    • onDataChanged

      default void onDataChanged()