Skip to content

Argument模块

defoli_ation edited this page Jul 17, 2019 · 3 revisions

什么是Argument?

假设我们有以下命令

/teleport world x y z

我们认为world就是Argument,x也是一个Argument,y也是,z也是。即Argument只指代一个参数且只处理一个参数

ArgumentManager

使用ArgumentManager来注册和获得Argument
设置处理某个Class的Argument

void setClassDefaultArgument(Argument argument);  

添加一个Argument

void appendArgument(Argument argument);  

注意,如果添加的Argument的名字已被注册,那么就会报一个异常

获得Argument

Argument getArgument(Class clazz);

Argument getArgument(String argumentName);