Class ModuleLoader

java.lang.Object
cn.lanink.gamecore.hotswap.load.ModuleLoader

public class ModuleLoader extends Object
Author:
iGxnon 实例化该类然后加载你的子模块
  • Field Details

  • Constructor Details

    • ModuleLoader

      public ModuleLoader()
    • ModuleLoader

      public ModuleLoader(cn.nukkit.plugin.Plugin plugin)
  • Method Details

    • enabledModules

      public void enabledModules()
    • loadModuleFromWebUrl

      public void loadModuleFromWebUrl(String url, String folder, String moduleName)
      从url里下载jar包并加载 注: 这里调用了setEnabled 储存在loadedModules里的是模块配置文件里的name的值
      Parameters:
      url - 网络url
      folder - 插件的子模块目录
      moduleName - 子模块名称
    • loadModuleFromWebUrl

      public void loadModuleFromWebUrl(String url, File saveTo)
    • loadModuleWithDefault

      public ModuleBase loadModuleWithDefault(String moduleName)
    • loadModuleFromModuleFolderAndModuleName

      public ModuleBase loadModuleFromModuleFolderAndModuleName(String folder, String moduleName)
    • loadModule

      public ModuleBase loadModule(@NonNull @NonNull File file)
    • getModuleDescription

      private cn.nukkit.plugin.PluginDescription getModuleDescription(@NonNull @NonNull File file)
    • initModule

      private void initModule(ModuleBase module, cn.nukkit.plugin.PluginDescription description, File file)
    • enableModule

      public static void enableModule(ModuleBase module)
    • disableModule

      public static void disableModule(ModuleBase module)
    • getClassByName

      Class<?> getClassByName(String name)
    • setClass

      void setClass(String name, Class<?> clazz)
    • getLoadedModules

      public ConcurrentHashMap<String,ModuleBase> getLoadedModules()