Annotation Interface PluginDependency
Declares plugin dependencies for UltiTools plugins.
Used to ensure plugins are loaded in the correct order.
@UltiToolsModule(scanBasePackages = {"com.example.myplugin"})
@PluginDependency(
depends = {"CorePlugin", "UtilsPlugin"},
softDepends = {"OptionalPlugin"}
)
public class MyPlugin extends UltiToolsPlugin {
// ...
}
- Since:
- 6.2.0
- Author:
- wisdomme
-
Element Details
-
depends
String[] dependsRequired plugin dependencies. The plugin will fail to load if any of these dependencies are missing.- Returns:
- array of required plugin names
- Default:
{}
-
softDepends
String[] softDependsOptional plugin dependencies (soft dependencies). The plugin will still load even if these dependencies are missing, but it will be loaded after them if they exist.- Returns:
- array of optional plugin names
- Default:
{}
-
loadBefore
String[] loadBeforePlugins that should be loaded after this plugin. This is the inverse of depends - declares that other plugins depend on this one.- Returns:
- array of plugin names that should load after
- Default:
{}
-