Class ExtensionManager

java.lang.Object
me.ulrich.clans.loader.extension.ExtensionManager

public class ExtensionManager extends Object
  • Constructor Details

    • ExtensionManager

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

    • getExtensionFolder

      public File getExtensionFolder()
    • loadExtensions

      public void loadExtensions() throws me.ulrich.clans.loader.extension.ExtensionManager.ExtensionManagerException
      Throws:
      me.ulrich.clans.loader.extension.ExtensionManager.ExtensionManagerException
    • mkdir

      public boolean mkdir(String path)
    • getLibraries

      public Collection<String> getLibraries()
    • getExtensions

      public Collection<Extension> getExtensions()
    • getExtensionInstance

      public <T extends Extension> Optional<T> getExtensionInstance(Class<T> clazz)
    • getExtensionInstance

      public Optional<Extension> getExtensionInstance(String extensionName)
    • unloadExtension

      public <T extends Extension> void unloadExtension(Class<T> clazz)
    • unloadExtension

      public <T extends Extension> void unloadExtension(T extension) throws me.ulrich.clans.loader.extension.ExtensionManager.ExtensionManagerException
      Throws:
      me.ulrich.clans.loader.extension.ExtensionManager.ExtensionManagerException
    • reloadExtension

      public <T extends Extension> Extension reloadExtension(T extension) throws me.ulrich.clans.loader.extension.ExtensionManager.ExtensionManagerException
      Throws:
      me.ulrich.clans.loader.extension.ExtensionManager.ExtensionManagerException
    • reloadExtensionConfig

      public void reloadExtensionConfig(Extension extension)
    • loadExtension

      public ExtensionClassloader loadExtension(File file) throws me.ulrich.clans.loader.extension.ExtensionManager.ExtensionManagerException
      Throws:
      me.ulrich.clans.loader.extension.ExtensionManager.ExtensionManagerException
    • enableExtensions

      public void enableExtensions()
    • disableExtensions

      public void disableExtensions()
    • getDataSerializer

      public Serializer getDataSerializer()
    • getConfigSerializer

      public Serializer getConfigSerializer()