- Java
- Java 16
- Java 17
- Java 18
- Java 19
- Java 20
- Java 21
- Для версий
- 1.16.x
- 1.17.x
- 1.18.x
- 1.19.x
- 1.20.x
- 1.21x
- Источник
- https://t.me/blackvelvet1337
STVBanAround - это плагин для защиты Minecraft сервера от ботов, читеров и нежелательных игроков. Мой плагин позволяет банить игроков в радиусе и автоматически блокирует подозрительные ники при входе на сервер.
/stvbanreload - Перезагрузить конфигурацию
Используйте эти переменные в сообщениях:
A: Возможные причины:
Решение:
autoban:
enabled: false
Затем: /stvbanreload
---
### Q: Боты обходят защиту!
A: Изучите их ники и добавьте новые паттерны:
1. Запишите несколько ников ботов
2. Найдите общий паттерн
3. Добавьте в patterns или keywords
4. Проверьте: /stvbancheck НикБота
5. Примените: /stvbanreload
---
### Q: Как проверить, сработает ли паттерн?
A: Используйте команду:
/stvbancheck ТестовыйНик
---
### Q: Можно ли банить только по IP без бана ника?
A: Нет, плагин всегда банит и ник, и IP для максимальной защиты.
---
### Q: Сколько прав нужно выдать модераторам?
A: Минимум:
/lp user Модератор permission set stvban.around true
Дополнительно:
/lp user Модератор permission set stvban.check true
/lp user Модератор permission set stvban.reload true
---
### Q: Игрок играет 15 минут, но его все равно банит!
A: Проверьте:
1. Статистика игрока сбрасывается при смене ника
2. Убедитесь, что min-playtime-minutes настроен правильно
3. Игрок мог зайти через другой аккаунт
---
### Q: Как добавить исключение для определенного ника?
A: Два способа:
Способ 1 (Рекомендуется):
Выдайте право:
/lp user НикИгрока permission set stvban.immune true
Способ 2:
Удалите паттерн/слово из конфига, которое триггерит бан этого ника.
---
### Q: Плагин не создает config.yml!
A:
1. Проверьте права доступа к папке plugins
2. Проверьте логи сервера на ошибки
3. Убедитесь, что используете Bukkit/Spigot/Paper 1.16+
---
### Q: Можно ли банить в радиусе без IP-бана?
A: Нет, плагин всегда банит и по нику, и по IP. Это сделано специально для максимальной эффективности против ботов.
Возможности
Основные функции
- Массовый бан в радиусе - банит всех игроков вокруг администратора
- Автоматический бан подозрительных ников - детектит и банит ботов при входе
- Защита легитимных игроков - система защиты по времени игры и правам
- Гибкая настройка - все параметры и сообщения в конфиге
- Многоуровневая система детекции - паттерны, ключевые слова, алгоритмы
Система защиты
- Защита по правам
- stvban.bypass - защита от бана через команду
- stvban.immune - полный иммунитет к банам
- Защита по времени игры
- Игроки, отыгравшие определенное время, не могут быть забанены
- По умолчанию: 10 минут
- Защита от самобана
- Невозможно забанить самого себя
Установка
- Скачайте плагин STVBanAround.jar
- Поместите файл в папку plugins вашего сервера
- Перезапустите сервер
- Плагин создаст файл config.yml в папке plugins/STVBanAround/
- Настройте конфигурацию под свои нужды
- Используйте /stvbanreload для применения изменений
Команды
/stvban around <радиус> - Банит всех игроков в указанном радиусе от вас.
/stvbancheck <ник> - Проверить подозрительный ник или нет/stvbanreload - Перезагрузить конфигурацию
Права доступа
| Право | Описание | По умолчанию |
|---|---|---|
| stvban.around | Использование команды /stvban around | OP |
| stvban.bypass | Защита от бана через /stvban around | false |
| stvban.immune | Полный иммунитет к банам | false |
| stvban.reload | Перезагрузка конфигурации | OP |
| stvban.check | Проверка ников на подозрительность | OP |
Код:
autoban:
# Включен ли автобан по подозрительным никам
enabled: true
# Источник бана (кто забанил)
ban-source: "STV-ANTIBOT-SYSTEM"
# Регулярные выражения для подозрительных ников
# Эти паттерны проверяются первыми
patterns:
- "^NeoProxy_[a-z0-9]+$" # NeoProxy_xxxxx
- "^p####i[_\\-][a-z0-9]+$" # Proxy_xxxxx или p####i-xxxxx
- "^BebraProxy[_\\-][a-z0-9]+$" # BebraProxy_xxxxx или BebraProxy-xxxxx
- "^Bebra[_\\-][a-z0-9]+$" # Bebra_xxxxx или Bebra-xxxxx
- "^BareAPI[_\\-][a-z0-9]+$" # BareAPI_xxxxx
- "^Bot[_\\-][a-z0-9]+$" # Bot_xxxxx
- "^Player[_\\-]?[0-9]{4,}$" # Player_1234 или Player1234
- "^User[_\\-]?[0-9]{4,}$" # User_1234
- "^Guest[_\\-]?[0-9]{4,}$" # Guest_1234
- "^Test[_\\-]?[0-9]{4,}$" # Test_1234
- "^Default[_\\-][a-z0-9]+$" # Default_xxxxx
- "^Temp[_\\-][a-z0-9]+$" # Temp_xxxxx
- "^[a-z]{3,}_[0-9]{4,}$" # abc_1234 (короткое слово + цифры)
# Ключевые слова, которые делают ник подозрительным
# Если ник содержит одно из этих слов - он будет забанен
keywords:
- "neoproxy"
- "bareapi"
- "botnet"
- "antibot"
- "fakeplayer"
- "mcleaks"
- "thealtening"
- "cracked"
- "nulled"
- "bebra"
# Дополнительные проверки
checks:
# Проверка на случайный набор символов (например: Player_abc123)
random-characters:
enabled: true
min-length: 4 # Минимальная длина случайной части
max-length: 10 # Максимальная длина случайной части
# Проверка на слишком много одинаковых символов подряд
similar-characters:
enabled: true
# Больше 3 одинаковых символов подряд = подозрительно
# Например: aaaa, 1111, xxxx
# Проверка по ключевым словам
keywords:
enabled: true
# Сообщения плагина (поддерживается &-форматирование цветов)
messages:
# Команда /stvban around
no-permission: "&cУ вас нет прав на использование этой команды!"
usage: "&cИспользование: /stvban around <радиус>"
player-only: "&cЭту команду можно использовать только в игре!"
invalid-radius-positive: "&cРадиус должен быть положительным числом!"
invalid-radius-format: "&cНеверный радиус! Укажите число."
no-players-found: "&eВ радиусе {radius} блоков нет игроков для бана."
cannot-ban-self: "&eВы не можете забанить себя!"
player-immune: "&eИгрок {player} имеет иммунитет к банам."
player-bypass: "&eИгрок {player} имеет право обхода бана."
player-playtime-protected: "&eИгрок {player} играет уже {minutes} минут и защищен от бана."
player-banned: "&aИгрок {player} (IP: {ip}) был забанен."
summary: "&6Итого: забанено {banned}, пропущено {skipped} игроков."
# Сообщения для забаненных игроков
kick-message: "&cВы были забанены администратором {admin}"
ban-reason: "Забанен администратором {admin}"
# Автобан
autoban:
kick-message: |-
&cВаш ник был определен как подозрительный!
&7Возможные причины:
&7- Использование p####i/*P* с автогенерацией ников
&7- Ник содержит запрещенные слова
&7- Ник похож на бота
&fЕсли вы считаете это ошибкой, свяжитесь с разработчиком.
&ct.me/blackvelvet1337
ban-reason: "Автоматический бан: подозрительный ник или вы являетесь ботом. Если это ошибка, сообщите t.me/blackvelvet1337"
# Перезагрузка конфига
config-reloaded: "&aКонфигурация плагина успешно перезагружена!"
Плейсхолдеры
Используйте эти переменные в сообщениях:
| Плейсхолдер | Описание | Пример |
|---|---|---|
| {player} | Имя игрока | Steve |
| {admin} | Имя администратора | Admin123 |
| {ip} | IP-адрес | 192.168.1.1 |
| {radius} | Радиус бана | 50 |
| {minutes} | Минуты игры | 120 |
| {banned} | Количество забаненных | 5 |
| {skipped} | Количество пропущенных | 2 |
Q: Плагин забанил легитимного игрока!
A: Возможные причины:
- Ник содержит запрещенное слово из keywords
- Ник совпадает с одним из patterns
- Ник выглядит как случайный набор символов
Решение:
- Проверьте ник: /stvbancheck <НИК>
- Разбаните игрока: /minecraft
ardon <НИК> и /minecraft
ardon-ip <АЙПИ>
- Выдайте право: /lp user <НИК> permission set stvban.immune true
- Настройте конфиг, чтобы избежать повторений
### Q: Как отключить автобан?
A: В config.yml:autoban:
enabled: false
Затем: /stvbanreload
---
### Q: Боты обходят защиту!
A: Изучите их ники и добавьте новые паттерны:
1. Запишите несколько ников ботов
2. Найдите общий паттерн
3. Добавьте в patterns или keywords
4. Проверьте: /stvbancheck НикБота
5. Примените: /stvbanreload
---
### Q: Как проверить, сработает ли паттерн?
A: Используйте команду:
/stvbancheck ТестовыйНик
---
### Q: Можно ли банить только по IP без бана ника?
A: Нет, плагин всегда банит и ник, и IP для максимальной защиты.
---
### Q: Сколько прав нужно выдать модераторам?
A: Минимум:
/lp user Модератор permission set stvban.around true
Дополнительно:
/lp user Модератор permission set stvban.check true
/lp user Модератор permission set stvban.reload true
---
### Q: Игрок играет 15 минут, но его все равно банит!
A: Проверьте:
1. Статистика игрока сбрасывается при смене ника
2. Убедитесь, что min-playtime-minutes настроен правильно
3. Игрок мог зайти через другой аккаунт
---
### Q: Как добавить исключение для определенного ника?
A: Два способа:
Способ 1 (Рекомендуется):
Выдайте право:
/lp user НикИгрока permission set stvban.immune true
Способ 2:
Удалите паттерн/слово из конфига, которое триггерит бан этого ника.
---
### Q: Плагин не создает config.yml!
A:
1. Проверьте права доступа к папке plugins
2. Проверьте логи сервера на ошибки
3. Убедитесь, что используете Bukkit/Spigot/Paper 1.16+
---
### Q: Можно ли банить в радиусе без IP-бана?
A: Нет, плагин всегда банит и по нику, и по IP. Это сделано специально для максимальной эффективности против ботов.