INeonSettingManager

public interface INeonSettingManager {

    NeonBooleanSetting registerBoolean(String name, boolean value);

    NeonBooleanSetting registerBoolean(String name, boolean value, Supplier<Boolean> visibility);

    NeonNumberSetting registerNumber(String name, Number min, Number max, Number value, Number increment);

    NeonNumberSetting registerNumber(String name, Number min, Number max, Number value, Number increment, Supplier<Boolean> visibility);

    NeonNumberRangeSetting registerNumberRange(String name, Number min, Number max,
                                                 Number firstValue, Number secondValue, Number increment);

    NeonNumberRangeSetting registerNumberRange(String name, Number min, Number max,
                                                 Number firstValue, Number secondValue, Number increment, Supplier<Boolean> visibility);

    NeonColorSetting registerColor(String name, Color value);

    NeonColorSetting registerColor(String name, Color value, Supplier<Boolean> visibility);

    <T extends Enum> NeonEnumSetting<T> registerEnum(String name, T value);

    <T extends Enum> NeonEnumSetting<T> registerEnum(String name, T value, Supplier<Boolean> visibility);

    NeonStringSetting registerString(String name, String value);

    NeonStringSetting registerString(String name, String value, Supplier<Boolean> visibility);

}

Last updated