ArgumentPath

class ArgumentPath<T : CommandContext>(val senderArgument: SenderType<*>, val arguments: List<Pair<String, CommandArgument<*>>>, val permission: List<Permission> = emptyList(), contextBuilder: (Map<String, Any?>) -> T, val ownExecutor: CommandContextExecutor<T>? = null)

Constructors

Link copied to clipboard
constructor(senderArgument: SenderType<*>, arguments: List<Pair<String, CommandArgument<*>>>, permission: List<Permission> = emptyList(), contextBuilder: (Map<String, Any?>) -> T, ownExecutor: CommandContextExecutor<T>? = null)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val permission: List<Permission>
Link copied to clipboard

Functions

Link copied to clipboard
fun accumulateArguments(argIndex: Int, givenArgs: List<String>, commandArguments: List<CommandArgument<*>>, greedyPosition: Int): Either<String, Int>
Link copied to clipboard
fun accumulateArguments0(argIndex: Int, givenArgs: List<String>, commandArguments: List<CommandArgument<*>>, greedyPosition: Int): Either<String, Int>
Link copied to clipboard
fun hasPermission(sender: CommandSender): Boolean
Link copied to clipboard
fun isCorrectSender(sender: CommandSender): Boolean
Link copied to clipboard
fun matches(sender: CommandSender, args: List<String>): Either<PathMatchResult, Pair<Double, List<Message>>>
Link copied to clipboard
fun matchesStart(sender: CommandSender, input: List<String>): Boolean

Checks if this path matches the input until the end of the input. This is only used for tabcompletes.

Link copied to clipboard
fun parse(sender: CommandSender, args: List<String>): ParseResult<T>
Link copied to clipboard
fun tabComplete(sender: CommandSender, input: List<String>): List<String>
Link copied to clipboard
open override fun toString(): String