Улучшения:Исправления:
- Обновлено для Minecraft 1.21.8.
- Fabric-версии, поддерживаемые этим обновлением: 1.21.8, 1.21.7, 1.21.6, 1.21.5, 1.21.1, 1.20.1.
- Добавлено автодополнение офлайн-игроков с встроенной компрессией имён. Затраты памяти на кэширование тысяч ников снижены до 70%, в зависимости от случайных факторов.
- При использовании автодополнения распаковывается 25% кэша временно. Сервер освободит память по мере необходимости.
- Компрессор полностью кастомный: «сворачивается» для экономии памяти и «разворачивается» только при использовании.
- Лимит кэшируемых записей задаётся через offline_tab_size в config.yml.
- Добавлена поддержка JSON-функции {suggest: text}. Клик по тексту подставляет команду во ввод.
- Добавлена поддержка JSON-функции {copy: text}. Клик по тексту копирует указанный текст в буфер обмена.
- Добавлены флаги команд: --delete, --skip, --hide, --no-queue.
- --delete (-d) — удаляет конкретное наказание из истории и откатывает прогресс шаблонов при /unban, /unmute, /unwarn. Пример: /unban -d 4321.
- --skip — для шаблонов, позволяет выдавать «фиктивные» баны/муты, которые двигают шаблон, но ничего не делают.
- --hide — полностью отключает оповещение, включая консоль.
- --no-queue — отключает очередь разбанов.
- Флаги команд, заданные шаблоном (а не игроком), теперь работают без прав.
- В шаблоны добавлен настраиваемый узел broadcast: можно задавать разные сообщения для каждого шага или отключать их.
- Добавлены настраиваемые форматы hex-цветов для совместимости со сторонними плагинами. По умолчанию поддерживаются: &%s, <%s>, {%s}.
Незначительные улучшения:
- Paper: устранена поломка из-за новых изменений.
- Fabric: исправлены hex-цвета в чатах.
- Fabric: исправлено копирование config.yml при определённых условиях.
- Proxy: исправлено отсутствие проверки прав litebans.notify.broadcast.local.*.
- Исправлена сортировка staffhistory по времени создания (с версии 2.17 работала некорректно).
- Исправлены шаблонные флаги, которые ожидали список вместо строки. Теперь работает и так, и так.
- Исправлены проблемы с валидацией событий клика по URL для версий 1.21.5+.
- Исправлено пропускание уведомлений (например, офлайн-предупреждений), если игрок входил дольше 4 секунд. (На прокси выражено меньше).
Незначительные исправления:
- Команда /staffrollback теперь поддерживает серверные области.
- Команда /alts теперь проверяет баны/муты в области текущего сервера получателя, а не только глобально/на прокси.
- Сообщение modify_success теперь учитывает все изменённые переменные, а не только причину/дату окончания.
- Добавлен обход ошибки «zip file closed» в одном конкретном случае (не вызвано LiteBans).
- Действия шаблонов теперь применяются до того, как игрок будет кикнут.
- Добавлено обнаружение бесконечных циклов (stack overflow) для рекурсивных шаблонов.
- Добавлена поддержка не-inline полей.
- Длительности теперь можно задавать как unlimited.
Веб-интерфейс:
- Исправлены ошибки, вызванные некорректно отформатированными полями/структурами в messages.yml и templates.yml.
- Теперь поддерживает поиск и отображение случайных ID (info_show_random_id).
2.17.2
Улучшения:
– Добавлена обратная совместимость с Fabric. LiteBans теперь является мульти-Fabric плагином. Протестированные версии:
• Fabric 1.20.1
• Fabric 1.21.1
• Fabric 1.21.5
(Другие версии могут работать, но официально пока не поддерживаются. Если нужна совместимость с конкретной версией — дайте знать)
Исправления:
– Исправлены IP-баны и команда /alts, не работавшие на Fabric. (IP-баны, наложенные до обновления, теперь тоже работают)
– Исправлены некоторые алиасы команд, например /alts, на Fabric
Минорные улучшения:
– Добавлена опция permit_same_weight — при включении пользователи с одинаковым весом группы смогут наказывать друг друга
– Добавлен флаг команды --server-origin=
– Пользователи, разрешённые через litebans allow, больше не будут автоматически кикаться при IP-бане другого аккаунта
Улучшения:
Добавлена поддержка Minecraft 1.21.5 — в том числе снова работают кликабельные URL-события. Также реализован новый формат чата, специфичный для 1.21.5.
Добавлена поддержка Fabric.
Исправления:
Команда litebans reload теперь корректно перезагружает конфигурацию на Paper 1.20+. Ранее ломалась из-за ремаппинга Paper, не связанного с NMS.
Имена в unban и unmute больше не ограничены лимитом в 16 символов (теперь до 128).
Исправлены hex-цвета в сообщении banned_message_geoip_blacklist.
Изменения в API (LiteBans API 0.6.0):
Добавлен template ID в Entry (hasTemplate(), getTemplateID()).
Мелкие улучшения:
Права litebans.exempt больше не дают исключение dupeip_join — его нужно выдавать отдельно.
Добавлены templateName и templateStep в сообщения и action-команды.
Поддержка переменной serverOrigin в banned_message_geoip_blacklist.
Улучшена блокировка команд для замученных игроков.
Оптимизирована работа с группами шаблонов.
Мелкие фиксы:
Команда /namehistory больше не показывает повторяющиеся имена.
Переменная $active теперь учитывает истёкшие записи.
/litebans allow теперь корректно обрабатывает UUID оффлайн-игроков, даже если они ни разу не заходили.
Примечания:
Обновлённый JSON работает на Spigot, BungeeCord и Fabric 1.21.5.
Velocity пока не может корректно десериализовать обновлённый JSON для клиентов 1.21.5 (ошибок нет, но формат игнорируется).
API Velocity не поддерживает raw JSON-элементы, поэтому отправка напрямую возможна только через протокол.
Улучшения:
- Добавлен автоматический бан связанных аккаунтов. Новая опция
ban_alts
принимает четыре различных значения с нарастающими уровнями применения: Disabled, Enabled, Enhanced и Extreme. По умолчанию она отключена.- Добавлена настраиваемая продолжительность фильтрации связанных учетных записей (
dupeip_scan_filter_duration: 7d
), которая предназначена для предотвращения или уменьшения количества ложных срабатываний, обеспечивая сканирование только последних IP-адресов с помощью /alts или при автоматическом запрете учетных записей, как упоминалось выше.- Добавлены флаги шаблонов, которые можно использовать для автоматического добавления флагов команд и диапазонов серверов к определенным шаблонам и/или шагам лестницы. Например, вы можете заставить шаблон всегда выполнять глобальные и молчаливые наказания, установив
флаги: '-g -s'
.- Добавлена поддержка встроенных полей вебхуков для эмбедов (опционально).
- Добавлена команда /checkwarn, позволяющая проверять конкретные предупреждения по имени игрока или UUID.
- Добавлена команда /warnlist, позволяющая пролистать все предупреждения.
- Добавлены сообщения и записи о снятии предупреждений в /history и /staffhistory.
- Добавлена опция
online_mode
в config.yml (чтобы указать, должны ли игроки, которые никогда раньше не присоединялись к серверу, обрабатываться как премиумные или непремиумные игроки).- Добавлены опции
mode:deactivate
и exclude для/litebans reset-database
.- (BungeeCord) Оптимизирован слушатель ServerConnectEvent - запросы к базе данных больше не будут выполняться в этом контексте ни при каких условиях.
Исправления:
- Исправлен вебхук unban/unmute/unwarn, наследующий состояние тишины от наказания, вместо проверки того, является ли операция тихой.
- Исправлен неработающий хекс цвета в сообщениях о блокировке кика - сообщения о переподключении не затронуты.
- Исправлены переменные, такие как
playerBans
, не работающие в сообщениях, встроенных в вебхук.- Незначительные улучшения:
- Добавлены новые сообщения reset_database в messages.yml.
- Добавлены сообщения о неудачной загрузке templates.yml. Если templates.yml недействителен, вы будете получать сообщение при каждом использовании команд в качестве напоминания о необходимости исправить конфигурацию.
- Добавлена обработка ошибок для неверно настроенных URL из вебхуков.yml.
- При попытке присоединиться к игроку, забаненному или отключенному по имени, его ID наказания будет записан в консоль.
- Команда
litebans cleariphistory
была заменена на командуlitebans unlink
, которая служит той же цели.- Когда консоль получает JSON-сообщение о событии клика, команда или URL будут отправлены в консоль вместе с сообщением.
- Приоритет события чата, используемый LiteBans, теперь низкий (вместо самого низкого) на всех платформах.
Незначительные исправления:
- Исправлено отображение /banlist и /mutelist на одну страницу меньше (страница #0).
- Исправлено, что очередь разбана не разбанивает аккаунты, когда включена функция
ban_names
, игрок имеет забаненное имя, а UUID, присоединившийся к серверу, не был забанен.- Исправлено сообщение об ошибке разрешения, которое не обновлялось при перезагрузке в Bungee.
- Исправлен неперевод хекс цветов в сообщениях об ошибках разрешения, отправляемых платформой.
- Исправлено добавление символа скобки в сообщения
start_no_ip
dupeip-on-join (/alts не затрагивается).- Исправлено безобидное предупреждение о вновь созданных базах данных MariaDB.
- Исправлено неправильное применение смещения часового пояса к $timeSince в сообщениях unban/unmute/unwarn.
- Исправлена ошибка, вызываемая пустыми командами, указанными в конфигурации (по умолчанию их нет).
- Исправлена ошибка, вызванная именами серверов или диапазонов, которые были настроены или указаны сверх уже задокументированного ограничения в 32 символа.
Исправления:Незначительные улучшения:
- Исправлена ошибка
litebans reset-database
, не работающая с версии 2.16.2.- Исправлено отключение вебхуков при использовании вебхука по умолчанию на Bungee/Velocity.
Мелкие исправления:
- Сообщение подтверждения
litebans reset-database
теперь цитирует все аргументы для подтверждения, а не только область видимости сервера.- Добавлено предупреждение о нераспознанных настройках (ban_alts).
- Исправлена ошибка удаления кодов хекс цветов в сообщениях вебхуков.
2.16.3:
Важные исправления:Исправления:
- Исправлено неправильное применение новых глобальных наказаний с версии 2.16.2 (Velocity не затронута).
- Исправлено, что сообщения чата proxy_switch_banned не доставлялись в Bungee для запретов на сервере.
Исправления:Незначительные улучшения:
- Исправлена ошибка при модификации предупреждений (/warn -m) для игроков без прав litebans.group.unlimited или аналогичных. (Консоль не затронута)
- Исправлены кросс-серверные кики (только через команду /kick) для игроков Bedrock, которые не работали как задумано.
- Исправлены сообщения, объединяющие всплывающий текст и события клика (run/url), где текст отображался с ошибками. (На Velocity проблема отсутствовала)
Мелкие исправления:
- Добавлена поддержка MySQL 9.x для создания индексов в базе данных (если вы недавно обновились с MySQL 8.x, индексы, вероятно, уже созданы). Это не влияет на MariaDB.
- При исключении таблиц из сброса базы данных таблицы history и config теперь сохраняются.
- Добавлены дополнительные ограничения данных для предотвращения ошибок при некорректном использовании команд. Например, имена пользователей, превышающие допустимую длину, будут обрезаны.
- Встраиваемые сообщения (embeds) теперь могут не содержать контент, если указаны встроенные поля (inline fields).
- Добавлена поддержка переменных игроков в сообщениях GeoIP.
- Если параметр delete_warnings_after_action включён, предупреждения будут очищаться только после выполнения финального действия, а не первого.
- Если файл messages.yml не удалось загрузить, уведомление об этом будет отображаться каждый раз при использовании команды, а не только при запуске.
- Улучшена надёжность проверки обновления таблиц на серверах, где обновление невозможно из-за редких и неизвестных обстоятельств (например, сбой базы данных или ошибка оборудования).
- Исправлено отображение сброса цвета чата (&r) в полях вебхуков при ссылке на переменную исполнителя.
- Исправлено удаление цветовых кодов из сообщений чата (особенно из префиксов/суффиксов) в встроенных сообщениях.
- Исправлено случайное предотвращение использования ID цвета в формате HEX (#$id) в вебхуках, где цвета не применяются.
- Исправлено неочищение цветовых кодов в встроенных полях вебхуков.
- Исправлено отображение IP-адресов, которые никогда не подключались к серверу, как #offline# вместо ip_hidden.
Исправления:Мелкие исправления:
- Исправлено, что временные метки входа не обновлялись, если IP не менялся (исправление пропавших альтов).
- Исправлено, что /alts или /dupeip не показывали оригинальный аккаунт, если он не присоединился в течение
dupeip_scan_filter_duration
.- Исправлены маршруты веб-хуков, воспринимающие 'on' / 'true' как недопустимый URL.
- Исправлена интерпретация сообщений о встраивании веб-хуков в цветовые коды и шестнадцатеричные цвета, из-за чего невозможно было пометить каналы.
- Исправлен обход отключения звука с помощью чит-клиентов (только для Velocity).
- Исправлено, что некоторые уведомления дросселировались бесконечно долго (до следующей перезагрузки/перезапуска), если дросселирование было включено и плагин был перезагружен.
- Исправлен /banlist, иногда показывающий пустую страницу (только если количество банов кратно количеству, показанному на странице), начиная с версии 2.16.
- Исправлено сохранение некоторых кэшей на несколько часов дольше, чем планировалось, если плагин был перезагружен.
Улучшения:Исправления:
- Добавлен автоматический бан связанных аккаунтов. Новая опция
ban_alts
принимает четыре различных значения с нарастающими уровнями применения: Disabled, Enabled, Enhanced и Extreme. По умолчанию она отключена.- Добавлена настраиваемая продолжительность фильтрации связанных учетных записей (
dupeip_scan_filter_duration: 7d
), которая предназначена для предотвращения или уменьшения количества ложных срабатываний, обеспечивая сканирование только недавних IP-адресов с помощью /alts или при автоматическом запрете учетных записей, как упоминалось выше.- Добавлены флаги шаблонов, которые можно использовать для автоматического добавления флагов команд и диапазонов серверов к определенным шаблонам и/или шагам лестницы. Например, вы можете заставить шаблон всегда выполнять глобальные и молчаливые наказания, установив
флаги: '-g -s'
.- Добавлена поддержка встроенных полей webhook для эмбедов (опционально).
- Добавлена команда /checkwarn, позволяющая проверять конкретные предупреждения по имени игрока или UUID.
- Добавлена команда /warnlist, позволяющая пролистать все предупреждения.
- Добавлены сообщения и записи о снятии предупреждений в /history и /staffhistory.
- Добавлена опция
online_mode
в config.yml (чтобы указать, должны ли игроки, которые никогда раньше не присоединялись к серверу, обрабатываться как премиум- или непремиум-игроки).- Добавлены опции
mode:deactivate
и exclude для/litebans reset-database
.- (BungeeCord) Оптимизирован слушатель ServerConnectEvent - запросы к базе данных больше не будут выполняться в этом контексте ни при каких условиях.
Незначительные исправления:
- Исправлено, что вебхуки unban/unmute/unwarn наследовали состояние silent от наказания вместо того, чтобы проверять, является ли операция silent.
- Исправлена неработоспособность шестнадцатеричных цветов в сообщениях о блокировке кика - сообщения о переподключении не пострадали.
- Исправлены переменные, такие как
playerBans
, не работающие в сообщениях, встроенных в вебхук.- Незначительные улучшения:
- Добавлены новые сообщения reset_database в messages.yml.
- Добавлены сообщения о неудачной загрузке templates.yml. Если templates.yml недействителен, вы будете получать сообщение при каждом использовании команд в качестве напоминания о необходимости исправить конфигурацию.
- Добавлена обработка ошибок для неверно настроенных URL из webhooks.yml.
- При попытке присоединиться к игроку, забаненному или отключенному по имени, его ID наказания будет записан в консоль.
- Команда
litebans cleariphistory
была заменена на командуlitebans unlink
, которая служит той же цели.- Когда консоль получает JSON-сообщение о событии клика, команда или URL будут отправлены в консоль вместе с сообщением.
- Приоритет события чата, используемый LiteBans, теперь низкий (вместо самого низкого) на всех платформах.
- Исправлено отображение /banlist и /mutelist на одну страницу меньше (страница #0).
- Исправлено, что очередь разбана не разбанивает аккаунты, когда включено
ban_names
, игрок имеет забаненное имя, а UUID, присоединившийся к серверу, не был забанен.- Исправлено сообщение об ошибке разрешения, которое не обновлялось при перезагрузке в Bungee.
- Исправлена ошибка перевода шестнадцатеричных цветов в сообщениях об ошибках разрешения, отправляемых платформой.
- Исправлено добавление символа скобки в сообщения
start_no_ip
dupeip-on-join (/alts не затрагивается).- Исправлено безобидное предупреждение о вновь созданных базах данных MariaDB.
- Исправлено неправильное применение смещения часового пояса к $timeSince в сообщениях unban/unmute/unwarn.
- Исправлена ошибка, вызываемая пустыми командами, указанными в конфигурации (по умолчанию их нет).
- Исправлена ошибка, вызванная именами серверов или диапазонов, которые были настроены или указаны сверх уже задокументированного ограничения в 32 символа.