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}