FluxBans
FluxBans — современный плагин наказаний для Minecraft. У него есть встроенный сайт. В нём есть система апелляций, бан, кик, мут и временные наказания, и многое другое!
- Загрузчики
- NeoForgePaperPurpurSpigot
- Скачиваний на Modrinth
- 894
- Подписчиков на Modrinth
- 2
- версий
- 7
- Обновлён
- 14 сентября 202614 сент.
- Опубликован
- в 2026
Коротко о моде
Автор не указал, где нужен мод
Держать сервер — значит разбираться с гриферами, читерами, токсичными игроками и периодическими обходами бана. Нужна система наказаний, которая поспевает за всем, работает на всех платформах, что у вас запущены, и не требует присмотра. FluxBans обрабатывает баны, мьюты, кики и предупреждения на Spigot, Paper, Folia, BungeeCord, Velocity и NeoForge из единой общей базы данных. В комплекте встроенная веб-панель, полноценная система апелляций, вебхуки Discord и REST API — без платных тарифов, без урезанных функций, без заброшенного репозитория.

Поддержка платформ
| Платформа | JAR | Поддерживаемые версии |
|---|---|---|
| Spigot / Paper | FluxBans-Bukkit.jar | 1.8.8 до 26.x |
| Folia | FluxBans-Folia.jar | Последняя стабильная |
| BungeeCord | FluxBans-BungeeCord.jar | Последняя стабильная |
| Velocity | FluxBans-Velocity.jar | 3.x |
| NeoForge | FluxBans-Forge.jar | 26.2 |
Каждый JAR самодостаточен. Направьте их все на одну базу данных, и они будут синхронизироваться автоматически. Забаньте кого-то на BungeeCord — и он будет заблокирован на всех бэкендах ещё до того, как сможет переподключиться.
Сравнение
| Функция | FluxBans | LiteBans | LibertyBans | AdvancedBan | BanManager | CMI |
|---|---|---|---|---|---|---|
| Цена | Бесплатно | $15 | Бесплатно | Бесплатно | Бесплатно | $15 |
| Активно поддерживается | Да | Да | Да | Нет | Да | Да |
| Spigot / Paper | Да | Да | Да | Да | Да | Да |
| BungeeCord | Да | Да | Да | Нет | Да | Нет |
| Velocity | Да | Да | Да | Нет | Да | Нет |
| Folia | Да | Нет | Нет | Нет | Нет | Нет |
| NeoForge | Да | Нет | Нет | Нет | Нет | Нет |
| Встроенная веб-панель | Да | Да | Нет | Нет | Нет | Нет |
| Встроенная система апелляций | Да | Нет | Нет | Нет | Нет | Нет |
| Вебхуки Discord | Да | Да | Нет | Нет | Нет | Да |
| Обычные HTTP-вебхуки | Да | Нет | Нет | Нет | Нет | Нет |
| REST API | Да | Нет | Нет | Нет | Нет | Нет |
| Бан по IP / CIDR | Да | Да | Да | Нет | Да | Да |
| Автоматическое усиление предупреждений | Да | Нет | Нет | Да | Нет | Да |
| Освобождения по весу LuckPerms | Да | Нет | Нет | Нет | Нет | Нет |
| Поддержка ProtectCord | Да | Нет | Нет | Нет | Нет | Нет |
| Горячая перезагрузка конфига | Да | Нет | Нет | Нет | Нет | Да |
| Поддержка SQLite | Да | Да | Да | Нет | Да | Нет |
| Поддержка MySQL / MariaDB | Да | Да | Да | Нет | Да | Да |
| Поддержка PostgreSQL | Да | Да | Да | Нет | Нет | Нет |
| Импорт из других плагинов | Да | Нет | Да | Нет | Нет | Нет |
Баны
Бан блокирует игроку повторный вход на заданный вами срок. Проверка происходит во время подключения, так что он никогда не пройдёт дальше экрана входа.
/ban <player> [reason] [-s]
/tempban <player> <duration> [reason] [-s]
/banip <player|ip> [reason] [-s]
/unban <player|uuid>
/unbanip <ip>Временные баны принимают сроки вроде 7d, 12h, 30m или комбинации типа 1d12h. Можно банить по нику, UUID, IP-адресу или целой подсети CIDR. Флаг -s делает бан тихим — см. раздел о тихом режиме ниже.
| Право | Описание |
|---|---|
fluxbans.ban | Использовать /ban |
fluxbans.ban.temp | Использовать /tempban |
fluxbans.ban.ip | Использовать /banip и /unbanip |
fluxbans.ban.silent | Добавлять флаг -s к командам бана |
fluxbans.unban | Использовать /unban |
fluxbans.exempt.ban | Этого игрока нельзя забанить |
Муты
Мут запрещает игроку отправлять сообщения в чат и использовать любые команды, которые вы укажете в mute.blocked-commands в config.yml. Проверка срабатывает на каждом событии чата и заблокированной команде, так что обойти её через алиас не получится.
/mute <player> [reason] [-s]
/tempmute <player> <duration> [reason] [-s]
/unmute <player>| Право | Описание |
|---|---|
fluxbans.mute | Использовать /mute |
fluxbans.mute.temp | Использовать /tempmute |
fluxbans.mute.silent | Добавлять флаг -s к командам мута |
fluxbans.unmute | Использовать /unmute |
fluxbans.exempt.mute | Этого игрока нельзя замутить |
Кики
Кик мгновенно отключает игрока от сервера. Он может сразу же зайти обратно, если только не забанен.
/kick <player> [reason] [-s]| Право | Описание |
|---|---|
fluxbans.kick | Использовать /kick |
fluxbans.kick.silent | Добавлять флаг -s |
fluxbans.exempt.kick | Этого игрока нельзя кикнуть |
Предупреждения
Предупреждения накапливаются и запускают автоматические наказания, когда игрок достигает порогов, заданных в config.yml. По умолчанию это мут на 1 час при 3 предупреждениях, бан на 1 день при 5 и перманентный бан при 10. Всё это можно изменить под правила вашего сервера.
/warn <player> [reason] [-s]
/unwarn <id>| Право | Описание |
|---|---|
fluxbans.warn | Использовать /warn |
fluxbans.warn.remove | Использовать /unwarn для снятия конкретного предупреждения |
fluxbans.warn.silent | Добавлять флаг -s |
fluxbans.exempt.warn | Этому игроку нельзя выдать предупреждение |
Тихий режим
Добавьте -s к любой команде наказания, и оповещение, которое обычно видят все игроки, будет скрыто. Его увидят в чате только те из персонала, кто онлайн и имеет fluxbans.notify. Полезно, когда не хочется наводить друзей обходчика бана на след, объявляя бан публично.
Готовые причины
Задайте сокращения в reasons.yml, чтобы персоналу не приходилось каждый раз печатать одно и то же:
/ban Steve #hacking
/mute Dave #chat-spamПрефикс # запускает поиск по готовым причинам. Для каждой причины можно зафиксировать длительность, чтобы персонал случайно не выдал наказание мягче, чем требует ваша политика.
Информационные команды
**`/check `** — выдаёт полный снимок текущего статуса игрока: активный бан, активный мут, количество предупреждений, IP-адрес и все связанные альт-аккаунты.
**`/history `** — показывает все наказания, когда-либо выданные игроку, включая истёкшие и снятые, с указанием того, кто и когда их выдал.
**`/alts `** — показывает все аккаунты, которые когда-либо заходили с тех же IP-адресов, что и цель.
**`/dupeip `** — обратная операция к alts. Укажите IP и увидите всех, кто его использовал.
/banlist [page] и /mutelist [page] — выводят в чат список всех активных банов или мутов с постраничной навигацией.
| Право | Описание |
|---|---|
fluxbans.check | Использовать /check |
fluxbans.history | Использовать /history |
fluxbans.alts | Использовать /alts |
fluxbans.dupeip | Использовать /dupeip |
fluxbans.banlist | Использовать /banlist |
fluxbans.mutelist | Использовать /mutelist |
fluxbans.seeip | Видеть полные IP-адреса в выводе /check |
Исключения и LuckPerms
Любой игрок с `fluxbans.exempt.не может быть наказан персоналом, чей ранг не выше его. Если установлен LuckPerms, FluxBans использует исключения на основе веса — модератор с весом 50 не сможет забанить игрока с весом 100, даже если у него естьfluxbans.ban`. Старший персонал всегда имеет приоритет над младшим. Работает и без LuckPerms, просто откатывается к проверкам только по правам.
Веб-панель
Панель встроена прямо в JAR с помощью NanoHTTPD. Ничего устанавливать не нужно, отдельный процесс не требуется. Она запускается при загрузке плагина и доступна по адресу http://your-server-ip:8080 (настраивается в web.yml).
Все могут видеть список банов, список мутов и историю игрока. Ищите и листайте записи, переходите в профиль игрока, где показаны его альт-аккаунты, история входов и всё, что когда-либо было применено против него.
Персонал с админ-токеном может рассматривать и одобрять или отклонять апелляции, вручную снимать наказания, писать заметки и просматривать полный журнал действий — всё из одной панели.
Разработчики могут использовать REST API по адресу /api/v1/ для получения данных в формате JSON для своих интеграций:
GET /api/v1/bans Постраничный список активных банов
GET /api/v1/mutes Постраничный список активных мутов
GET /api/v1/player/:uuid Полная история наказаний игрока
GET /api/v1/stats Статистика модерации по всему серверуHTTPS поддерживается, если вы укажете keystore в web.yml. Адрес привязки, порт, тема, брендинг и лимиты запросов настраиваются.
Система апелляций
Игроки подают апелляции прямо из веба. Без аккаунта Discord, без форума, без сторонних сервисов.
- Игрок заходит на
/appealв вашей веб-панели - Вводит свой ник и пишет апелляцию (от 50 до 5 000 символов)
- FluxBans генерирует уникальную приватную ссылку — вроде
/appeal/a3f9c2e1— чтобы игрок мог вернуться и проверить статус - Срабатывает вебхук Discord, чтобы ваша команда персонала сразу узнала
- Персонал заходит на
/admin, читает апелляцию и нажимает Одобрить или Отклонить с необязательным письменным ответом - Если одобрено, наказание немедленно удаляется из базы данных. Игрок может вернуться, команда не нужна
- Срабатывает второй вебхук, подтверждающий результат, а ссылка игрока обновляется, показывая итог
Ограничение: 3 отправки в час на один IP. Игроки с открытой апелляцией не могут подать новую, пока её не рассмотрят.
Вебхуки
webhooks:
# Вебхук Discord с богатыми эмбедами
- url: "https://discord.com/api/webhooks/YOUR_ID/YOUR_TOKEN"
type: discord
enabled: true
events:
- ban
- unban
- mute
- unmute
- kick
- warn
- appeal_new
- appeal_resolved
skip-silent: true
colors:
ban: 15158332
unban: 3066993
mute: 15105570
unmute: 3447003
kick: 10181046
warn: 16776960
appeal_new: 3447003
appeal_resolved: 3066993
# Обычный HTTP-вебхук с необязательной подписью HMAC-SHA256
- url: "https://your-site.com/api/fluxbans-webhook"
type: generic
enabled: true
events:
- appeal_new
- appeal_resolved
secret: "your-hmac-secret"Обычные вебхуки отправляют JSON-полезную нагрузку методом POST. Если вы зададите secret, каждый запрос подписывается заголовком `X-FluxBans-Signature: sha256=`, чтобы ваш эндпоинт мог проверить, что запрос пришёл от FluxBans.
Поддержка баз данных
| Бэкенд | Примечания |
|---|---|
| SQLite | В комплекте, настройка не нужна |
| MySQL | Рекомендуется для сетей |
| MariaDB | Полная поддержка |
| PostgreSQL | Полная поддержка |
Все бэкенды используют пул соединений HikariCP. Схема создаётся и мигрирует сама при запуске.
Интеграции
ProtectCord — включите через protectcord.enabled: true в config.yml, и FluxBans будет читать настоящий IP игрока из метаданных ProtectCord, чтобы IP-баны корректно работали через прокси-слой.
LuckPerms — определяется автоматически. Включает освобождения персонала на основе веса, когда присутствует.
Vault — определяется автоматически. Подтягивает отображаемые имена и префиксы персонала в записи веб-интерфейса, когда присутствует.
Переход с другого плагина
/fluxbans import litebans
/fluxbans import advancedban
/fluxbans import banmanagerЧитает вашу существующую базу данных и переносит всё оттуда. Сначала используйте --dry-run, чтобы посмотреть, что будет импортировано, прежде чем что-то менять.
Полная конфигурация по умолчанию
config.yml
# ─────────────────────────────────────────────────────────────
# FluxBans — Основная конфигурация
# Документация: https://github.com/sneakywrld/fluxbans/wiki
# ─────────────────────────────────────────────────────────────
# ── База данных ───────────────────────────────────────────────
database:
# Тип бэкенда: sqlite | mysql | mariadb | postgresql
type: sqlite
# SQLite — путь к файлу относительно папки данных плагина
file: fluxbans.db
# Настройки подключения MySQL / MariaDB / PostgreSQL
host: localhost
port: 3306
name: fluxbans
username: root
password: ""
# Дополнительные свойства JDBC (ключ: значение)
properties: {}
# ── Общие ──────────────────────────────────────────────────────
general:
# Название сервера, отображаемое в записях наказаний и веб-интерфейсе
server-name: "Survival"
# Логировать все наказания в консоль
log-to-console: true
# Оповещать о наказании всех онлайн-модераторов (право fluxbans.notify)
broadcast-to-staff: true
# Оповещать о наказании всех онлайн-игроков
broadcast-globally: true
# Сколько записей показывать на странице в /history, /banlist и т.д.
page-size: 10
# Интервал синхронизации (секунды) — как часто получать обновления
# наказаний между серверами при использовании общей базы MySQL/MariaDB/PostgreSQL.
# Установите 0, чтобы отключить (нужно только для мультисерверных сборок).
sync-interval: 30
# Скрывать IP-адреса из вывода /check для игроков без права fluxbans.seeip
hide-ips: true
# Включить бан по IP в дополнение к бану по UUID
ip-banning: true
# Если true, бан игрока по нику также банит его текущий IP
ban-ip-on-ban: false
# ── Исключения ────────────────────────────────────────────────
exemptions:
# Запретить модераторам наказывать игроков с более высоким весом в LuckPerms
use-luckperms-weight: true
# ── ProtectCord ───────────────────────────────────────────────
protectcord:
# Установите true при использовании ProtectCord на вашем прокси BungeeCord / Velocity.
# FluxBans будет использовать реальный переданный IP вместо IP прокси.
enabled: false
# ── Мут ────────────────────────────────────────────────────────
mute:
# Команды, заблокированные для замученного игрока.
blocked-commands:
- /say
- /me
- /msg
- /tell
- /w
- /r
- /reply
- /pm
- /dm
- /whisper
# ── Предупреждения ────────────────────────────────────────────
warnings:
# Автонаказание при достижении определённого количества предупреждений.
auto-punish:
- count: 3
action: mute
duration: "1h"
reason: "Накоплено {count} предупреждений"
- count: 5
action: ban
duration: "1d"
reason: "Накоплено {count} предупреждений"
- count: 10
action: ban
duration: "perm"
reason: "Накоплено {count} предупреждений — перманентный бан"
# ── Формат отображения даты/времени ────────────────────────────
date-format: "dd MMM yyyy HH:mm:ss"
timezone: "UTC"messages.yml
# ─────────────────────────────────────────────────────────────
# FluxBans — Конфигурация сообщений
# Цветовые коды: &0-9 &a-f &k-o &r
# Hex-цвета (1.16+): &#RRGGBB
# Плейсхолдеры зависят от контекста — полный список см. в вики.
# ─────────────────────────────────────────────────────────────
prefix: "&8[&cFluxBans&8] &r"
# ── Баны ───────────────────────────────────────────────────────
ban:
default-reason: "Вы забанены."
temp-default-reason: "Временно забанен."
ip-default-reason: "IP забанен."
kick-message: |
&c&lВы забанены на этом сервере.
&7Причина: &f{reason}
&7Длительность: &f{duration}
&7Истекает: &f{expires}
&7Обжалование: &b{appeal-url}
&7ID бана: &f#{id}
broadcast: "&c{operator} &7забанил &c{player} &7» &f{reason} &7[{duration}]"
broadcast-silent: "&c{operator} &7тихо забанил &c{player} &7» &f{reason} &7[{duration}]"
notify: "{prefix}&7{operator} забанил &c{player} &7» {reason} [{duration}]"
ip-broadcast: "&c{operator} &7забанил по IP &c{player} ({ip}) &7» &f{reason} &7[{duration}]"
banned: "{prefix}&aУспешно забанил &c{player}&a."
already-banned: "{prefix}&c{player} &7уже забанен."
unbanned: "{prefix}&aУспешно разбанил &c{player}&a."
not-banned: "{prefix}&c{player} &7не забанен."
# ── Муты ───────────────────────────────────────────────────────
mute:
default-reason: "Замучен."
temp-default-reason: "Временно замучен."
broadcast: "&c{operator} &7замутил &c{player} &7» &f{reason} &7[{duration}]"
broadcast-silent: "&c{operator} &7тихо замутил &c{player} &7» &f{reason} &7[{duration}]"
notify: "{prefix}&7{operator} замутил &c{player} &7» {reason} [{duration}]"
muted: "{prefix}&aУспешно замутил &c{player}&a."
already-muted: "{prefix}&c{player} &7уже замучен."
unmuted: "{prefix}&aУспешно размутил &c{player}&a."
not-muted: "{prefix}&c{player} &7не замучен."
chat-blocked: |
{prefix}&cВы замучены.
&7Причина: &f{reason}
&7Истекает: &f{expires}
# ── Кики ───────────────────────────────────────────────────────
kick:
default-reason: "Кикнут."
kick-message: |
&c&lВы были кикнуты с сервера.
&7Причина: &f{reason}
&7Кем: &f{operator}
broadcast: "&c{operator} &7кикнул &c{player} &7» &f{reason}"
broadcast-silent: "&c{operator} &7тихо кикнул &c{player} &7» &f{reason}"
notify: "{prefix}&7{operator} кикнул &c{player} &7» {reason}"
kicked: "{prefix}&aКикнул &c{player}&a."
# ── Предупреждения ────────────────────────────────────────────
warn:
default-reason: "Предупреждён."
broadcast: "&e{operator} &7предупредил &e{player} &7» &f{reason}"
broadcast-silent: "&e{operator} &7тихо предупредил &e{player} &7» &f{reason}"
notify: "{prefix}&7{operator} предупредил &e{player} &7» {reason}"
warned: "{prefix}&aПредупредил &e{player}&a."
unwarned: "{prefix}&aСнял предупреждение #{id} с &e{player}&a."
not-warned: "{prefix}&cПредупреждение #{id} не найдено."
received: |
{prefix}&eВам вынес предупреждение &c{operator}&e.
&7Причина: &f{reason}
&7Всего активных предупреждений: &c{count}
# ── История ────────────────────────────────────────────────────
history:
header: "{prefix}&7История наказаний &c{player} &7(страница {page}/{pages}):"
entry: " &8» &7[&c{type}&7] &f{reason} &7от &f{operator} &7— &f{date}"
no-history: "{prefix}&7История наказаний &c{player} &7не найдена."
# ── Проверка ───────────────────────────────────────────────────
check:
header: "{prefix}&7Статус &c{player}&7:"
banned: " &7Бан: &cДа &7(#{id}) — {reason} — истекает {expires}"
not-banned: " &7Бан: &aНет"
muted: " &7Мут: &eДа &7(#{id}) — {reason} — истекает {expires}"
not-muted: " &7Мут: &aНет"
warnings: " &7Предупреждения: &e{count} активных"
ip: " &7IP: &f{ip}"
# ── Список банов / мутов ───────────────────────────────────────
banlist:
header: "{prefix}&7Активные баны &7(страница {page}/{pages}, всего: {count}):"
entry: " &8» &c{player} &7от &f{operator} &7— {reason} &7[{duration}]"
empty: "{prefix}&7Активных банов нет."
mutelist:
header: "{prefix}&7Активные муты &7(страница {page}/{pages}, всего: {count}):"
entry: " &8» &e{player} &7от &f{operator} &7— {reason} &7[{duration}]"
empty: "{prefix}&7Активных мутов нет."
# ── Альты ──────────────────────────────────────────────────────
alts:
header: "{prefix}&7Альт-аккаунты с тем же IP, что и &c{player}&7:"
entry: " &8» &c{name} &7(последний вход: {date})"
none: "{prefix}&7Альт-аккаунты &c{player} &7не найдены."
shared-ip: " &7Общий IP: &f{ip}"
# ── Общие ошибки ───────────────────────────────────────────────
error:
no-permission: "{prefix}&cУ вас нет прав на это действие."
player-not-found: "{prefix}&cИгрок &f{player} &cне найден."
console-only: "{prefix}&cЭту команду можно выполнить только из консоли."
player-only: "{prefix}&cЭту команду может выполнить только игрок."
invalid-duration: "{prefix}&cНеверная длительность: &f{input}&c."
player-exempt: "{prefix}&c{player} &7имеет иммунитет к этому наказанию."
self-punish: "{prefix}&cВы не можете наказать себя."
database-error: "{prefix}&cПроизошла ошибка базы данных. Проверьте консоль."
usage: "{prefix}&cИспользование: &f{usage}"
unknown-command: "{prefix}&cНеизвестная команда. Введите &f/fluxbans help &cдля списка."
# ── Администрирование FluxBans ─────────────────────────────────
admin:
reloaded: "{prefix}&aКонфигурация успешно перезагружена."
import-start: "{prefix}&7Начинаю импорт из &c{plugin}&7..."
import-done: "{prefix}&aИмпорт завершён. &7Импортировано записей: &c{count}&7."
import-failed: "{prefix}&cИмпорт не удался: &f{error}"
# ── URL веб-обжалования ────────────────────────────────────────
appeal-url: "http://example.com:8080/appeal"
</details>
<details>
<summary><b>reasons.yml</b></summary>
```yaml
# ─────────────────────────────────────────────────────────────
# FluxBans — Предустановленные причины
#
# Персонал может использовать их так: /ban <player> #hacking
# Префикс # запускает поиск предустановленной причины.
#
# Поля:
# display — текст причины, отправляемый игроку и записываемый в БД
# duration — необязательная фиксированная длительность (персонал не может изменить)
# type — необязательно: ban | mute | kick | warn
# ─────────────────────────────────────────────────────────────
hacking:
display: "Читерство / использование запрещённых модов"
duration: "30d"
type: ban
xray:
display: "X-Ray / злоупотребление ресурспаком"
duration: "14d"
type: ban
chat-spam:
display: "Спам в чате"
duration: "1h"
type: mute
advertising:
display: "Реклама других серверов"
duration: "7d"
type: mute
hate-speech:
display: "Разжигание ненависти / дискриминация"
duration: "30d"
type: mute
griefing:
display: "Гриферство"
duration: "7d"
type: ban
bug-abuse:
display: "Использование багов / эксплойтов"
duration: "7d"
type: ban
inappropriate:
display: "Неприемлемое поведение"
type: warn
ban-evasion:
display: "Обход бана"
duration: "perm"
type: banweb.yml
# ─────────────────────────────────────────────────────────────
# FluxBans — Конфигурация веб-сервера
# ─────────────────────────────────────────────────────────────
web:
enabled: true
# IP для привязки. Используйте 0.0.0.0 для всех интерфейсов.
bind: "0.0.0.0"
port: 8080
# Базовый URL для генерации ссылок, показываемых игрокам в сообщениях о кике.
base-url: "http://example.com:8080"
# ── SSL / HTTPS ──────────────────────────────────────────────
ssl:
enabled: false
keystore-path: "ssl/keystore.jks"
keystore-password: "changeme"
port: 8443
# ── Панель администратора ─────────────────────────────────────
admin:
# Смените это на что-то надёжное перед запуском.
token: "CHANGE_THIS_SECRET_TOKEN"
session-timeout: 60
# Ограничить доступ к панели администратора определёнными IP (пусто = разрешить всем)
allowed-ips: []
# ── Ограничение частоты запросов ──────────────────────────────
rate-limit:
appeals-per-hour: 3
searches-per-minute: 30
# ── Тема и брендинг ───────────────────────────────────────────
theme:
mode: dark # "dark" или "light"
server-name: "My Minecraft Server"
accent-color: "e74c3c"
server-description: ""
server-ip: ""
logo-url: ""
discord-url: ""
website-url: ""
# ── Приватность ───────────────────────────────────────────────
privacy:
anonymise-ips: true
public-appeal-form: true
entries-per-page: 20
# ── SEO ──────────────────────────────────────────────────────
seo:
description: "Просматривайте активные баны, муты и подавайте апелляции для нашего Minecraft-сервера."
keywords: "minecraft ban list, mute list, ban appeal, punishment history"
allow-indexing: true
og-image: ""
twitter-site: ""
# Идентификатор измерения Google Analytics 4 (например, "G-XXXXXXXXXX"). Пусто = отключено.
analytics-id: ""webhooks.yml
# ─────────────────────────────────────────────────────────────
# FluxBans — Конфигурация вебхуков
#
# Поддерживаемые типы: discord | generic
#
# Доступные события:
# ban, unban, mute, unmute, kick, warn,
# appeal_new, appeal_resolved
# ─────────────────────────────────────────────────────────────
webhooks:
- url: "https://discord.com/api/webhooks/YOUR_ID/YOUR_TOKEN"
type: discord
enabled: false
events:
- ban
- unban
- mute
- unmute
- kick
- warn
- appeal_new
- appeal_resolved
# Если true, тихие наказания НЕ будут вызывать этот вебхук
skip-silent: true
colors:
ban: 15158332 # красный
unban: 3066993 # зелёный
mute: 15105570 # оранжевый
unmute: 3447003 # синий
kick: 10181046 # фиолетовый
warn: 16776960 # жёлтый
appeal_new: 3447003 # синий
appeal_resolved: 3066993
- url: "https://your-site.com/api/fluxbans-webhook"
type: generic
enabled: false
events:
- appeal_new
- appeal_resolved
# Необязательно — подписывает каждый запрос заголовком X-FluxBans-Signature: sha256=<hex>
secret: ""
## Команда /fluxbans
Основная админ-команда. Требует `fluxbans.admin`.
/fluxbans reload Перезагружает все конфиги без перезапуска /fluxbans import Импортирует данные из базы другого плагина /fluxbans debug Выводит версию, статус базы и активные подключения
---
## Требования
Java 8 или новее. SQLite идёт в комплекте, так что для одного сервера база данных не нужна. ProtectCord, LuckPerms и Vault опциональны и подхватываются автоматически, если установлены.
---
<div align="center">
### Живая статистика
[](https://bstats.org/plugin/bukkit/FluxBans/31262)
*FluxBans собирает анонимную статистику через [bStats](https://bstats.org/plugin/bukkit/FluxBans/31262). Отключить можно в `plugins/bStats/config.yml`.*
</div>Частые вопросы
Как установить FluxBans?
Установите NeoForge под свою версию Minecraft, скачайте FluxBans под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть FluxBans?
У FluxBans есть сборки для Minecraft 1.8.8–26.2.