An open API service indexing awesome lists of open source software.

https://github.com/by1337/addonloader


https://github.com/by1337/addonloader

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# AddonLoader

## Description
This project enables dynamic loading of individual .jar files at runtime, inspired by Bukkit and its plugin loader.

## Usage

```java
File dir = new File("addons folder");
Logger logger = Logger.getLogger("addon_load");

AddonLoader loader = new AddonLoader(logger, dir);

loader.loadAll(); // Load all addons from the folder

loader.enableAll(); // Enable all addons

loader.disableAll(); // Disable all addons
loader.unloadAll(); // Unload all addons
```

## License
This project is licensed under the [MIT License](LICENSE).

## Acknowledgments
- Inspired by Bukkit's plugin loader.

## Installation

Add the following Maven repository to your project:

Maven:
```xml


by1337
https://by1337.space/repository/maven-releases/

```
Gradle:
```groovy
repositories {
maven {
url 'https://by1337.space/repository/maven-releases/'
}
}
```

Add the dependency:

Maven:
```xml


org.by1337.addonloader
AddonLoader
1.0
compile

```
Gradle:
```groovy
dependencies {
implementation 'org.by1337.addonloader:AddonLoader:1.0'
}
```