RegistryFieldBuilder¶
class RegistryFieldBuilder<T : Any, R : T>(
resetButtonKey: Component,
fieldNameKey: Component,
subclass: KClass<R>? = null,
registry: Registry<T>,
value: T
) : DropdownMenuBuilder<T>
Cloth Config builder for a single registry entry, rendered as a dropdown over every entry (optionally filtered to instances of subclass) sorted by registry name. Recognized entry types (Item, Block, BlockEntityType) get an icon in their dropdown cell; anything else falls back to a plain text cell.
Constructors¶
RegistryFieldBuilder¶
Properties¶
defaultValue¶
@get:
Nullable
override var defaultValue: @Nullable
Supplier<T?>?
fieldNameKey¶
@get:
NotNull
override val fieldNameKey: @NotNull
Component
isRequireRestart¶
open override val isRequireRestart: Boolean
isSuggestionMode¶
open override var isSuggestionMode: Boolean
resetButtonKey¶
@get:
NotNull
override val resetButtonKey: @NotNull
Component
Functions¶
build¶
buildEntry¶
fun buildEntry(): AbstractConfigListEntry<*>?
getDefaultValue¶
@Nullable
fun getDefaultValue(): @Nullable
Supplier<T?>?
requireRestart¶
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.Experimental
fun setDisplayRequirement(requirement: Requirement?): DropdownMenuBuilder<T?>?
setErrorSupplier¶
open fun setErrorSupplier(errorSupplier: Function<T?, Optional<Component?>?>?): DropdownMenuBuilder<T?>?
setRequirement¶
@Contract
(mutates = "this")@ApiStatus.Experimental
fun setRequirement(requirement: Requirement?): DropdownMenuBuilder<T?>?
setSaveConsumer¶
open fun setSaveConsumer(saveConsumer: Consumer<T?>?): DropdownMenuBuilder<T?>?
setSelections¶
open fun setSelections(selections: Iterable<T?>?): DropdownMenuBuilder<T?>?
setSuggestionMode¶
open fun setSuggestionMode(suggestionMode: Boolean): DropdownMenuBuilder<T?>?
setTooltip¶
open fun setTooltip(tooltip: Optional<Array<out Component?>?>?): DropdownMenuBuilder<T?>?
open fun setTooltip(vararg tooltip: Component?): DropdownMenuBuilder<T?>?
setTooltipSupplier¶
open fun setTooltipSupplier(tooltipSupplier: Supplier<Optional<Array<out Component?>?>?>?): DropdownMenuBuilder<T?>?