Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
Добавлены настраиваемые сообщения для встраивания веб-хуков 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.
Веб-хук 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 символов.
Добавлена поддержка шестнадцатеричных цветов в сообщениях об отключении при кике из Bungee с использованием LiteBans на внутренних серверах. (Поддержка Upstream теперь включена в сборку Bungee #1711)
Исправлено, что playerPrefix/playerSuffix не работали в Bungee & Velocity.
Исправлен импортер AdvancedBan, преобразующий временные запреты в постоянные.
2.12.2:
Улучшения:
Добавлена поддержка запуска шаблонных действий в качестве консоли сервера. Эти действия будут автоматически отображаться так, как будто они выполняются игроком, который выдал оригинальное шаблонное наказание, но при необходимости это можно отменить.
Удалены глобальные действия предупреждения по умолчанию в config.yml, так как они вызывают путаницу у тех, кто впервые устанавливает шаблоны предупреждений.
Исправления:
Исправлено, что суффиксы playerPrefix/playerSuffix работают только в тех случаях, когда целевой игрок находится вне игры в определенных сообщениях.
Добавлена поддержка 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. Это не имеет серьезных побочных эффектов.