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

Привет всем,

На этот раз небольшой статус-апдейт вместе с обновлением.

Последние несколько месяцев я чувствовал себя плохо — и причина была всего одна. Один комар.

Я буквально вернулся с грани смерти после 120 дней борьбы с вирусной инфекцией спинного мозга.

С положительной стороны — после всего этого и множества бессонных ночей у меня теперь есть иммунитет к вирусу Западного Нила.

Дальше мне придётся беречь силы — это не то, что восстанавливается за одну ночь. Из-за травмы спинного мозга (SCI) мои лёгкие под угрозой коллапса, если я не буду соблюдать покой. После довольно серьёзного отёка позвоночника они сейчас в рабочем состоянии, но не полностью.

Спасибо всем за терпение и поддержку.

Улучшения:
  • Обновлено до Minecraft 26.1.2
  • Поддерживаемые версии Fabric: 26.1.2, 1.21.10, 1.21.9, 1.21.8, 1.21.7, 1.21.6, 1.21.5, 1.21.1, 1.20.1
  • Улучшена производительность базы данных с использованием useServerPrepStmts=true
  • Блокировка альтернативных аккаунтов теперь происходит только при бане по IP, а не при обычных банах
  • Скрытые аккаунты из hidden_dupeip_players теперь возвращают пустой список при обращении
  • Уменьшено значение offline_tab_size по умолчанию до более оптимального (4000)
  • Улучшено управление кэш-памятью для снижения пикового использования
Исправления:
  • Исправлено: флаг --delete не работал для деактивированных наказаний
  • Исправлено: последовательные предупреждения считались дубликатами при импорте
  • Исправлена необычная ошибка Bedrock, связанная с многопоточной регистрацией игроков
  • Исправлена редкая ошибка запуска на Folia
  • Исправлена редкая ошибка Fabric, связанная с консольными командами, возникавшая при исчезновении консоли из памяти во время выполнения команды
Мелкие исправления:
  • Исправлена ошибка автодополнения, если был забанен пользователь с именем '.' или '*' (пустое имя Bedrock)
  • Исправлена ошибка при использовании команды kick без указания игрока
  • Исправлена работа с пользователями, которые никогда не заходили на сервер, при указании UUID в командах
  • Исправлена проверка мутов через API, которая могла сбрасывать IP-муты при указании другого IP, чем текущий IP замученного игрока
  • Лайк 0
Реакции:3 пользователей

2.18.8:​

Улучшения:
  • Улучшено соотношение сжатия при более чем 4000 имен пользователей — алгоритм анализа эффективности полностью переписан и теперь должен работать значительно быстрее при десятках тысяч имён.
Исправления:
  • Исправлена рассинхронизация кэша сжатия, вызывавшая проблемы с офлайн-дополнением таба при определённых условиях.
  • Исправлены дополнительные крайние случаи, когда URL в причинах/сообщениях вызывали проблемы у клиентов 1.21.5+.
  • Исправлено отображение скрытых шаблонов в истории — проверка применялась только к IP-банам.
  • Исправлены поля webhook: одна строка теперь корректно создаёт inline-поле, две строки — обычное поле (а не наоборот).
  • Исправлено сообщение об ошибке InterruptedException при выключении.
Небольшие улучшения:
  • Webhook-поля теперь поддерживают многострочные inline-значения.
  • Порог «База данных медленная» повышен с 1 секунды до 4 секунд.
  • Лайк 0
Реакции:1 пользователя
Улучшения:
  • Сообщения теперь загружаются в отдельном потоке, что ускоряет запуск примерно на 20%.
  • Снижено потребление памяти сообщениями и случайными идентификаторами.
Исправления:
  • Исправлена работа команд с UUID игроков, которые никогда ранее не заходили на сервер.
  • Исправлены ошибки unban/checkban для некоторых имён пользователей.
  • Исправлен баг из предыдущей оптимизации, вызывавший ошибки при сжатии данных менее 20 байт для офлайн-вкладки.

Улучшения:​

  • Обновлено для Minecraft 1.21.9.
  • Fabric-версии, поддерживаемые этим обновлением: 1.21.9, 1.21.8, 1.21.7, 1.21.6, 1.21.5, 1.21.1, 1.20.1.

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

  • Исправлена ошибка, из-за которой флаг --stack=1 передавался другим командам плагина в действиях-шаблонах начиная с версии 2.18.
Улучшения:
  • Повышена производительность сжатия и распаковки.
Исправления:
  • Исправлены проблемы с дублирующимися ключами/кешированием при 1–10 пользователях.
  • Исправлено отсутствие отображения истории разбана/снятия мута из консоли.
Улучшения:
  • Оптимизировано сжатие.

Исправления:
  • Исправлена ошибка, блокировавшая игроков от использования команд после первого применения с версии 2.18.
  • Исправлена непознаваемая опция (--stack=1) в действиях шаблона с версии 2.18.
  • Исправлено редкое ConcurrentModificationException, которое могло возникнуть при одновременном сжатии и разжатии.
  • Исправлен ещё один граничный случай при сжатии.

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

  • Ещё одно исправление для предыдущих проблем.
  • Лайк 0
Реакции:1 пользователя
Исправления:
  • Fabric: устранены ошибки во время работы, появлявшиеся с версии 2.18 на некоторых версиях (затронуты только 1.21.5 / 1.21.1).
  • Исправлена ошибка, которая могла возникать в редких случаях начиная с версии 2.18.
Улучшения:
  • Обновлено для 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 при определённых условиях.
  • p####i: исправлено отсутствие проверки прав litebans.notify.broadcast.local.*.
  • Исправлена сортировка staffhistory по времени создания (с версии 2.17 работала некорректно).
  • Исправлены шаблонные флаги, которые ожидали список вместо строки. Теперь работает и так, и так.
  • Исправлены проблемы с валидацией событий клика по URL для версий 1.21.5+.
  • Исправлено пропускание уведомлений (например, офлайн-предупреждений), если игрок входил дольше 4 секунд. (На p####i выражено меньше).
Незначительные улучшения:
  • Команда /staffrollback теперь поддерживает серверные области.
  • Команда /alts теперь проверяет баны/муты в области текущего сервера получателя, а не только глобально/на p####i.
  • Сообщение modify_success теперь учитывает все изменённые переменные, а не только причину/дату окончания.
  • Добавлен обход ошибки «zip file closed» в одном конкретном случае (не вызвано LiteBans).
  • Действия шаблонов теперь применяются до того, как игрок будет кикнут.
  • Добавлено обнаружение бесконечных циклов (stack overflow) для рекурсивных шаблонов.
  • Добавлена поддержка не-inline полей.
  • Длительности теперь можно задавать как unlimited.
Незначительные исправления:
  • Исправлены ошибки, вызванные некорректно отформатированными полями/структурами в messages.yml и templates.yml.
Веб-интерфейс:
  • Теперь поддерживает поиск и отображение случайных ID (info_show_random_id).
  • Лайк 0
Реакции:2 пользователей
Ресурс вновь перемещён в бесплатный раздел
  • Лайк 0
Реакции:2 пользователей
ВерхНиз