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.
Heads up!
See the documentation pages for Translatable 🗗, EnumTranslatable 🗗