001package com.ericlam.mc.eld.annotations;
002
003import java.lang.annotation.*;
004
005/**
006 * 用於標註指令
007 */
008@Inherited
009@Target(ElementType.TYPE)
010@Retention(RetentionPolicy.RUNTIME)
011public @interface Commander {
012
013    /**
014     *
015     * @return 指令名稱
016     */
017    String name();
018
019    /**
020     *
021     * @return 指令描述
022     */
023    String description();
024
025    /**
026     *
027     * @return 僅限玩家
028     */
029    boolean playerOnly() default false;
030
031    /**
032     *
033     * @return 權限
034     */
035    String permission() default "";
036
037    /**
038     *
039     * @return 指令別稱
040     */
041    String[] alias() default {};
042
043}