Fzzy Config

Validated TriStates

Validation for a Fzzy Config-specific TriState (also found in Fabric API, Minecraft itself, etc.). It has three values, TRUE, FALSE, and DEFAULT.

Tri-states in Fzzy Config implement TriStateProvider which includes helper methods for getting and interacting with a tri-state. ValidatedTriState also implements this and so can be interacted with directly.

ValidatedField and ValidatedCondition accept a BooleanSupplier for conditions, which TriStateProvider conveniently is. DEFAULT will act like FALSE in this case. See Conditional Settings to learn more.

public ValidatedTriState myTriState = new ValidatedTriState(TriState.TRUE);
public ValidatedTriState myTriState2 = new ValidatedTriState(TriState.TRUE, ValidatedTriState.WidgetType.CYCLING); //default widget has the three states side-by-side. A more classic MC cycling widget can also be used.
public TriState mySimpleTriState = TriState.TRUE; //simple fields also work, validation will be wrapped automatically like most types.