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}