https://github.com/by1337/addonloader
https://github.com/by1337/addonloader
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/by1337/addonloader
- Owner: By1337
- License: mit
- Created: 2024-02-06T12:20:47.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-02-20T11:57:38.000Z (over 1 year ago)
- Last Synced: 2025-02-04T14:45:48.933Z (4 months ago)
- Language: Java
- Size: 18.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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'
}
```