001package com.ericlam.mc.eld;
002
003import com.ericlam.mc.eld.bukkit.ComponentsRegistry;
004import com.ericlam.mc.eld.bukkit.ELDLifeCycle;
005
006import java.lang.annotation.ElementType;
007import java.lang.annotation.Retention;
008import java.lang.annotation.RetentionPolicy;
009import java.lang.annotation.Target;
010
011
012/**
013 * 標註為 ELD Bukkit 插件
014 */
015@Target(ElementType.TYPE)
016@Retention(RetentionPolicy.RUNTIME)
017public @interface ELDBukkit {
018
019    /**
020     *
021     * @return 生命週期類定位
022     */
023    Class<? extends ELDLifeCycle> lifeCycle();
024
025    /**
026     *
027     * @return 組件註冊類定位
028     */
029    Class<? extends ComponentsRegistry> registry();
030
031}