Плагин Защита LiteBans [2.18.0]

Исправления:​

  • Исправлено, что определенные маршруты вебхуков (бан, отключение звука, предупреждение, кик) всегда использовали вебхук по умолчанию.
  • Исправлено отправление уведомлений о выключении звука игрокам, если отключены локальные сообщения. Эта проблема приводит к двойным сообщениям, только если у вас установлен LiteBans как на Velocity, так и на внутреннем сервере.
  • Исправлено требование разрешений на разбан для изменения наказаний.

Незначительные улучшения:​

  • Добавлена поддержка шестнадцатеричных цветов в сообщениях о блокировке.
  • При снятии предупреждения с игроков больше не удаляется запись в базе данных.

Незначительные исправления:​

  • Исправлено, что команда /litebans servers не показывала недавно установленные серверы, пока они не были перезагружены в первый раз, из-за оптимизации, сделанной в версии 2.15.
Улучшения:
  • Маршруты вебхуков: Добавлен webhooks.yml - эта конфигурация позволяет задать URL вебхуков для каждого типа наказаний. Например, вы можете отправлять молчаливые отключения на #silent-mutes и временные IP-баны на #tempipbans.
  • Уведомления о молчаливых наказаниях и сканировании альтов (dupeip) теперь будут транслироваться с помощью вебхуков Discord, если они настроены для этого.
Исправления:
  • Исправлена ошибка /lockdown под Spigot с версии 2.14 (Folia/Bungee/Velocity не затронуты)
  • Исправлено /lockdown с использованием kick_message_global вместо kick_message под Bungee/Velocity для локальных диапазонов.
  • Исправлено, что /unban возвращает сообщение об ошибке разрешения, если цель не забанена в данный момент, а групповые веса включены.
  • Исправлена проверка веса освобождения для неигровых неконсольных отправителей, таких как rcon.
  • Исправлено игнорирование параметра limit в командах истории, если был указан тип.
  • Исправлено, что команда litebans reset-database требовала перезагрузки или перезапуска сервера, если глобальный охват был очищен после версии 2.14.
  • Исправлен пинг ролей во встроенных сообщениях Discord. (<@&roleID>)
Незначительные улучшения:
  • Улучшена производительность вычислений групп шаблонов.
  • Разрешения на обход освобожденных игроков будут автоматически включаться при включении весов групп, так как они требуются только для удаления или изменения наказаний, выданных консолью, и не проверяются при запрете освобожденных игроков.
  • Добавлено обнаружение медленных баз данных и предупреждения ("База данных работает медленно! Установление соединения заняло 70 секунд").
  • Увеличен таймаут пула по умолчанию с 25 до 95 секунд. Так как некоторые люди застряли с серверами баз данных, которые работают только примерно половину времени, это даст LiteBans время для восстановления соединения, когда ваш сервер падает на одну минуту каждые две минуты.
  • Улучшена согласованность сообщений: замените в messages.yml переменные $bannedPlayer/$mutedPlayer/$warnedPlayer на $playerDisplayName. Прежние переменные будут перенесены автоматически.
  • Переименована опция round_down в reduce_to_limit.
  • Упрощены сообщения об ошибках базы данных.
  • Добавлены опции для отключения команд /warn и /lockdown.
  • Незначительные исправления:
  • Исправлена некорректная работа флага -- в некоторых командах.
  • Лайк 0
Реакции:1 пользователя
Исправил работу плагина, теперь он работает.
Извините за представленные неудобства, скачайте пожалуйста заново.
  • Лайк 0
Реакции:4 пользователей
Fixes:
  • Fixed webhook ban embed being sent for kick broadcasts.
  • Fixed hex colors not working in certain messages (mainly ones without variables) since version 2.14.
Minor fixes:
  • Fixed a very rare Bungee error when sending messages to players that have disconnected before the message could be sent.
  • Fixed a startup error with unknown cause which could not be replicated and doesn't seem to occur for most users.
1706553612542

Улучшения:​

  • Добавлены настраиваемые сообщения для встраивания веб-хуков Discord.
  • При включении весов освобожденных групп наказания, созданные вышестоящими группами, не могут быть удалены или изменены нижестоящими группами.
  • Добавлены права litebans.notify.broadcast.<server>.<type> - это позволяет устанавливать трансляции для определенных групп с указанием сервера и/или типа, также проверяется локальная область, что позволяет настроить трансляции для отображения только на сервере их происхождения. Для получения более подробной информации посмотрите раздел "Разрешения на уведомление".
  • Сообщение о переключении сервера для забаненных игроков (proxy_switch_banned) теперь будет отправлять шаблонные сообщения, если это применимо.
  • Команды /history и /staffhistory теперь поддерживают перечисление определенных типов - например, теперь вы можете просмотреть историю отключения звука через /history <user> mutes.
  • Добавлены переменные templateName и templateStep в messages.yml.

