equivalent-exchange-3/ee3_common/com/pahimar/ee3/client/audio/SoundHandler.java
2013-03-08 13:40:59 -05:00

37 lines
1.1 KiB
Java

package com.pahimar.ee3.client.audio;
import java.util.logging.Level;
import net.minecraftforge.client.event.sound.SoundLoadEvent;
import net.minecraftforge.event.ForgeSubscribe;
import com.pahimar.ee3.core.helper.LogHelper;
import com.pahimar.ee3.lib.Sounds;
/**
* Equivalent-Exchange-3
*
* SoundHandler
*
* @author pahimar
* @license Lesser GNU Public License v3 (http://www.gnu.org/licenses/lgpl.html)
*
*/
public class SoundHandler {
@ForgeSubscribe
public void onSoundLoad(SoundLoadEvent event) {
// For each custom sound file we have defined in Sounds
for (String soundFile : Sounds.soundFiles) {
// Try to add the custom sound file to the pool of sounds
try {
event.manager.soundPoolSounds.addSound(soundFile, this.getClass().getResource("/" + soundFile));
}
// If we cannot add the custom sound file to the pool, log the exception
catch (Exception e) {
LogHelper.log(Level.WARNING, "Failed loading sound file: " + soundFile);
}
}
}
}