
cn.handyplus.lib.annotation.HandyCommand Maven / Gradle / Ivy
The newest version!
package cn.handyplus.lib.annotation;
import org.bukkit.permissions.PermissionDefault;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 命令
*
* @author handy
*/
@Documented
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface HandyCommand {
/**
* 命令
*
* @return 命令
*/
String name();
/**
* 权限
*
* @return 权限
*/
String permission() default "";
/**
* 别名
*
* @return 别名
*/
String[] aliases() default "";
/**
* 描述
*
* @return 描述
*/
String description() default "";
/**
* 没权限的提醒
*
* @return 没权限的提醒 默认: §4你没有权限执行该命令
*/
String permissionMessage() default "§4你没有权限执行该命令";
/**
* 使用说明
*
* @return 使用说明
*/
String usage() default "";
/**
* 默认权限所有者
*
* @return 默认权限所有者 默认:op
*/
PermissionDefault PERMISSION_DEFAULT() default PermissionDefault.OP;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy