GitHub Репозиторий
Исходный код и последние релизы API.
JitPack
Подключение зависимости в ваш проект.
🚀 Подключение
ИспользуйтеcompileOnly (Gradle) или provided (Maven), чтобы API не попадало в ваш итоговый JAR-файл.
Gradle (Groovy)
Maven
VERSION на актуальную версию, например 1.5.0)
🧩 Система Аддонов
CakeAuction включает управляемую систему аддонов, которая берет на себя жизненный цикл вашего кода.1. Метаданные (addon.yml)
Создайте файлaddon.yml в папке resources:
2. Реализация (AbstractAddon)
Наследуйте ваш главный класс отAbstractAddon. Это обеспечит автоматическую очистку ресурсов (слушателей, команд, задач) при выключении.
⚡ Потоки и Folia (Concurrency)
Для корректной работы на Folia, Paper и Spigot используйте встроенные методы планировщика. Это гарантирует безопасность региональных потоков и автоматическую отмену задач при выгрузке аддона.🛠️ Основные Менеджеры API
Доступ к API осуществляется черезCakeAuctionAPI.getApi().
⚖️ Аукцион (IAuctionManager)
Управление лотами, поиск, налоги, а также динамическая регистрация категорий и сортировок:🆔 Идентификаторы (IUUIDManager)
Генерация UUID v7 (упорядоченных по времени) и коротких Base62 ID.📦 Предметы (IItemManager)
Сериализация в Base64 и создание уникальных цифровых подписей для защиты от дюпов.👤 Данные игроков (IUserManager)
Статистика, лимиты, история и активные абонементы (Passes).🔌 Интеграция предметов (IHookManager)
Регистрация кастомных провайдеров предметов (например, для Oraxen, ItemsAdder или самописных систем) для динамического разрешения идентификаторов предметов:🎭 Кастомные действия (IActionManager)
Регистрация собственных тегов действий, которые можно использовать в любых конфигах.📅 Система Событий (Events)
| Событие | Описание | Отменяемое |
|---|---|---|
AuctionItemBuyProcessEvent | Перед покупкой лота | ✅ |
AuctionItemSellProcessEvent | Перед выставлением на продажу | ✅ |
AuctionItemTakeProcessEvent | Перед снятием лота продавцом | ✅ |
AuctionItemBuyEvent | После успешной покупки | ❌ |
AuctionItemSellEvent | После создания лота | ❌ |
AuctionItemAutoBuyEvent | При выкупе сервером | ❌ |