Class AddonManager

java.lang.Object
me.ulrich.clans.loader.addon.AddonManager

public class AddonManager extends Object
  • Constructor Details

    • AddonManager

      public AddonManager(org.bukkit.plugin.java.JavaPlugin instance, Serializer dataSerializer, Serializer configSerializer)
  • Method Details

    • getAddonFolder

      public File getAddonFolder()
    • load

      public void load() throws me.ulrich.clans.loader.addon.AddonManager.AddonManagerException
      Throws:
      me.ulrich.clans.loader.addon.AddonManager.AddonManagerException
    • mkdir

      public boolean mkdir(String path)
    • getLibraries

      public Collection<String> getLibraries()
    • getAddons

      public Collection<Addon> getAddons()
    • getAddonInstance

      public <T extends Addon> Optional<T> getAddonInstance(Class<T> clazz)
    • getAddonInstance

      public Optional<Addon> getAddonInstance(String addonName)
    • unloadAddon

      public <T extends Addon> void unloadAddon(Class<T> clazz)
    • unloadAddon

      public <T extends Addon> void unloadAddon(T addon) throws me.ulrich.clans.loader.addon.AddonManager.AddonManagerException
      Throws:
      me.ulrich.clans.loader.addon.AddonManager.AddonManagerException
    • reloadAddon

      public <T extends Addon> Addon reloadAddon(T addon) throws me.ulrich.clans.loader.addon.AddonManager.AddonManagerException
      Throws:
      me.ulrich.clans.loader.addon.AddonManager.AddonManagerException
    • reloadAddonConfig

      public void reloadAddonConfig(Addon addon)
    • loadAddon

      public AddonClassloader loadAddon(File file) throws me.ulrich.clans.loader.addon.AddonManager.AddonManagerException
      Throws:
      me.ulrich.clans.loader.addon.AddonManager.AddonManagerException
    • enableAddons

      public void enableAddons()
    • disableAddons

      public void disableAddons()
    • getDataSerializer

      public Serializer getDataSerializer()
    • getConfigSerializer

      public Serializer getConfigSerializer()