common • net.kernelpanicsoft.archie.config.builder • RegistryFieldBuilder
RegistryFieldBuilder
class RegistryFieldBuilder<T : Any, R : T>(resetButtonKey: Component, fieldNameKey: Component, subclass: KClass<R>? = null, registry: Registry<T>, value: T) : DropdownMenuBuilder<T> Constructors
RegistryFieldBuilder
constructor(resetButtonKey: Component, fieldNameKey: Component, subclass: KClass<R>? = null, registry: Registry<T>, value: T)Properties
fieldNameKey
@NotNull@get:NotNullval fieldNameKey: @NotNull ComponentresetButtonKey
@NotNull@get:NotNullval resetButtonKey: @NotNull ComponentFunctions
build
buildEntry
fun buildEntry(): AbstractConfigListEntry<Any>getDefaultValue
@Nullablefun getDefaultValue(): @Nullable Supplier<T>?isRequireRestart
open fun isRequireRestart(): BooleanisSuggestionMode
open fun isSuggestionMode(): BooleanrequireRestart
open fun requireRestart(): DropdownMenuBuilder<T>open fun requireRestart(requireRestart: Boolean)setDefaultValue
open fun setDefaultValue(defaultValue: T): DropdownMenuBuilder<T>open fun setDefaultValue(defaultValue: Supplier<T>): DropdownMenuBuilder<T>setDisplayRequirement
@Contract(mutates = "this")@ApiStatus.Experimentalfun setDisplayRequirement(requirement: Requirement): DropdownMenuBuilder<T>setErrorSupplier
open fun setErrorSupplier(errorSupplier: Function<T, Optional<Component>>): DropdownMenuBuilder<T>setRequirement
@Contract(mutates = "this")@ApiStatus.Experimentalfun setRequirement(requirement: Requirement): DropdownMenuBuilder<T>setSaveConsumer
open fun setSaveConsumer(saveConsumer: Consumer<T>): DropdownMenuBuilder<T>setSelections
open fun setSelections(selections: MutableIterable<T>): DropdownMenuBuilder<T>setSuggestionMode
open fun setSuggestionMode(suggestionMode: Boolean): DropdownMenuBuilder<T>setTooltip
open fun setTooltip(tooltip: Optional<Array<Component>>): DropdownMenuBuilder<T>open fun setTooltip(vararg tooltip: Component): DropdownMenuBuilder<T>setTooltipSupplier
open fun setTooltipSupplier(tooltipSupplier: Function<T, Optional<Array<Component>>>): DropdownMenuBuilder<T>open fun setTooltipSupplier(tooltipSupplier: Supplier<Optional<Array<Component>>>): DropdownMenuBuilder<T>