Skip to main content
CakeAuction предоставляет мощный и изолированный программный интерфейс для взаимодействия с экосистемой аукциона. API уже встроено в основной плагин, поэтому вам не нужно устанавливать его отдельно. Более подробную инструкцию по использованию API вы можете найти здесь.

GitHub Репозиторий

Исходный код и последние релизы API.

JitPack

Подключение зависимости в ваш проект.

🚀 Подключение

Используйте compileOnly (Gradle) или provided (Maven), чтобы API не попадало в ваш итоговый JAR-файл.

Gradle (Groovy)

Maven

(Замените VERSION на актуальную версию, например 1.6.0)
Важно: Основное ядро CakeAuction выполняет релокацию библиотек net.kyori (Adventure) и com.tcoded (FoliaLib). Чтобы избежать ошибки NoSuchMethodError, ваш аддон ОБЯЗАН выполнить релокацию этих библиотек в тот же пакет:

🧩 Система Аддонов

CakeAuction включает управляемую систему аддонов, которая берет на себя весь жизненный цикл вашего кода.

1. Метаданные (addon.yml)

Создайте файл addon.yml в папке resources:

2. Реализация (AbstractAddon)

Наследуйте ваш главный класс от AbstractAddon. Это обеспечит автоматическую очистку ресурсов (слушателей событий, команд, таймеров) при выключении.

⚡ Потоки и Folia (Concurrency)

Для корректной работы на Folia, Paper и Spigot используйте встроенные методы планировщика AbstractAddon. Это гарантирует безопасность региональных потоков и автоматическую отмену задач при выгрузке аддона.

🛠️ Основные Менеджеры API

Доступ к главному интерфейсу API осуществляется через CakeAuctionAPI.getApi().

💰 Мультивалютная экономика (IEconomyManager)

CakeAuction поддерживает управление несколькими независимыми валютами:

⚖️ Управление аукционом (IAuctionManager)

Создание лотов, поиск, регистрация категорий и формул сортировки:

🏛️ Налоговая система (ITaxManager)

Расчет налогов с учетом валют, расписаний и абонементов:

👤 Данные и лимиты игроков (IUserManager)


🆔 Идентификаторы (IUUIDManager)

Генерация UUID v7 (упорядоченных по времени) и компактных Short ID (Base62).

📦 Предметы (IItemManager)

Сериализация в Base64 и вычисление цифровых сигнатур предметов:

🔌 Интеграция кастомных предметов (IHookManager)

Регистрация кастомных провайдеров предметов (Oraxen, ItemsAdder, CustomItems):

🎭 Кастомные действия (IActionManager)

Регистрация собственных действий для конфигов и меню:

📅 Система Событий (Events)