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