Плагин LiteBans | Система банов, мутов и предупреждений с ограничениями для сервера Minecraft
Описание плагина LiteBans:
Litebans - плагин для сервера Minecraft, который позволяет настроить баны, муты, предупреждения, кики, экран бана игрока. А также через плагин Litebans можно настроить ограничения для донатеров по использованию данных команд.
Все наказания, сделанные через LiteBans, вступят в силу глобально на всех серверах, связанных с одной и той же базой данных. Хотя LiteBans предназначен для эффективной синхронизации между сотнями серверов, он все еще может работать в одиночку на одном сервере без базы данных MySQL.
iteBans может работать изначально под Spigot и BungeeCord, предлагая те же функции на обеих платформах.
(Плагин может быть установлен в папку плагина Spigot или папку плагина BungeeCord.)
Особенности плагина LiteBans:
- Разработанный с нуля с поддержкой UUID в виду. Все наказания основаны на UUID.
- Полностью настраиваемый экран бана для забаненных игроков, несколько линий и цветов могут быть использованы, а также запретить информационные переменные – продолжительность до истечения срока действия запрета, причина, сотрудник, который выдал бан, время с момента выдачи бана, продолжительность запрета, сервер, на котором был выдан бан и т.д.
- Все сообщения настраиваются в файле messages в формате YML. Есть много полезных переменных, доступных для размещения в любом настраиваемом сообщении, которое включает бан, мут или предупреждение. Hover-текст поддерживается.
- Поддерживаются несколько типов баз данных, включая MySQL, MariaDB и H2. H2 используется по умолчанию, что означает, что MySQL не нужен для использования LiteBans с односерверной настройкой.
- Усовершенствованная система синхронизации light cross-server позволяет глобальным наказаниям мгновенно вступать в силу на всех серверах, подключенных к одной базе данных.
- Автономные игроки могут получать предупреждения; они будут видеть все свои новые предупреждения, когда они присоединятся. Это работает на разных серверах.
- Когда игрок с забаненной учетной записью на том же IP присоединяется, все игроки со специальными разрешениями будут уведомлены.
- Вы можете просмотреть историю наказаний для игроков (/history) и наказания, выданные сотрудниками (/staffhistory).
- LiteBans использует минимальный объем памяти и не блокирует основной поток сервера с любыми запросами базы данных после запуска.
- Имеется система предупреждений.
Команды / commands плагина LiteBans:
/ban, /tempban, /banip "Ник" "Время бана" "Причина" "server:сервер" - Выдать бан игроку, сервер указывать не обязательно, (server:сервер - выдать бан на определенном сервере, server:* - на всех серверах).
Пример: /ban MeXaHuK 7d Реклама server:survival - Выдать бан игроку MeXaHuK на 7 дней, за рекламу на сервере survival.
В config.yml можно указать максимальную продолжительность бана.
/mute "Ник" "Время мута" "Причина" "server:сервер" - Выдать мут игроку, сервер указывать не обязательно, (server:сервер - выдать мут на определенном сервере, server:* - на всех серверах).
Пример: /mute MeXaHuK 1d Реклама server:survival - Выдать мут игроку MeXaHuK на 1 день, за рекламу на сервере survival.
В config.yml можно указать максимальную продолжительность мута.
/warn "Ник" "Причина" "server:сервер" - Выдать игроку предупреждение, сервер указывать не обязательно, (server:сервер - выдать бан на определенном сервере, server:* - на всех серверах).
Пример: /warn MeXaHuK Реклама server:survival - Выдать предупреждение игроку MeXaHuK, за рекламу на сервере survival.
/history "Ник" "server:сервер" - Показывает наказания, недавно полученные игроком на серверах, отсортированные по дате, сервер указывать не обязательно.
Пример: /history MeXaHuK server:* - Показать наказания игрока MeXaHuK на всех серверах.
/staffhistory "Ник" - Показать активные наказания игрока.
Пример: /staffhistory MeXaHuK - Показать активные наказания игрока MeXaHuK.
/staffrollback "Ник" "Время" - Удалить наказания выданные в течении указанного времени.
Пример: /staffrollback MeXaHuK 3d - Удалить наказания с игрока MeXaHuK выданные за последние 3 дня.
/checkban, /checkmute "Ник" - Проверить, забанен или замечен ли игрок.
/kick "Ник" "Причина" - Кикнуть игрока.
/geoip "Ник" - Проверить, с какой страны игрок.
/lastuuid "Ник" - Проверить UUID игрока.
/clearchat - Очистить чат.
/banlist - Показать список забаненых.
/togglechat - Отключить входящие сообщения от игроков.
/mutechat - Временно отключить чат.
/litebans reload - Перезапустить плагин.
/litebans info - Предоставляет сведения о состоянии соединения с базой данных, количестве активных соединений и показывает серверы, подключенные к той же базе данных.
/litebans sqlexec - Позволяет выполнять произвольные запросы к базе данных и просматривать результаты этих запросов в табличном формате.
/litebans cleariphistory "Ник" - Очистить историю игрока.
/litebans broadcast "Сообщение" - Отправить сообщение на экран игроков.
/litebans import start - Начинает процесс импорта после настройки импорта в config.в формате YML.
Права / Permissions плагина LiteBans:
- litebans.* - Полный доступ к плагину;
- litebans.ban - Доступ к команде - /ban;
- litebans.tempban - Доступ к команде - /tempban;
- litebans.ipban - Доступ к команде - /ipban;
- litebans.ipmute - Доступ к команде - /ipmute;
- litebans.override - Разрешение на переопределение предыдущих банов / мутов;
- litebans.group.unlimited - Разрешить обход на лимиты для бана и мута;
- litebans.cooldown.bypass - Разрешение на обход всех задержек;
- litebans.cooldown.bypass.ban - Разрешение на обход лимита бана;
- litebans.cooldown.bypass.warn - Разрешение на обход лимита предупреждений;
- litebans.mute - Доступ к команде - /mute;
- litebans.tempmute - Доступ к команде - /tempmute;
- litebans.unban - Доступ к команде - /unban;
- litebans.unmute - Доступ к команде - /unmute;
- litebans.unwarn - Доступ к команде - /unwarn;
- litebans.unban.queue - Разрешение на автоматическую отмену очередей для автономных игроков, если соответствующий запрет не найден;
- litebans.kick - Доступ к команде - /kick;
- litebans.warn - Доступ к команде - /warn;
- litebans.history - Доступ к команде - /history;
- litebans.warnings - Доступ к команде - /warnings;
- litebans.warnings.self - Разрешить смотреть свои предупреждения;
- litebans.staffhistory - Доступ к команде - /staffhistory;
- litebans.prunehistory - Доступ к команде - /prunehistory;
- litebans.staffrollback - Доступ к команде - /staffrollback;
- litebans.iphistory - Доступ к команде - /iphistory;
- litebans.banlist - Доступ к команде - /banlist;
- litebans.checkban - Доступ к команде - /checkban;
- litebans.checkmute - Доступ к команде - /mute;
- litebans.lastuuid - Доступ к команде - /lastuuid;
- litebans.geoip - Доступ к команде - /geoip;
- litebans.dupeip - Доступ к команде - /depeip;
- litebans.dupeip.viewip - Разрешение на просмотр IP-адресов в /dupeip;
- litebans.ipreport - Доступ к команде - /ipreport;
- litebans.togglechat - Доступ к команде - /togglechat;
- litebans.togglechat.bypass - Разрешение на обход /togglechat, показывая ваши сообщения всем игрокам;
- litebans.clearchat - Доступ к команде - /clearchat;
- litebans.clearchat.bypass - У игрока, имеющего это разрешение чат не будет очищаться;
- litebans.mutechat - Доступ к команде - /mutechat;
- litebans.mutechat.bypass - Разрешает писать в чат, при включенном /mutechat;
- litebans.lockdown - Доступ к команде - /lockdown;
- litebans.lockdown.bypass - Разрешение не быть выгнанным во время блокировки и присоединиться к серверу во время блокировки.
- litebans.admin - Доступ к команде /litebans "reload/inport...";
- litebans.notify - Разрешение на просмотр всех уведомлений;
- litebans.notify.clearchat - Разрешение на просмотр трансляции, когда кто-то использует /clearchat;
- litebans.notify.banned_join - Разрешение видеть, когда забаненные игроки пытаются присоединиться;
- litebans.notify.mute - Разрешение видеть, когда замученные игроки пытаются общаться;
- litebans.notify.dupeip_join - Разрешение на просмотр уведомлений dupeip;
- litebans.json.hover_text - Разрешение для просмотра hover текста;
- litebans.tabcomplete - Разрешение на вкладку-полные имена онлайн-игроков по всей сети с версией плагина BungeeCord;
- litebans.notify.broadcast - Разрешение видеть бан / мут / предупреждение / КИК на экране;
- litebans.notify.warned - Разрешение на просмотр собственных предупреждений;
- litebans.notify.muted - Разрешение на просмотр собственных мутов;
- litebans.exempt - Освобожден от банов / мутов / предупреждения / киков;
- litebans.exempt.ban - Освобожден от бана;
- litebans.exempt.mute - Освобожден от мута;
- litebans.exempt.warn - Освобожден от предупреждений;
- litebans.exempt.kick - Освобожден от кика;
- litebans.exempt.bypass - Обход освобожденных разрешений;
- litebans.exempt.bypass."тип" - То же, что и выше, обходит определенные разрешения;
- litebans.exempt.dupeip_join - Освобожден от проверок dupeip при соединении.
Как установить плагин LiteBans?
- На обычный сервер:
1. Загрузите плагин в папку плагинов;
2. Запустите сервер или перезапустите, если он уже запущен;
3. Настройте конфиг config.yml под себя, после чего пропишите /litebans reload;
4. Настройте права для игроков и администраторов.
- На BungeeCord сервер:
1. Загрузите плагин в папку плагинов BungeeCord. Плагин не нужно устанавливать ни на одном из серверов, связанных с прокси.;
2. Запустите bungeecord или перезапустите, если он уже запущен;
3. Настройте конфиг config.yml под себя, после чего пропишите /litebans reload;
4. Настройте разрешения в конфигурации BungeeCord.YML и перезагрузите сервер;
5. Если вы используете сервер в автономном режиме, вам необходимо связать вашу систему аутентификации (например, AuthMe) с BungeeCord, иначе пользователи смогут запускать команды без входа в систему.