Skip to content

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> 
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