Package net.kyori.adventure.sound
Interface Sound
- All Superinterfaces:
 net.kyori.examination.Examinable
@NonExtendable
public interface Sound
extends net.kyori.examination.Examinable
Represents an in-game sound which can be played to the client.
 
A sound consists of:
- key/type
 - the resource location of this sound (e.g minecraft:ambient.cave or my_plugin:custom_sound
 - source
 - a 
Sound.Sourcetelling the game where the sound is coming from - volume
 - a number in the range [0,∞) representing how loud the sound should be played. Increasing volume does not actually play the sound louder, but increases the radius of where it can be heard
 - pitch
 - a number in the range [0,2] representing which pitch the sound should be played at
 
- Since:
 - 4.0.0
 - See Also:
 SoundStop
- 
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classSound.SourceThe sound source.static interfaceSound.TypeA sound type. - 
Method Summary
Modifier and Type Method Description @NonNull net.kyori.adventure.key.Keyname()Gets the name.floatpitch()Gets the pitch.static @NonNull Soundsound(@NonNull Supplier<? extends Sound.Type> type, @NonNull Sound.Source source, float volume, float pitch)Creates a new sound.static @NonNull Soundsound(@NonNull net.kyori.adventure.key.Key name, @NonNull Sound.Source source, float volume, float pitch)Creates a new sound.static @NonNull Soundsound(@NonNull Sound.Type type, @NonNull Sound.Source source, float volume, float pitch)Creates a new sound.@NonNull Sound.Sourcesource()Gets the source.floatvolume()Gets the volume.Methods inherited from interface net.kyori.examination.Examinable
examinableName, examinableProperties, examine 
- 
Method Details
- 
sound
static @NonNull Sound sound(@NonNull net.kyori.adventure.key.Key name, @NonNull Sound.Source source, float volume, float pitch)Creates a new sound.- Parameters:
 name- the namesource- the sourcevolume- the volumepitch- the pitch- Returns:
 - the sound
 - Since:
 - 4.0.0
 
 - 
sound
static @NonNull Sound sound(@NonNull Sound.Type type, @NonNull Sound.Source source, float volume, float pitch)Creates a new sound.- Parameters:
 type- the typesource- the sourcevolume- the volumepitch- the pitch- Returns:
 - the sound
 - Since:
 - 4.0.0
 
 - 
sound
static @NonNull Sound sound(@NonNull Supplier<? extends Sound.Type> type, @NonNull Sound.Source source, float volume, float pitch)Creates a new sound.- Parameters:
 type- the typesource- the sourcevolume- the volumepitch- the pitch- Returns:
 - the sound
 - Since:
 - 4.0.0
 
 - 
name
@NonNull net.kyori.adventure.key.Key name()Gets the name.- Returns:
 - the name
 - Since:
 - 4.0.0
 
 - 
source
@NonNull Sound.Source source()Gets the source.- Returns:
 - the source
 - Since:
 - 4.0.0
 
 - 
volume
float volume()Gets the volume.- Returns:
 - the volume
 - Since:
 - 4.0.0
 
 - 
pitch
float pitch()Gets the pitch.- Returns:
 - the pitch
 - Since:
 - 4.0.0
 
 
 -