net.kernelpanicsoft.archie.config.builder¶
Types¶
ColorListBuilder¶
class ColorListBuilder(
resetButtonKey: Component,
fieldNameKey: Component,
value: List<Color>,
factory: () -> Color
) : ListFieldBuilder<Int, ColorEntry, ColorListBuilder>
ColorMapBuilder¶
class ColorMapBuilder(
resetButtonKey: Component,
fieldNameKey: Component,
value: Map<String, Color>,
factory: () -> Color
) : MapFieldBuilder<Int, ColorEntry, ColorMapBuilder>
DoubleMapBuilder¶
class DoubleMapBuilder(
resetButtonKey: Component,
fieldNameKey: Component,
value: Map<String, Double>
) : MapFieldBuilder<Double, DoubleListEntry, DoubleMapBuilder>
DropdownFieldBuilder¶
open class DropdownFieldBuilder<T : Any>(
resetButtonKey: Component,
fieldNameKey: Component,
value: T,
var selections: Iterable<T> = emptyList()
) : AbstractFieldBuilder<T, DropdownBoxEntry<T>, DropdownFieldBuilder<T>>
FloatMapBuilder¶
class FloatMapBuilder(
resetButtonKey: Component,
fieldNameKey: Component,
value: Map<String, Float>
) : MapFieldBuilder<Float, FloatListEntry, FloatMapBuilder>
IntegerMapBuilder¶
class IntegerMapBuilder(
resetButtonKey: Component,
fieldNameKey: Component,
value: Map<String, Int>
) : MapFieldBuilder<Int, IntegerListEntry, IntegerMapBuilder>
KeycodeListBuilder¶
class KeycodeListBuilder(
resetButtonKey: Component,
fieldNameKey: Component,
value: List<ModifierKeyCode>,
factory: () -> ModifierKeyCode
) : ListFieldBuilder<ModifierKeyCode, KeyCodeEntry, KeycodeListBuilder>
KeycodeMapBuilder¶
class KeycodeMapBuilder(
resetButtonKey: Component,
fieldNameKey: Component,
value: Map<String, ModifierKeyCode>,
factory: () -> ModifierKeyCode
) : MapFieldBuilder<ModifierKeyCode, KeyCodeEntry, KeycodeMapBuilder>
ListFieldBuilder¶
LongMapBuilder¶
class LongMapBuilder(
resetButtonKey: Component,
fieldNameKey: Component,
value: Map<String, Long>
) : MapFieldBuilder<Long, LongListEntry, LongMapBuilder>
MapFieldBuilder¶
abstract class MapFieldBuilder<T, A : AbstractConfigListEntry<T>, SELF : MapFieldBuilder<T, A, SELF>>(
resetButtonKey: Component,
fieldNameKey: Component,
value: Map<String, T>
) : AbstractListBuilder<MutableEntry<String, T>, NestedListListEntry<MutableEntry<String, T>, MultiElementListEntry<MutableEntry<String, T>>>, SELF>
RegistryFieldBuilder¶
RegistryListBuilder¶
RegistryMapBuilder¶
SpecFieldBuilder¶
class SpecFieldBuilder<T : CategorySpec>(
resetButtonKey: Component,
fieldNameKey: Component,
value: T
) : AbstractFieldBuilder<T, MultiElementListEntry<T>, SpecFieldBuilder<T>>
SpecListBuilder¶
class SpecListBuilder<T : CategorySpec>(
resetButtonKey: Component,
fieldNameKey: Component,
value: List<T>,
factory: () -> T
) : ListFieldBuilder<T, MultiElementListEntry<T>, SpecListBuilder<T>>
SpecMapBuilder¶
class SpecMapBuilder<T : CategorySpec>(
resetButtonKey: Component,
fieldNameKey: Component,
value: Map<String, T>,
valueFactory: () -> T
) : MapFieldBuilder<T, MultiElementListEntry<T>, SpecMapBuilder<T>>
StringMapBuilder¶
class StringMapBuilder(
resetButtonKey: Component,
fieldNameKey: Component,
value: Map<String, String>
) : MapFieldBuilder<String, StringListEntry, StringMapBuilder>
Properties¶
alphaMode¶
Functions¶
ofBlockEntityTypeObject¶
fun ofBlockEntityTypeObject(): DropdownBoxEntry.SelectionCellCreator<BlockEntityType<*>>
startColorList¶
fun ConfigEntryBuilder.startColorList(
fieldNameKey: Component,
value: List<Color>,
factory: () -> Color
): ColorListBuilder
startColorMap¶
fun ConfigEntryBuilder.startColorMap(
fieldNameKey: Component,
value: Map<String, Color>,
factory: () -> Color
): ColorMapBuilder
startDoubleMap¶
fun ConfigEntryBuilder.startDoubleMap(fieldNameKey: Component, value: Map<String, Double>): DoubleMapBuilder
startDropdownField¶
fun <T : Any> ConfigEntryBuilder.startDropdownField(
fieldNameKey: Component,
value: T,
selections: Iterable<T> = emptyList()
): DropdownFieldBuilder<T>
startFloatMap¶
fun ConfigEntryBuilder.startFloatMap(fieldNameKey: Component, value: Map<String, Float>): FloatMapBuilder
startIntMap¶
fun ConfigEntryBuilder.startIntMap(fieldNameKey: Component, value: Map<String, Int>): IntegerMapBuilder
startKeycodeList¶
fun ConfigEntryBuilder.startKeycodeList(
fieldNameKey: Component,
value: List<ModifierKeyCode>,
factory: () -> ModifierKeyCode
): KeycodeListBuilder
startKeycodeMap¶
fun ConfigEntryBuilder.startKeycodeMap(
fieldNameKey: Component,
value: Map<String, ModifierKeyCode>,
factory: () -> ModifierKeyCode
): KeycodeMapBuilder
startLongMap¶
fun ConfigEntryBuilder.startLongMap(fieldNameKey: Component, value: Map<String, Long>): LongMapBuilder
startRegistryField¶
startRegistryList¶
startRegistryMap¶
startSpecField¶
fun <T : CategorySpec> ConfigEntryBuilder.startSpecField(fieldNameKey: Component, value: T): SpecFieldBuilder<T>
startSpecList¶
fun <T : CategorySpec> ConfigEntryBuilder.startSpecList(
fieldNameKey: Component,
value: List<T>,
factory: () -> T
): SpecListBuilder<T>
startSpecMap¶
fun <T : CategorySpec> ConfigEntryBuilder.startSpecMap(
fieldNameKey: Component,
value: Map<String, T>,
factory: () -> T
): SpecMapBuilder<T>
startStringDropdownField¶
fun ConfigEntryBuilder.startStringDropdownField(
fieldNameKey: Component,
value: String,
selections: Iterable<String> = emptyList()
): DropdownFieldBuilder<String>
startStrMap¶
fun ConfigEntryBuilder.startStrMap(fieldNameKey: Component, value: Map<String, String>): StringMapBuilder