Fzzy Config

Validated Enums

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 time
public 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.