Skip to content

commonnet.kernelpanicsoft.archie.config.builder

Package-level declarations

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> 

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


abstract class ListFieldBuilder<T, A : AbstractConfigListEntry<T>, SELF : ListFieldBuilder<T, A, SELF>>(resetButtonKey: Component, fieldNameKey: Component, value: List<T>) : AbstractListBuilder<T, NestedListListEntry<T, A>, SELF> 

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


class RegistryFieldBuilder<T : Any, R : T>(resetButtonKey: Component, fieldNameKey: Component, subclass: KClass<R>? = null, registry: Registry<T>, value: T) : DropdownMenuBuilder<T> 

RegistryListBuilder


class RegistryListBuilder<T : Any, R : T>(resetButtonKey: Component, fieldNameKey: Component, value: List<T>, factory: () -> T, subclass: KClass<R>? = null, registry: Registry<T>) : ListFieldBuilder<T, DropdownBoxEntry<T>, RegistryListBuilder<T, R>> 

RegistryMapBuilder


class RegistryMapBuilder<T : Any, R : T>(resetButtonKey: Component, fieldNameKey: Component, value: Map<String, T>, factory: () -> T, subclass: KClass<R>? = null, registry: Registry<T>) : MapFieldBuilder<T, DropdownBoxEntry<T>, RegistryMapBuilder<T, R>> 

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


var ColorFieldBuilder.alphaMode: Boolean

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


fun <T : Any, R : T> ConfigEntryBuilder.startRegistryField(fieldNameKey: Component, value: T, subclass: KClass<R>? = null, registry: Registry<T>): RegistryFieldBuilder<T, R>

startRegistryList


fun <T : Any, R : T> ConfigEntryBuilder.startRegistryList(fieldNameKey: Component, value: List<T>, factory: () -> T, subclass: KClass<R>? = null, registry: Registry<T>): RegistryListBuilder<T, R>

startRegistryMap


fun <T : Any, R : T> ConfigEntryBuilder.startRegistryMap(fieldNameKey: Component, value: Map<String, T>, factory: () -> T, subclass: KClass<R>? = null, registry: Registry<T>): RegistryMapBuilder<T, R>

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