Class APIRegistry

java.lang.Object
top.magstar.framework.api.APIRegistry

public class APIRegistry extends Object
API 注册中心 负责自动将 API 接口注册到 Bukkit ServiceProvider
  • Constructor Details

    • APIRegistry

      public APIRegistry()
  • Method Details

    • register

      public static <T extends PluginAPI> void register(org.bukkit.plugin.Plugin plugin, Class<T> apiClass, T implementation)
      注册 API 到 Bukkit ServiceProvider
      Type Parameters:
      T - API 类型
      Parameters:
      plugin - 注册此 API 的插件
      apiClass - API 接口的 Class
      implementation - API 的实现类实例
    • registerAll

      @SafeVarargs public static void registerAll(org.bukkit.plugin.Plugin plugin, APIRegistry.APIProvider<? extends PluginAPI>... providers)
      批量注册多个 API
    • unregisterAll

      public static void unregisterAll(org.bukkit.plugin.Plugin plugin)
      卸载插件的所有 API
    • getAPI

      public static <T extends PluginAPI> T getAPI(Class<T> apiClass)
      获取 API 实现(供其他插件使用)
    • isRegistered

      public static boolean isRegistered(Class<? extends PluginAPI> apiClass)
      检查 API 是否已注册