Перейти к содержимому

FluxBans

FluxBans — современный плагин наказаний для Minecraft. У него есть встроенный сайт. В нём есть система апелляций, бан, кик, мут и временные наказания, и многое другое!

NeoForgePaperPurpurSpigot
Загрузчики
NeoForgePaperPurpurSpigot
Скачиваний на Modrinth
894
Подписчиков на Modrinth
2
версий
7
Обновлён
14 сентября 202614 сент.
Опубликован
в 2026
info · свайп

Коротко о моде

Работает на NeoForge, Paper, Purpur и Spigot
Для Minecraft 1.8.8–26.2
Последняя версия — 1.0.1 от 14 сентября 2026
Лицензия MIT — бесплатно
Где нужен
В игренеизвестноНа серверенеизвестно

Автор не указал, где нужен мод

Версии игры1.8.8–26.2
Описание переведено автоматическиПоказать оригинал (EN)

FluxBans

Плагин управления наказаниями, которого ждала ваша сеть.

Java 8+ Servers Players Downloads


Держать сервер — значит разбираться с гриферами, читерами, токсичными игроками и периодическими обходами бана. Нужна система наказаний, которая поспевает за всем, работает на всех платформах, что у вас запущены, и не требует присмотра. FluxBans обрабатывает баны, мьюты, кики и предупреждения на Spigot, Paper, Folia, BungeeCord, Velocity и NeoForge из единой общей базы данных. В комплекте встроенная веб-панель, полноценная система апелляций, вебхуки Discord и REST API — без платных тарифов, без урезанных функций, без заброшенного репозитория.


example

Поддержка платформ

ПлатформаJARПоддерживаемые версии
Spigot / PaperFluxBans-Bukkit.jar1.8.8 до 26.x
FoliaFluxBans-Folia.jarПоследняя стабильная
BungeeCordFluxBans-BungeeCord.jarПоследняя стабильная
VelocityFluxBans-Velocity.jar3.x
NeoForgeFluxBans-Forge.jar26.2

Каждый JAR самодостаточен. Направьте их все на одну базу данных, и они будут синхронизироваться автоматически. Забаньте кого-то на BungeeCord — и он будет заблокирован на всех бэкендах ещё до того, как сможет переподключиться.


Сравнение

ФункцияFluxBansLiteBansLibertyBansAdvancedBanBanManagerCMI
ЦенаБесплатно$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, без форума, без сторонних сервисов.

  1. Игрок заходит на /appeal в вашей веб-панели
  2. Вводит свой ник и пишет апелляцию (от 50 до 5 000 символов)
  3. FluxBans генерирует уникальную приватную ссылку — вроде /appeal/a3f9c2e1 — чтобы игрок мог вернуться и проверить статус
  4. Срабатывает вебхук Discord, чтобы ваша команда персонала сразу узнала
  5. Персонал заходит на /admin, читает апелляцию и нажимает Одобрить или Отклонить с необязательным письменным ответом
  6. Если одобрено, наказание немедленно удаляется из базы данных. Игрок может вернуться, команда не нужна
  7. Срабатывает второй вебхук, подтверждающий результат, а ссылка игрока обновляется, показывая итог

Ограничение: 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: ban
web.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">

### Живая статистика

[![bStats](https://bstats.org/signatures/bukkit/FluxBans.svg)](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.

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее