Package me.ulrich.outpost.extension
Class ExtensionManager
java.lang.Object
me.ulrich.outpost.extension.ExtensionManager
-
Constructor Summary
ConstructorsConstructorDescriptionExtensionManager(org.bukkit.plugin.java.JavaPlugin instance, ExtensionSerializer dataSerializer, ExtensionSerializer configSerializer) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidgetAddonInstance(Class<T> clazz) getAddonInstance(String addonName) voidbooleanreloadAddon(T extension) voidreloadAddonConfig(Extension extension) <T extends Extension>
voidunloadAddon(Class<T> clazz) <T extends Extension>
voidunloadAddon(T extension)
-
Constructor Details
-
ExtensionManager
public ExtensionManager(org.bukkit.plugin.java.JavaPlugin instance, ExtensionSerializer dataSerializer, ExtensionSerializer configSerializer)
-
-
Method Details
-
getAddonFolder
-
loadExtensions
public void loadExtensions() throws me.ulrich.outpost.extension.ExtensionManager.AddonManagerException- Throws:
me.ulrich.outpost.extension.ExtensionManager.AddonManagerException
-
mkdir
-
getLibraries
-
getExtensions
-
getAddonInstance
-
getAddonInstance
-
unloadAddon
-
unloadAddon
public <T extends Extension> void unloadAddon(T extension) throws me.ulrich.outpost.extension.ExtensionManager.AddonManagerException - Throws:
me.ulrich.outpost.extension.ExtensionManager.AddonManagerException
-
reloadAddon
public <T extends Extension> Extension reloadAddon(T extension) throws me.ulrich.outpost.extension.ExtensionManager.AddonManagerException - Throws:
me.ulrich.outpost.extension.ExtensionManager.AddonManagerException
-
reloadAddonConfig
-
loadAddon
public ExtensionClassloader loadAddon(File file) throws me.ulrich.outpost.extension.ExtensionManager.AddonManagerException - Throws:
me.ulrich.outpost.extension.ExtensionManager.AddonManagerException
-
enableExtensions
public void enableExtensions() -
disableExtensions
public void disableExtensions() -
getDataSerializer
-
getConfigSerializer
-