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 pLevel, BlockPos pPos, Holder<GameEvent> pGameEvent, GameEvent.Context pContext)
    • onReceiveVibration

      void onReceiveVibration(ServerLevel pLevel, BlockPos pPos, Holder<GameEvent> pGameEvent, @Nullable Entity pEntity, @Nullable Entity pPlayerEntity, float pDistance)
    • getListenableEvents

      default TagKey<GameEvent> getListenableEvents()
    • canTriggerAvoidVibration

      default boolean canTriggerAvoidVibration()
    • requiresAdjacentChunksToBeTicking

      default boolean requiresAdjacentChunksToBeTicking()
    • calculateTravelTimeInTicks

      default int calculateTravelTimeInTicks(float pDistance)
    • isValidVibration

      default boolean isValidVibration(Holder<GameEvent> pGameEvent, GameEvent.Context pContext)
    • onDataChanged

      default void onDataChanged()