JRawCommand

abstract class JRawCommand @JvmOverloads constructor(owner: CommandOwner, primaryName: String, secondaryNames: String, parentPermission: Permission) : Command

供 Java 用户继承

请在构造时设置相关属性.

public final class MyCommand extends JRawCommand {
public static final MyCommand INSTANCE = new MyCommand();
private MyCommand() {
super(MyPluginMain.INSTANCE, "test")
// 可选设置如下属性
setUsage("/test")
setDescription("这是一个测试指令")
setPermission(CommandPermission.Operator.INSTANCE)
setPrefixOptional(true)
}

@Override
public void onCommand(@NotNull CommandSender sender, @NotNull args: Object[]) {
// 处理指令
}
}

See also

Constructors

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

Functions

onCommand
Link copied to clipboard
open fun onCommand(sender: CommandSender, args: MessageChain)

在指令被执行时调用.

Properties

description
Link copied to clipboard
override var description: String

指令描述, 用于显示在 BuiltInCommands.HelpCommand

overloads
Link copied to clipboard
open override val overloads: List<@JvmWildcard CommandSignature>

指令可能的参数列表.

owner
Link copied to clipboard
open override val owner: CommandOwner

指令拥有者.

permission
Link copied to clipboard
override var permission: Permission

指令权限

prefixOptional
Link copied to clipboard
override var prefixOptional: Boolean = false

true 时表示 指令前缀 可选

primaryName
Link copied to clipboard
open override val primaryName: String

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

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

次要指令名

usage
Link copied to clipboard
open override var usage: String

用法说明, 用于发送给用户