001 package net.minecraftforge.client;
002
003 import net.minecraft.world.EnumGameType;
004 import net.minecraft.util.EnumOS;
005 import net.minecraft.client.settings.EnumOptions;
006 import net.minecraft.item.EnumRarity;
007 import net.minecraftforge.common.EnumHelper;
008
009 public class EnumHelperClient extends EnumHelper
010 {
011
012 private static Class[][] clentTypes =
013 {
014 {EnumGameType.class, int.class, String.class},
015 {EnumOptions.class, String.class, boolean.class, boolean.class},
016 {EnumOS.class},
017 {EnumRarity.class, int.class, String.class}
018 };
019
020 public static EnumGameType addGameType(String name, int id, String displayName)
021 {
022 return addEnum(EnumGameType.class, name, id, displayName);
023 }
024
025 public static EnumOptions addOptions(String name, String langName, boolean isSlider, boolean isToggle)
026 {
027 return addEnum(EnumOptions.class, name, langName, isSlider, isToggle);
028 }
029
030 public static EnumOS addOS2(String name)
031 {
032 return addEnum(EnumOS.class, name);
033 }
034
035 public static EnumRarity addRarity(String name, int color, String displayName)
036 {
037 return addEnum(EnumRarity.class, name, color, displayName);
038 }
039
040 public static <T extends Enum<? >> T addEnum(Class<T> enumType, String enumName, Object... paramValues)
041 {
042 return addEnum(clentTypes, enumType, enumName, paramValues);
043 }
044 }