001package com.ericlam.mc.eldgui.controller;
002
003import java.lang.annotation.ElementType;
004import java.lang.annotation.Retention;
005import java.lang.annotation.RetentionPolicy;
006import java.lang.annotation.Target;
007
008/**
009 * 標記爲 UIController (控制器)。
010 * <br>
011 * 你需要定義一個名爲 index 的方法,參數自取所需,必須返回 {@link com.ericlam.mc.eldgui.view.BukkitView} 作爲控制器初始界面。
012 * <br>
013 * 然後新增自定義方法用於處理界面互動,方法必須有 {@link com.ericlam.mc.eldgui.event } 内的標注,參數各取所需,可返回 {@link com.ericlam.mc.eldgui.view.BukkitView}
014 * 或者 void
015 * <br>
016 * 可取參數詳情請到教學文件詳閱。
017 */
018@Target(ElementType.TYPE)
019@Retention(RetentionPolicy.RUNTIME)
020public @interface UIController {
021
022    /**
023     *
024     * @return controller id (控制器id)
025     */
026    String value();
027
028}