Any enum included in a Config is automatically validated; ValidatedEnum is still useful for constructing other validation types.
public enum MyEnum {A,B,C}public MyEnum simpleEnum = MyEnum.A; //this will work most of the timepublic ValidatedEnum<MyEnum> validatedEnum = new ValidatedEnum(MyEnum.A, ValidatedEnum.WidgetType.CYCLING); //ValidatedEnum can be used to customize the GUI appearance
Translation
Enums can implement EnumTranslatable which provides custom names and tooltips for each enum constant. See Translation for details.