public class SoundHandler extends java.lang.Object implements IResourceManagerReloadListener, ITickable
Modifier and Type | Field and Description |
---|---|
private static com.google.gson.Gson |
GSON |
private static org.apache.logging.log4j.Logger |
logger |
private IResourceManager |
mcResourceManager |
static SoundPoolEntry |
missing_sound |
private SoundManager |
sndManager |
private SoundRegistry |
sndRegistry |
private static java.lang.reflect.ParameterizedType |
TYPE |
Constructor and Description |
---|
SoundHandler(IResourceManager manager,
GameSettings gameSettingsIn) |
Modifier and Type | Method and Description |
---|---|
SoundEventAccessorComposite |
getRandomSoundFromCategories(SoundCategory... categories)
Returns a random sound from one or more categories
|
SoundEventAccessorComposite |
getSound(ResourceLocation location) |
protected java.util.Map<java.lang.String,SoundList> |
getSoundMap(java.io.InputStream stream) |
boolean |
isSoundPlaying(ISound sound) |
private void |
loadSoundResource(ResourceLocation location,
SoundList sounds) |
void |
onResourceManagerReload(IResourceManager resourceManager) |
void |
pauseSounds() |
void |
playDelayedSound(ISound sound,
int delay)
Plays the sound in n ticks
|
void |
playSound(ISound sound)
Play a sound
|
void |
resumeSounds() |
void |
setListener(EntityPlayer player,
float p_147691_2_) |
void |
setSoundLevel(SoundCategory category,
float volume) |
void |
stopSound(ISound p_147683_1_) |
void |
stopSounds() |
void |
unloadSounds() |
void |
update()
Like the old updateEntity(), except more generic.
|
private static final org.apache.logging.log4j.Logger logger
private static final com.google.gson.Gson GSON
private static final java.lang.reflect.ParameterizedType TYPE
public static final SoundPoolEntry missing_sound
private final SoundRegistry sndRegistry
private final SoundManager sndManager
private final IResourceManager mcResourceManager
public SoundHandler(IResourceManager manager, GameSettings gameSettingsIn)
public void onResourceManagerReload(IResourceManager resourceManager)
onResourceManagerReload
in interface IResourceManagerReloadListener
protected java.util.Map<java.lang.String,SoundList> getSoundMap(java.io.InputStream stream)
private void loadSoundResource(ResourceLocation location, SoundList sounds)
public SoundEventAccessorComposite getSound(ResourceLocation location)
public void playSound(ISound sound)
public void playDelayedSound(ISound sound, int delay)
public void setListener(EntityPlayer player, float p_147691_2_)
public void pauseSounds()
public void stopSounds()
public void unloadSounds()
public void update()
public void resumeSounds()
public void setSoundLevel(SoundCategory category, float volume)
public void stopSound(ISound p_147683_1_)
public SoundEventAccessorComposite getRandomSoundFromCategories(SoundCategory... categories)
public boolean isSoundPlaying(ISound sound)