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

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 пользователей

Улучшения:​

  • Добавлена поддержка шестнадцатеричных цветов в сообщениях об отключении при кике из Bungee с использованием LiteBans на внутренних серверах. (Поддержка Upstream теперь включена в сборку Bungee #1711)

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

  • Исправлены ошибки в сборках 1.20 Paper.

Улучшения:​

  • - Добавлена поддержка Minecraft 1.20.
  • - Расширена поддержка требований к шаблонам (require_template) до предупреждений и пинков.

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

  • - Исправлен флаг "-g", не работающий в некоторых командах, начиная с версии 2.12.

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

  • - Добавлены переменные игрока (например, playerPrefix) в сообщения об исключении предыдущегобана/предыдущегомута/кика.

2.12.1:​

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

  • Исправлено, что playerPrefix/playerSuffix не работали в Bungee & Velocity.
  • Исправлен импортер AdvancedBan, преобразующий временные запреты в постоянные.

2.12.2:​

Улучшения:​

  • Добавлена поддержка запуска шаблонных действий в качестве консоли сервера. Эти действия будут автоматически отображаться так, как будто они выполняются игроком, который выдал оригинальное шаблонное наказание, но при необходимости это можно отменить.
  • Удалены глобальные действия предупреждения по умолчанию в config.yml, так как они вызывают путаницу у тех, кто впервые устанавливает шаблоны предупреждений.
  • Исправления:
  • Исправлено, что суффиксы playerPrefix/playerSuffix работают только в тех случаях, когда целевой игрок находится вне игры в определенных сообщениях.
  • Исправлено получение префиксов суффиксами (playerSuffix/executorSuffix).
  • Исправлена ошибка, из-за которой было сложнее запретить определенных игроков, начиная с версии 2.12.

Улучшения:​

  • Добавлена поддержка Folia - оговорка: поскольку Folia находится в стадии разработки, в будущих обновлениях Folia возможны сбои, но я постараюсь сделать все возможное, чтобы поддерживать все в актуальном состоянии по мере развития.
  • Добавлена поддержка префикса, суффикса и освобождения LuckPerms для Bungee и Velocity. Переменные executorPrefix и executorSuffix из messages.yml теперь могут быть использованы в прокси экземпляре LiteBans, а оффлайн игроки будут освобождены от наказаний, если у них есть необходимые разрешения.
  • Добавлены IP-шаблоны - любой шаблон с параметром "ip_template: true" в файле templates.yml будет отслеживать каждую лестницу шаблона на всех аккаунтах с одного IP. Все баны по IP-шаблону автоматически становятся IP-банами.
  • Добавлены новые переменные для messages.yml - $playerBans, $playerMutes, $playerWarnings, $playerKicks. Эти переменные позволяют указать общее количество наказаний каждого типа, привязанных к затронутому игроку.
  • Добавлены требования к шаблонам для групповых ограничений - если вы установите require_template: true для группы, игроки из этой группы должны указать шаблон, чтобы создать наказание, в противном случае будет выдано сообщение об ошибке.
Поскольку это основано на группах, вы можете иметь низшие группы, которые ограничены шаблонами, и высшие группы, которые могут создавать собственные наказания.
  • Обновлен импортер AdvancedBan для последнего релиза с поддержкой временных запретов, IP-запретов и истории наказаний.

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

  • Исправлено, что имена пользователей Bedrock, начинающиеся с "*", считались IP-адресами с подстановочными знаками в новой опции безопасности ipban_command, которая не позволяет игрокам накладывать запреты с IP-адресами с подстановочными знаками.
  • Исправлены некоторые рандомизированные идентификаторы, не работающие корректно с /checkban, /checkmute или /unban.
  • Исправлены новые функции JSON (Run Command, Open URL), требующие разрешения "litebans.json.hover_text", даже если сообщение не содержит hover-текста.
  • Исправлена ошибка запуска, которая могла редко возникать при определенных условиях из-за ошибки в старых версиях сервера (затронуты версии 1.7 <-> 1.10.2).

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

  • Добавлен класс RandomID, который позволяет преобразовывать случайные строки ID в числа и наоборот.
  • Добавлен метод Entry, который возвращает случайный ID наказания.

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

  • Добавлена поддержка просмотра IP-запретов, не соответствующих определенному аккаунту (например, IP-запреты с подстановочным знаком) в /history и /staffhistory. По умолчанию только консоль может просматривать IP-адреса, а игроки будут видеть ip_hidden вместо фактического IP-адреса.
  • Добавлен узел разрешения litebans.newline для использования новых строк ("\n") в причинах наказания.
  • Небольшие улучшения производительности для некоторых команд (/kick, /dupeip, /history, /staffhistory, /checkban и другие).
  • Флаг "-g" (сокращение для "server:*") теперь работает со всеми командами, принимающими серверные диапазоны.

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

  • Исправлены переменные, такие как totalBans, не работающие в /banlist (не настроены по умолчанию).
  • Исправлены отправители пользовательских команд, у которых unbans/unmutes не отображались в /history, а также исправлено, что они не могли быть целью в других командах, таких как /staffhistory или /staffrollback.
  • Исправлено двойное создание UUID сервера при первом создании server.yml. Это не имеет серьезных побочных эффектов.
ВерхНиз