Class ExtensionLoader
java.lang.Object
net.joseplay.allianceutils.api.extensions.ExtensionLoader
Responsible for dynamically loading, unloading, and managing
Alliance extensions from JAR files.
This class handles classloading, lifecycle invocation, resource parsing (extension.yml), and cleanup operations.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidDisables and unloads all extensions.Returns the list of currently active extensions.net.md_5.bungee.api.chat.TextComponentBuilds a formatted TextComponent listing active extensions with hoverable metadata.Parses an extension JAR and creates its container without enabling it.voidloadExtension(File jar) voidloadExtension(File jar, Consumer<ExtensionContainer> action) Loads and enables an extension from a JAR file.voidloadExtension(ExtensionContainer container, Consumer<ExtensionContainer> action) voidloadExtensionByName(String name) voidloadExtensionByName(String name, Consumer<ExtensionContainer> action) voidLoads all extensions found in the extensions directory.voidreloadExtension(String name) voidreloadExtension(String name, Consumer<ExtensionContainer> action) Reloads a specific extension by name.voidunloadExtension(String name) voidunloadExtension(String name, Consumer<ExtensionContainer> action) voidunloadExtension(ExtensionContainer container, Consumer<ExtensionContainer> action) voidunloadExtension(ExtensionContainer container, Consumer<ExtensionContainer> action, boolean onDisabled)
-
Field Details
-
folder
Directory where extension JARs are stored.
-
-
Constructor Details
-
ExtensionLoader
-
-
Method Details
-
loadExtensions
public void loadExtensions()Loads all extensions found in the extensions directory. -
getExtensionContainer
Parses an extension JAR and creates its container without enabling it.- Parameters:
jar- extension file- Returns:
- ExtensionContainer or null if invalid
-
loadExtension
-
loadExtension
Loads and enables an extension from a JAR file. -
loadExtension
-
disableExtensions
public void disableExtensions()Disables and unloads all extensions. -
reloadExtension
-
reloadExtension
Reloads a specific extension by name. -
unloadExtension
-
unloadExtension
-
unloadExtension
-
unloadExtension
public void unloadExtension(ExtensionContainer container, Consumer<ExtensionContainer> action, boolean onDisabled) -
loadExtensionByName
-
loadExtensionByName
-
getActiveExtensions
Returns the list of currently active extensions. -
getActiveExtensionsAsSingleLine
public net.md_5.bungee.api.chat.TextComponent getActiveExtensionsAsSingleLine()Builds a formatted TextComponent listing active extensions with hoverable metadata. -
getRegistry
-