BotFilter – Защити сервер от ботов Minecraft
Особенности:
- Защита встроена в BungeeCord.
- Три типа проверки – Проверка на падения, проверка с помощью капчи, проверка с помощью капчи и падения.
- Минимальная нагрузка во время бот атаки!
- Более лучшая производительность и меньше потребления ОЗУ, чем у стандартной банжи.
- Есть возможность включить GeoIp во время бот атаки
- Автоматическое чистка игроков из датабазы если они не заходили очень долго
- Удобное добавление серверов в конфиг
servers: bw-[1-25]: motd: '&cBedWars' address: localhost:20001 restricted: false в итоге будет добавлено 25 серверов. bw-1 - localhost:20001, bw-5 - localhost:20005, bw22 - localhost:20022 и тд
Команды:
- /botfilter reload – Перезагрузить конфигурацию.
- /botfilter stat – Показать статистику
- /greloadservers – Перезагрузить список серверов из конфига банжи. Право: bungeecord.command.reloadservers, учтите, что priorities перезагружены не будут!
Установка:
- Скачать, установить как обычную банжу.
- Настроить конфиг от BotFilter
- Так же желательно включить лимит игроков в банжи. ~700-900 если онлайна меньше 400. Тоесть – МаксОнлайн*2 +- 200-250
- Так же можно поставить connection_throttle ~3000-4000
- Для запуска на новых версиях Java (Java 16+) добавьте эти флаги в строку запуска перед -jar:
–illegal-access=permit (не будет на java 17+)
или
–add-opens java.base/java.lang=ALL-UNNAMED –add-opens java.base/java.lang.reflect=ALL-UNNAMED –add-opens java.base/java.lang.invoke=ALL-UNNAMED (должно работать на всех версиях)
Если у Вас стоит авторизация или плагин которые включают игроку лицензию (на сервер можно зайти только с лицензионного аккаунта) (через PreLoginEvent), то напишите разработчику(или найдите, того кто отредактирует плагин) что, смена UUID игрока на OfflineUUID в LoginEvent не будет работать и нужно использовать PlayerSetUUIDEvent для смены UUID игрока.
! Данный евент вызывается до того, как игрок/бот попал на проверку, поэтому не выполняйте никаких действия которые занимаю много времени (Запрос к базе данных, к сайту, или просто тяжелые операции). Тоже самое касается и PreLoginEvent
* Способ смены UUID в LoginEvent не работает, потому что BotFilter вызывает LoginEvent после того, как игрок прошёл проверку и поменять UUID в этом случае уже никак нельзя.
Dev builds: https://github.com/Leymooo/BungeeCord/actions?query=branch:master+workflow:”Maven+Build” (нужно быть авторизованным на GitHub)
danielzolotareff –
Вау, да это же топовая защита для сервера от ботов! Да уж, класс! Спасибочки!