@@ -23,16 +23,14 @@ import com.google.gson.reflect.TypeToken
2323import com.lambda.Lambda
2424import com.lambda.Lambda.LOG
2525import com.lambda.config.settings.CharSetting
26+ import com.lambda.config.settings.FunctionSetting
2627import com.lambda.config.settings.StringSetting
2728import com.lambda.config.settings.collections.ListSetting
2829import com.lambda.config.settings.collections.MapSetting
2930import com.lambda.config.settings.collections.SetSetting
3031import com.lambda.config.settings.comparable.BooleanSetting
3132import com.lambda.config.settings.comparable.EnumSetting
32- import com.lambda.config.settings.complex.BlockPosSetting
33- import com.lambda.config.settings.complex.BlockSetting
34- import com.lambda.config.settings.complex.ColorSetting
35- import com.lambda.config.settings.complex.KeyBindSetting
33+ import com.lambda.config.settings.complex.*
3634import com.lambda.config.settings.numeric.*
3735import com.lambda.util.Communication.logError
3836import com.lambda.util.KeyCode
@@ -173,7 +171,6 @@ abstract class Configurable(
173171 * @param name The unique identifier for the setting.
174172 * @param defaultValue The default [List] value of type [T] for the setting.
175173 * @param description A brief explanation of the setting's purpose and behavior.
176- * @param hackDelegates A flag that determines whether the setting should be serialized with the default value.
177174 * @param visibility A lambda expression that determines the visibility status of the setting.
178175 *
179176 * ```kotlin
@@ -204,7 +201,6 @@ abstract class Configurable(
204201 * @param name The unique identifier for the setting.
205202 * @param defaultValue The default [Map] value of type [K] and [V] for the setting.
206203 * @param description A brief explanation of the setting's purpose and behavior.
207- * @param hackDelegates A flag that determines whether the setting should be serialized with the default value.
208204 * @param visibility A lambda expression that determines the visibility status of the setting.
209205 *
210206 * ```kotlin
@@ -424,4 +420,11 @@ abstract class Configurable(
424420 description : String = "",
425421 visibility : () -> Boolean = { true },
426422 ) = BlockSetting (name, defaultValue, description, visibility).register()
423+
424+ fun setting (
425+ name : String ,
426+ defaultValue : () -> Unit ,
427+ description : String = "",
428+ visibility : () -> Boolean = { true }
429+ ) = FunctionSetting (name, defaultValue, description, visibility).register()
427430}
0 commit comments