Исправления:​

  • Исправлен эксплойт для обхода cooldown.
  • Исправлены функции JSON, такие как наведение текста, не работающие в последних сборках Velocity (#306 и выше) из-за изменений в восходящем потоке (незначительный сбой API версии).
  • Исправлена невозможность указания сообщений в лестницах групп шаблонов.
  • Исправлено, что предупреждения, относящиеся к серверу, помечались как отправленные, если игрок находился онлайн на сервере, к которому предупреждение не относится, в то время как LiteBans был установлен под прокси.
  • Исправлена ошибка, когда команда /litebans servers не давала никаких результатов.
  • Исправлено отображение отмененных наказаний как снятых тем, кто изначально создал наказание, а не тем, кто его отменил.
  • Исправлены переменные типа playerName, не работающие конкретно в сообщении banned_message_base.

Изменения в API:​

  • Выпущен API LiteBans версии 0.5.0.
  • Добавлено несколько методов для получения данных о наказаниях из базы данных по ID наказания или по UUID/IP с серверными диапазонами.
  • Добавлен метод getPlayerName(UUID) для получения последнего имени игрока для заданного UUID.

Незначительные улучшения:​

  • Сообщение bungee_switch_banned было переименовано и разделено на два сообщения: proxy_switch_banned и proxy_switch_tempbanned.
  • Добавлено обнаружение ошибок таймаута сокета - это укажет, если ваша база данных перестала отвечать или значительно замедлилась, без записи ненужных подробностей.
  • Предупреждения теперь требуют указания причины, а не остаются пустыми, если не указаны.
  • Команды banlist и mutelist теперь по умолчанию отображают только активные наказания.
  • Добавлена переменная $commandArgs для получения информации о том, что первоначально набрал отправитель ($command $commandArgs).
  • Сброс базы данных глобально с помощью команды /litebans reset-database server:global теперь также очищает записи входа (историю IP).
  • Сообщения с "#$idRandom" теперь будут отображать ID во всех случаях.

Незначительные исправления:​

  • Исправлено числовое имя пользователя, из-за которого шаблоны не работали, если игрок с числовым именем никогда раньше не заходил на сервер.
  • Исправлены пустые сообщения трансляции, вызывающие ошибки при работе с вебхуками Discord (по умолчанию они не пустые).
  • Исправлена ошибка, из-за которой опция notify.muted_player_chat не срабатывала, если была отключена.
  • Исправлено безобидное предупреждение при запуске версий < 1.19.
  • Лайк 0
Реакции:1 пользователя

Улучшения:​

  • Discord Webhook теперь будет экранировать символы markdown, чтобы предотвратить нежелательное форматирование.

Исправления:​

  • Исправлена неработающая интеграция ServerListPlus под Velocity.
  • Исправлена ошибка базы данных MySQL (MariaDB по умолчанию не затронута) при включенной опции ban_names начиная с версии 2.13.
  • Исправлен префикс пустой таблицы, который считался недействительным, начиная с версии 2.13.
  • Лайк 0
Реакции:1 пользователя

2.13.1:​

Улучшения:​

  • Веб-хук Discord теперь будет показывать беззвучные трансляции, если наказания по умолчанию беззвучны.

Исправления:​

  • Исправлено блокирование всех команд для отключенных игроков под Spigot 1.19+ начиная с версии 2.13.
  • Исправлена неработающая функция Discord webhooks в Bungee/Velocity.

2.13.2:​

Исправления:​

  • Исправлена круговая зависимость с AuthMe/Essentials начиная с версии 2.13 в связи с исправлением проблемы завершения вкладок, вызванной Essentials.
  • Начиная с версии 2.13 исправлена ошибка, из-за которой игроки иногда получали дублирующее широковещательное сообщение.
  • Начиная с версии 2.13 исправлена ошибка, из-за которой /unmute не действовал на игроков, находящихся в сети. Истечение срока действия не затронуто.

Незначительные улучшения:​

  • Добавлен префикс "user:", который можно использовать в команде /checkban, чтобы указать, что целью является имя пользователя, а не ID, когда указанная цель - это число, которое также совпадает с ID существующего активного наказания. Пример: /checkban user:1234.

Важные изменения:​

  • Команды clearchat, mutechat и togglechat были удалены в связи с тем, что не входят в область применения. Если вы полагаетесь на эти команды, то вам необходимо найти плагин для управления чатом, который их предоставляет.

Улучшения:​

  • Добавлена поддержка Discord Webhook. Для включения смотрите wiki.
  • Добавлены группы шаблонов. Они позволяют шаблонам делиться прогрессом с другими шаблонами с помощью десятичных весов (каждый шаблон может иметь свой вес). Пример показан в вики.
  • Добавлена поддержка освобождения от веса группы - если включить новую опцию use_group_weights, то игроки с меньшим весом группы не смогут наказывать более высокие группы. В настоящее время эта возможность поддерживает LuckPerms, в дальнейшем может быть реализована поддержка других систем разрешений.
  • Добавлен флаг --modify (-m), позволяющий изменять причину и/или продолжительность действующего наказания без создания нового! Пример: /ban --modify BannedPlayer new-ban-reason 10d.
  • Добавлена опция effective_ipban_duration, полезная для динамических IP-адресов с частыми IP-банами. Она позволяет определить верхнюю границу, после которой IP-запреты автоматически превращаются в обычные запреты аккаунта, больше не затрагивая соответствующий IP-адрес.
  • Команда /checkban теперь будет автоматически выполнять команду /litebans allow check, если игрок был забанен по IP, которая покажет, может ли забаненный по IP игрок присоединиться к серверу.
  • Добавлена команда /mutelist.
  • Добавлена поддержка альтернативного шестнадцатеричного формата цветов: "&#AABBCC".
  • Повышена надежность блокировки команд Spigot для серверов под управлением 1.19+.
  • Проверка отключений теперь производится и на других аккаунтах с тем же именем пользователя, если включена опция ban_names.
  • Если включено punish_ip, то для использования команд будут требоваться только базовые права (например, litebans.ban), например, для /ban больше не требуется litebans.ipban.
  • Добавлены три новые опции безопасности для ограничения функций на консоли - prunehistory, modify и sender_custom. prunehistory не позволяет игрокам использовать /prunehistory, modify не позволяет игрокам использовать --modify, а sender_custom не позволяет игрокам использовать флаги --sender. По умолчанию включена только опция `sender_custom.

Исправления:​

  • Исправлено разбанивание/разбан/разбан по ID, влияющее на последнее активное наказание целевого игрока вместо указанного.
  • Исправлена неработающая интеграция ServerListPlus в Velocity.
  • Исправлено, что игроки, забаненные по IP и получившие разрешение зайти на сервер через /litebans allow, а затем отключенные, не отключались при повторном заходе на сервер после отключения.
  • Лимиты групп, указанные как постоянные, теперь будут проверяться первыми, а не последними. Это позволяет устанавливать постоянные лимиты для определенных групп, не требуя других разрешений, таких как litebans.unlimited.ban.
  • Шаблоны больше не будут сопоставляться в командах, если перед ними указана причина наказания (шаблон должен быть указан первым).

Незначительные улучшения:​

  • Добавлено разрешение litebans.server.<server>.<type> (например, litebans.server.global.ban), которое позволяет отдельно выдавать, например, глобальные баны и глобальные отключения.
  • Улучшена точность опции ban_names в config.yml, когда игроки имеют несколько UUID на имя пользователя, что может происходить в различных редких случаях - например, аккаунт в режиме offline (Geyser) + offline (Java Edition) + online будет выдавать три отдельных UUID на одно и то же имя пользователя.
  • $id и $idRandom больше не превращаются в шестнадцатеричные цвета, когда за # следует идентификатор, состоящий из >=6 цифр (например, #$idRandom -> #ABC123)
  • Добавлена переменная $target для сообщения iphistory.error_no_history.
  • Улучшена производительность запросов к базе данных за счет обеспечения кэширования большего количества запросов.

Незначительные исправления:​

  • Исправлена ошибка при использовании /litebans allow на IP-адресе, который никогда ранее не подключался к серверу.
  • Исправлена ошибка UnsupportedOperationException при отключении от базы данных.
  • Исправлена ошибка ClassCastException при загрузке неверно сформированных/неправильных конфигураций.
  • Исправлена ошибка импорта LiteBans с неизвестной причиной, скорее всего, очень редкая, так как ее не удалось воспроизвести при обычном тестировании.

Исправления:​

  • Исправлена команда kick, требующая указания причины, а также исправлено сообщение об использовании бана вместо сообщения об использовании кика, начиная с версии 2.12.
  • Исправлена ошибка преобразования временных меток при импорте MySQL->H2 и MySQL->MySQL LiteBans.

Незначительные улучшения:​

  • Команда /litebans reset-database теперь будет указывать первоначально используемую область видимости сервера, а не server:global, как это было в примере подтверждения команды.
  • Имя консоли будет ограничено 16 символами, вместо того чтобы выдавать сообщение об ошибке, если оно превышает 16 символов.
  • Лайк 0
Реакции:3 пользователей
ВерхНиз