Command

interface Command

指令

权限

每个指令都会被分配一个权限 permission. 默认没有人拥有这个权限. 请通过 BuiltInCommands.PermissionCommand 赋予权限.

See also

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
abstract val description: String

描述, 用于显示在 BuiltInCommands.HelpCommand

Link copied to clipboard
@ConsoleExperimentalApi(message = "Property name is experimental")
abstract val overloads: List<@JvmWildcard CommandSignature>

指令可能的参数列表.

Link copied to clipboard
abstract val owner: CommandOwner

指令拥有者.

Link copied to clipboard
abstract val permission: Permission

为此指令分配的权限.

Link copied to clipboard

true 时表示 指令前缀 可选.

Link copied to clipboard
abstract val primaryName: String

主指令名. 将会参与构成 Permission.id.

Link copied to clipboard
abstract val secondaryNames: Array<out String>

次要指令名

Link copied to clipboard
abstract val usage: String

用法说明, 用于发送给用户. usage 一般包含 description.

Inheritors

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Extensions

Link copied to clipboard
val Command.allNames: Array<String>

获取所有指令名称 (包含 primaryNamesecondaryNames).

Link copied to clipboard
inline suspend fun Command.execute(    sender: CommandSender,     vararg arguments: Message = emptyArray(),     checkPermission: Boolean = true): CommandExecuteResult
inline suspend fun Command.execute(    sender: CommandSender,     arguments: String = "",     checkPermission: Boolean = true): CommandExecuteResult

执行一个确切的指令

Link copied to clipboard
inline fun Command.findDuplicate(): Command?
Link copied to clipboard
val Command.isRegistered: Boolean
Link copied to clipboard
inline fun Command.register(override: Boolean = false): Boolean
Link copied to clipboard
inline fun Command.unregister(): Boolean