Усі роботи
Власний продукт

Minecraft-сервер із входом через Discord

Приватний сервер для Java і Bedrock, де особу гравця підтверджує Discord, а весь ком’юніті-сервер створює скрипт.

Роль
Плагін, бот, адміністрування
Рік
2026
Стек
JavaPaper APIJDASQLitePythonDiscord APILinux

Задача

Сервер мав пускати гравців і з ліцензійних, і з неліцензійних клієнтів. Без перевірки Mojang будь-хто міг назватися чужим ніком — білий список сам по собі особу не підтверджує.

Що зроблено

  • Плагін BebbGuard (Java, Paper API): рішення про вхід ухвалюється ще до завантаження гравця у світ. Без підтвердження — просто не пускає.
  • Код входу бачить той, хто заходить, але підтвердити його може лише власник прив’язаного Discord-акаунта. Білий список лишається другим рубежем.
  • Discord-бот усередині плагіна (JDA): заявки новачків, ролі, звернення в приватних тредах, кнопки швидких дій для адміністрації.
  • Увесь Discord-сервер — канали, ролі, теги форуму, права — створюється й підтримується ідемпотентним Python-скриптом.
  • Аудит рішень у два незалежні місця: канал Discord і файл із ротацією на 90 днів.

Як влаштовано

  1. Гравець заходить
  2. BebbGuard: пре-логін
  3. Код у Discord
  4. Підтвердження власником
  5. Вхід дозволено

Гравець не потрапляє у світ, доки власник прив’язаного Discord-акаунта не підтвердить вхід.

Результат

  • Перша версія «пустити й обмежити» мала 15 обробників подій — кожен потенційний обхід. Нова схема з рішенням на вході прибрала їх усі.
  • Адміністрування лише через локальну консоль: жодних прав оператора в грі, які можна отримати вгаданим ніком.

Що далі

Проєкт на паузі; плагін готовий до повторного запуску.

Хочете щось подібне?

Розкажіть про свій проєкт — підкажу, як зробити його надійно.