Hello, 
I will start off with the fact that I am new to the modding world and well aware of the fact that I have alot to learn. With that out of the way I am trying to register an enum so I don't have to have a class for each color. 
  
 
public ColoredGlowstone(Material materialIn) {
        super(materialIn, MapColor.SILVER);
        for (int i = 0; i < 16; i++) {
            setUnlocalizedName(EnumDyeColor.byMetadata(i) + "Glowstone");
            setRegistryName(EnumDyeColor.byMetadata(i) + "Glowstone");
        }
        setCreativeTab(MoarGlowstone.glowstoneTab);
        setSoundType(SoundType.GLASS);
        setHardness(0.3f);
        setResistance(1.5f);
        setLightOpacity(16);
        setLightLevel(0.9375f);
    }
 
  
When trying to use setRegistryName with an ENUM it throws: java.lang.IllegalStateException: Attempted to set registry name with existing registry name! New: orangeGlowstone Old: moarglowstone:whiteGlowstone 
  
Now I am aware people have used similiar methods but I can't find any way to register with the new method and ENUMs.  Any help is greatly appreciated.