package net.minecraft.client.audio;
import com.google.common.collect.Maps;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import java.util.Map;
@SideOnly(Side.CLIENT)
public enum SoundCategory
{
MASTER("master", 0),
MUSIC("music", 1),
RECORDS("record", 2),
WEATHER("weather", 3),
BLOCKS("block", 4),
MOBS("hostile", 5),
ANIMALS("neutral", 6),
PLAYERS("player", 7),
AMBIENT("ambient", 8);
private static final Map field_147168_j = Maps.newHashMap();
private static final Map field_147169_k = Maps.newHashMap();
private final String categoryName;
private final int categoryId;
private static final String __OBFID = "CL_00001686";
private SoundCategory(String p_i45126_3_, int p_i45126_4_)
{
this.categoryName = p_i45126_3_;
this.categoryId = p_i45126_4_;
}
public String getCategoryName()
{
return this.categoryName;
}
public int getCategoryId()
{
return this.categoryId;
}
public static SoundCategory func_147154_a(String p_147154_0_)
{
return (SoundCategory)field_147168_j.get(p_147154_0_);
}
static
{
SoundCategory[] var0 = values();
int var1 = var0.length;
for (int var2 = 0; var2 < var1; ++var2)
{
SoundCategory var3 = var0[var2];
if (field_147168_j.containsKey(var3.getCategoryName()) || field_147169_k.containsKey(Integer.valueOf(var3.getCategoryId())))
{
throw new Error("Clash in Sound Category ID & Name pools! Cannot insert " + var3);
}
field_147168_j.put(var3.getCategoryName(), var3);
field_147169_k.put(Integer.valueOf(var3.getCategoryId()), var3);
}
}
}