Interface ConfigField
- All Known Implementing Classes:
ConfigField.BoolField, ConfigField.ChoiceField, ConfigField.IntField, ConfigField.ItemIdField, ConfigField.StringField
public sealed interface ConfigField
permits ConfigField.IntField, ConfigField.StringField, ConfigField.BoolField, ConfigField.ChoiceField, ConfigField.ItemIdField
Describes a single configurable parameter that a script exposes.
Scripts return a list of these from
BotScript.getConfigFields().
A ConfigField is a sealed hierarchy of typed variants. Scripts construct
them through the static factory methods (intField(String, String, int), stringField(String, String, String),
boolField(String, String, boolean), choiceField(String, String, List, String), itemIdField(String, String, int)); consumers dispatch
over the variants with an exhaustive switch pattern match.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordA boolean-valued field rendered as a checkbox.static final recordA field whose value is one of an enumerated set of choices.static final recordAn integer-valued field.static final recordAn integer-valued field representing an item id.static final recordA free-text string-valued field. -
Method Summary
Modifier and TypeMethodDescriptionstatic ConfigFieldstatic ConfigFielddefault Stringstatic ConfigFieldstatic ConfigFielditemIdField(String key, String label, int defaultValue) key()label()static ConfigFieldstringField(String key, String label, String defaultValue)
-
Method Details
-
key
String key()- Returns:
- the configuration key (used for lookup in
ScriptConfig)
-
label
String label()- Returns:
- the human-readable label shown in UIs
-
defaultAsString
- Returns:
- the string form of this field's default value, in the same format the persistence layer stores on disk.
-
intField
-
stringField
-
boolField
-
choiceField
-
itemIdField
-