MultiSelectArgumentType

class MultiSelectArgumentType<T : Any>(typeName: String, all: Iterable<T>, predicate: (T) -> Boolean, nameOf: (T) -> String) : ArgumentType<Set<T>>

Comma-separated multi-select argument, parsing to a Set of validated values.

Mirrors the legacy values/enumChoices parameter presets (e.g. .hide hide killaura,scaffold): the whole comma-separated token is validated and every name is matched case-insensitively.

Constructors

Link copied to clipboard
constructor(typeName: String, all: Iterable<T>, predicate: (T) -> Boolean, nameOf: (T) -> String)

Properties

Link copied to clipboard
open override val examples: Collection<String>

Functions

Link copied to clipboard
open override fun getExamples(): Collection<String>
Link copied to clipboard
open override fun <S> listSuggestions(context: CommandContext<S>, builder: SuggestionsBuilder): CompletableFuture<Suggestions>
Link copied to clipboard
open fun <S : Any?> parse(reader: StringReader?, source: S?): Set<T>?
open override fun parse(reader: StringReader): Set<T>