
BeastLib
BeastLib - библиотека-зависимость для плагинов серии Beast (BeastWithdraw, BeastTokens и других). Сама по себе ничего не делает, но необходима для их работы.
BeastLib
Основная библиотека для всех плагинов Beast
BeastLib - это библиотека, которая используется моими плагинами. Если вы не пользуетесь BeastWithdraw, BeastWithdraw Plus, BeastTokens или любым другим моим плагином - устанавливать её не нужно.
Зачем она вообще нужна? Вместо того чтобы таскать одни и те же куски кода в каждом плагине, я вынес всё общее в отдельный jar-файл. Это делает остальные плагины легче, а код - чище и проще в поддержке.
Важно - зависимый плагин
BeastLib - это библиотека-зависимость. Сама по себе она не делает ровным счётом ничего. Она просто предоставляет инструменты, которые нужны другим плагинам Beast для корректной работы.
Если вы не используете ни один из плагинов Beast - ставить BeastLib не нужно.
Что внутри BeastLib
Внутри библиотеки собраны общие системы, которые используются во всех плагинах серии:
- Утилиты для работы с NBT - безопасное хранение данных на предметах
- Продвинутый конструктор предметов и форматирование описаний (lore)
- Поддержка материалов для разных версий Minecraft (от 1.8 до 1.21)
- Работа с базами данных через HikariCP (оптимизированный пул соединений)
- JSON-утилиты (Gson / JSON-Simple)
- Интеграция с NBT-API
- Слой совместимости XSeries
- Оптимизированные общие менеджеры
- Готовая система команд для быстрого создания новых команд
- Внутреннее API для расширения функционала плагинов
- Лёгкость и производительность
Зачем всё это выносить отдельно?
Вместо того чтобы вшивать одни и те же системы в каждый плагин, BeastLib централизует:
- Системы баз данных
- Работу с NBT
- Форматирование текста
- Абстракцию версий Minecraft
- Общие менеджеры
Что это даёт на практике:
- Плагины весят меньше
- Архитектура становится понятнее
- Обновления выходят быстрее - правки вносятся один раз в библиотеку
- Поддерживать всё это проще
- Проект легче масштабировать на будущее
Поддерживаемые версии Minecraft
1.8 - 1.21 - полная совместимость со всеми версиями в этом диапазоне.
Установка
- Скачайте
BeastLib.jar - Положите его в папку
/plugins - Перезапустите сервер
Всё. Никаких конфигов библиотека не создаёт - только если этого не потребует какой-то из зависимых плагинов.
Какие плагины требуют BeastLib?
BeastLib обязательна для:
- BeastTokens - кастомная валюта на сервере
- BeastWithdraw Plus - мульти-вывод предметов
- BeastWithdraw (Modrinth Version)
Пример использования в коде (для разработчиков)
BeastLib.getInstance();
Если вы пишете свои плагины и хотите использовать возможности BeastLib - подключите её как зависимость и работайте через API.
