Усі роботи
Власний продукт
Minecraft-сервер із входом через Discord
Приватний сервер для Java і Bedrock, де особу гравця підтверджує Discord, а весь ком’юніті-сервер створює скрипт.
- Роль
- Плагін, бот, адміністрування
- Рік
- 2026
- Стек
- JavaPaper APIJDASQLitePythonDiscord APILinux
Задача
Сервер мав пускати гравців і з ліцензійних, і з неліцензійних клієнтів. Без перевірки Mojang будь-хто міг назватися чужим ніком — білий список сам по собі особу не підтверджує.
Що зроблено
- Плагін BebbGuard (Java, Paper API): рішення про вхід ухвалюється ще до завантаження гравця у світ. Без підтвердження — просто не пускає.
- Код входу бачить той, хто заходить, але підтвердити його може лише власник прив’язаного Discord-акаунта. Білий список лишається другим рубежем.
- Discord-бот усередині плагіна (JDA): заявки новачків, ролі, звернення в приватних тредах, кнопки швидких дій для адміністрації.
- Увесь Discord-сервер — канали, ролі, теги форуму, права — створюється й підтримується ідемпотентним Python-скриптом.
- Аудит рішень у два незалежні місця: канал Discord і файл із ротацією на 90 днів.
Як влаштовано
- Гравець заходить
- BebbGuard: пре-логін
- Код у Discord
- Підтвердження власником
- Вхід дозволено
Гравець не потрапляє у світ, доки власник прив’язаного Discord-акаунта не підтвердить вхід.
Результат
- Перша версія «пустити й обмежити» мала 15 обробників подій — кожен потенційний обхід. Нова схема з рішенням на вході прибрала їх усі.
- Адміністрування лише через локальну консоль: жодних прав оператора в грі, які можна отримати вгаданим ніком.
Що далі
Проєкт на паузі; плагін готовий до повторного запуску.