Skip to content

LibraryExtension ​

com.jsmacrosce.jsmacros.core.extensions.LibraryExtension

An extension provider that contributes library classes for registration. The loader calls Extension.init(com.jsmacrosce.jsmacros.core.Core) before registering these classes; each class must have a Library annotation.

js
const extensions = context.getCtx().runner.extensions.getAllLibraryExtensions().iterator();  
while (extensions.hasNext()) {
  const extension = extensions.next();  
  Chat.log(extension.getExtensionName() + ": " + extension.getLibraries().size());  
}

Methods ​

getLibraries ​

getLibraries(): Set<Class<? extends BaseLibrary>>#
Returns this extension's library classes for registration; an empty set means it contributes no libraries. Return a non-null set containing non-null classes with @Library annotations for loader use.
Returns: the library classes for registration, or an empty set if this extension contributes none