Описание
# AuroraLib
This is the base plugin for every Aurora plugin.
It requires **PaperMC** as the server software and **Java 21** or higher.
Folia is also supported.
You can view the full documentation [here](https://docs.auroramc.gg/aurora).
It provides the following utilities:
- chat/actionbar messaging, text building using every possible color formats and styles.
- custom logger
- automatic yaml to class mapping and config versioning
- plugin dependency management
- inventory menu/gui builder with premade configs
- user data management via file or mysql (mysql can sync between servers as well)
- builtin user metadata store with placeholder support
- economy expansion with builtin providers (CMI, EssentialsX, Vault)
- placeholder expansion to interact with PAPI
- configurable number formatting (regular and short formats as well)
- player placed block tracker (supporting flatfile or sqlite as storage)
which integrates with Multiverse-Core and WildRegeneration for cleanup. It can even handle manual chunk deletions.
- WorldGuard expansion to provide events like `PlayerRegionEnterEvent` and `PlayerRegionLeaveEvent`
- `CommandDispatcher` to easily dispatch commands from config files
- Common leveler / level matcher / level reward utilities.
- Item resolver/builder interface which supports items from other plugins.
- Leaderboard APIs
## Include it in your project
### Maven
```xml
auroramc
https://repo.auroramc.gg/releases/
```
```xml
gg.auroramc
Aurora
{VERSION}
provided
```
### Gradle
**Groovy DSL:**
```gradle
repositories {
maven {
url "https://repo.auroramc.gg/releases/"
}
}
dependencies {
compileOnly 'gg.auroramc:Aurora:{VERSION}'
}
```
**Kotlin DSL:**
```Gradle Kotlin DSL
repositories {
maven("https://repo.auroramc.gg/releases/")
}
dependencies {
compileOnly("gg.auroramc:Aurora:{VERSION}")
}
```