Skip to main content
Аддон AucSocial обеспечивает полноценную интеграцию CakeAuction с Discord и Telegram. Поддерживает просмотр активных и истёкших лотов, отмену, безопасное перевыставление истёкших лотов, раздельную историю продаж и покупок, подробную статистику заработка и трат, балансы, глобальные вебхуки и защищённую панель администратора.

Требования

  • Paper 1.16.5+ (или совместимые форки Paper)
  • CakeAuction 2.0.0+
  • Java 17+
  • MySQL 5.7+ или MariaDB 10.3+

Режимы работы

Аддон поддерживает два режима (mode в config.yml):
  • LOCAL — боты Discord (JDA 5) и Telegram запускаются внутри процесса сервера Minecraft. Оптимально для одиночных серверов.
  • REMOTE — боты запускаются в независимом фоновом демоне AucSocial-Standalone.jar (на отдельном VPS). Серверы Minecraft связываются с ним по защищённому протоколу WebSocket RPC (WSS/TLS). Оптимально для мультисерверных сетей (BungeeCord / Velocity).

Безопасность REMOTE (WSS / TLS)

[!IMPORTANT] В производственной среде (Production) при передаче данных через публичную сеть Интернет категорически запрещено использовать незашифрованный транспорт ws://. Передача токена авторизации и RPC-пакетов должна быть защищена протоколом WSS (TLS 1.2+).

Рекомендуемая схема: Reverse Proxy с TLS-терминацией (Nginx)

На хосте со Standalone Daemon настраивается Nginx c сертификатом Let’s Encrypt (Certbot):
В конфигурации config.yml игровых серверов Minecraft указывается защищенный URL:

Установка

Режим LOCAL

  1. Поместите AucSocial-1.0.0.jar в plugins/CakeAuction/addons/.
  2. Запустите сервер для генерации config.yml.
  3. Укажите параметры подключения к MySQL, токен бота Discord и/или Telegram.
  4. Перезапустите сервер или перезагрузите аддон.

Режим REMOTE

  1. Серверы Minecraft:
    • Установите AucSocial-1.0.0.jar на каждый сервер сети в папку аддонов.
    • В config.yml установите mode: "REMOTE".
    • Настройте remote.ws-url на ваш WSS адрес и укажите auth-token.
    • Укажите единую для всей сети базу данных MySQL.
  2. Standalone Daemon:
    • Загрузите AucSocial-Standalone-1.0.0.jar на VPS.
    • Настройте standalone-config.yml (порт WebSocket, секретный токен, токены ботов, MySQL).
    • Запустите процесс через systemd или screen/tmux:

Правила и инварианты привязки аккаунтов

  • 1 Minecraft UUID привязывается максимум к 1 профилю Discord и 1 профилю Telegram.
  • 1 профиль соцсети может содержать несколько привязанных Minecraft-аккаунтов (лимит задаётся max-links-per-platform).
  • Одноразовый код действителен ограниченное время (code-ttl-seconds).
  • Отвязка на одной платформе независима и не затрагивает другие соцсети.

Команды плагина

Команды и интерфейс ботов

Поддерживаемые плейсхолдеры