Описание

# 🐻 BeastLib
### Core Library for All Beast Plugins
Libs used by my plugins!
You don't need to install it if you don't use **BeastWithdraw**, **BeastWithdraw Plus**, **BeastTokens**, or any other plugin made by me.
This library makes my other plugin jar files smaller and removes repetitive code.
---
## ⚠️ Important – Dependency Plugin
❗ BeastLib is a **library plugin** and does nothing on its own.
It is required for Beast plugins to work properly.
If you are not using any Beast plugin, you do **NOT** need to install BeastLib.
---
## ✨ What BeastLib Provides
BeastLib contains shared systems used across all Beast plugins:
- ✅ NBT utilities for safe item data storage
- ✅ Advanced item builder & lore formatter
- ✅ Version-compatible material handling (1.8 – 1.21)
- ✅ Database support (HikariCP optimized pooling)
- ✅ JSON utilities (Gson / JSON-Simple)
- ✅ NBT-API integration
- ✅ XSeries compatibility layer
- ✅ Optimized shared managers
- ✅ Reusable command framework
- ✅ Internal API for plugin expansion
- ✅ Lightweight & performance optimized
---
## 🚀 Why BeastLib Exists
Instead of bundling the same systems inside every plugin, BeastLib centralizes:
- Database systems
- NBT systems
- Formatting utilities
- Version abstraction
- Shared managers
This results in:
- ✔ Smaller plugin jar sizes
- ✔ Cleaner architecture
- ✔ Faster updates
- ✔ Easier maintenance
- ✔ Long-term scalability
---
## 📦 Supported Minecraft Versions
**1.8 – 1.21**
Full multi-version compatibility.
---
## 📥 Installation
1. Download `BeastLib.jar`
2. Place it inside your `/plugins` folder
3. Restart your server
That's it.
BeastLib does not generate configuration files unless required by a dependent plugin.
---
## 🔗 Required By
BeastLib is required by:
- [BeastTokens – Custom Currency](https://www.spigotmc.org/resources/beasttokens-custom-currency.20806/)
- [BeastWithdraw Plus – Multy Withdraw](https://www.spigotmc.org/resources/beastwithdraw-plus-multy-withdraw.130867/)
- [BeastWithdraw (Modrinth Version)](https://modrinth.com/plugin/beastwithdraw)
---
## 🧠 Developer API
Example usage:
```java
BeastLib.getInstance();