Interface SoundStop

All Superinterfaces:
net.kyori.examination.Examinable

@NonExtendable
public interface SoundStop
extends net.kyori.examination.Examinable
A sound and/or a sound source, used for stopping in-game sounds that are being played on a game client matching the given sound and/or sound source.

For clarification: a SoundStop consisting of the sound "ambient.weather.rain" and the source Sound.Source.AMBIENT will only stop sounds matching BOTH parameters and not sounds matching only the sound or only the source.

Since:
4.0.0
See Also:
Audience.stopSound(SoundStop)
  • Method Details

    • all

      static @NonNull SoundStop all()
      Stops all sounds.
      Returns:
      a sound stopper
      Since:
      4.0.0
    • named

      static @NonNull SoundStop named​(@NonNull net.kyori.adventure.key.Key sound)
      Stops all sounds named sound.
      Parameters:
      sound - the sound
      Returns:
      a sound stopper
      Since:
      4.0.0
    • named

      static @NonNull SoundStop named​(@NonNull Sound.Type sound)
      Stops all sounds named sound.
      Parameters:
      sound - the sound
      Returns:
      a sound stopper
      Since:
      4.0.0
    • named

      static @NonNull SoundStop named​(@NonNull Supplier<? extends Sound.Type> sound)
      Stops all sounds named sound.
      Parameters:
      sound - the sound
      Returns:
      a sound stopper
      Since:
      4.0.0
    • source

      static @NonNull SoundStop source​(@NonNull Sound.Source source)
      Stops all sounds on source source.
      Parameters:
      source - the source
      Returns:
      a sound stopper
      Since:
      4.0.0
    • namedOnSource

      static @NonNull SoundStop namedOnSource​(@NonNull net.kyori.adventure.key.Key sound, @NonNull Sound.Source source)
      Stops all sounds named name on source source.
      Parameters:
      sound - the sound
      source - the source
      Returns:
      a sound stopper
      Since:
      4.0.0
    • namedOnSource

      static @NonNull SoundStop namedOnSource​(@NonNull Sound.Type sound, @NonNull Sound.Source source)
      Stops all sounds named name on source source.
      Parameters:
      sound - the sound
      source - the source
      Returns:
      a sound stopper
      Since:
      4.0.0
    • namedOnSource

      static @NonNull SoundStop namedOnSource​(@NonNull Supplier<? extends Sound.Type> sound, @NonNull Sound.Source source)
      Stops all sounds named name on source source.
      Parameters:
      sound - the sound
      source - the source
      Returns:
      a sound stopper
      Since:
      4.0.0
    • sound

      @Nullable net.kyori.adventure.key.Key sound()
      Gets the sound.
      Returns:
      the sound
      Since:
      4.0.0
    • source

      @Nullable Sound.Source source()
      Gets the source.
      Returns:
      the source
      Since:
      4.0.0