JSimpleCommand

abstract class JSimpleCommand @JvmOverloads constructor(owner: CommandOwner, primaryName: String, secondaryNames: String, basePermission: Permission) : SimpleCommand

Java 实现:

public final class MySimpleCommand extends JSimpleCommand {
public static final MySimpleCommand INSTANCE = new MySimpleCommand();
private MySimpleCommand() {
super(MyPlugin.INSTANCE, "tell")
// 可选设置如下属性
setDescription("这是一个测试指令")
setUsage("/tell <target> <message>") // 如不设置则自动根据带有 @Handler 的方法生成
setPermission(CommandPermission.Operator.INSTANCE)
setPrefixOptional(true)
}

@Handler
public void onCommand(CommandSender sender, User target, String message) {
target.sendMessage(message)
}
}

See also

Constructors

JSimpleCommand
Link copied to clipboard
fun JSimpleCommand(owner: CommandOwner, primaryName: String, vararg secondaryNames: String, basePermission: Permission = owner.parentPermission)

Properties

context
Link copied to clipboard
open override var context: CommandArgumentContext

指令参数环境. 默认为 CommandArgumentContext.Builtins+overrideContext

description
Link copied to clipboard
open override var description: String

描述, 用于显示在 BuiltInCommands.HelpCommand

overloads
Link copied to clipboard

指令可能的参数列表.

owner
Link copied to clipboard
abstract val owner: CommandOwner

指令拥有者.

permission
Link copied to clipboard
open override var permission: Permission

为此指令分配的权限.

prefixOptional
Link copied to clipboard
open override var prefixOptional: Boolean

true 时表示 指令前缀 可选.

primaryName
Link copied to clipboard
abstract val primaryName: String

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

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

次要指令名

usage
Link copied to clipboard
open override val usage: String

自动根据带有 Handler 注解的函数签名生成 usage. 也可以被覆盖.