- Новое: добавлена поддержка Minecraft 26.2.
- Новое: команды /motd first_time, /motd newcomer и /motd default позволяют предварительно просматривать каждый тип MOTD (/motd <игрок> <тип> позволяет просмотреть MOTD для другого игрока).
- Новое: операторы прокси теперь могут перенаправлять консольную команду на определённый backend-сервер (settings.yml → Enable_Forward_Command).
- Улучшение: стрелки пагинации в чате больше не вызывают окно «Подтвердить выполнение команды» в Minecraft 1.21.6 и выше.
- Улучшение: улучшена совместимость со сборками серверов, в которых библиотека Adventure не поддерживает аргументы переводимых сообщений (translatable arguments).
- Исправление: упоминания игроков теперь корректно распознаются даже при наличии знаков препинания после имени (например, @Notch.).
- Исправление: устранён вылет при открытии почты с некорректным уникальным идентификатором; удаление писем теперь затрагивает только вашу собственную копию.
- Исправление: больше не возникает ошибок из-за неправильно настроенного значения схожести антиспама, некорректного синтаксиса триггеров warning points или уже существующего столбца Id в логах.
- Исправление: прокси-сообщение о входе теперь отображается корректно, даже если событие смены сервера происходит раньше события подключения.
- Исправление: обработчики сообщений прокси стали статeless, что устраняет проблемы гонок потоков (race conditions) на региональных потоках Folia.
- Исправление: устранён вылет на Folia и других серверах с многопоточной обработкой регионов при показе toast-уведомления (достижения).
- Исправление: устранён вылет при использовании цветного значения отступа (padding) в заголовке списка команд.
- Улучшено: повышена производительность за счёт кэширования переменных и пропуска обработки сообщений без плейсхолдеров.
- Исправлено: устранён ConcurrentModificationException в задачах прокси-чата.
- Исправлено: проблема синхронизации директорий, из-за которой при временных сбоях Redis удалялись игроки с других прокси.
- Исправлено: поломка hover-текста формата при использовании Unicode-символов и reset-кодов.
- Исправлено: краш MiniMessage при необработанном символе § во входных данных пользователя.
- Исправлено: исчерпание пула соединений LiteBans.
- Исправлено: краш при ошибках в расширениях PlaceholderAPI.
- Исправлено: autojoin больше не переопределяет режим канала, выбранный игроком. Если игрок переключился в режим чтения, autojoin больше не возвращает его обратно в режим записи.
- Исправлено: цикл повторной загрузки вложений Discord при использовании нескольких ботов для одного и того же канала моста.
- Исправлено: краш, возникавший если убийца покидал сервер до обработки сообщения о смерти.
- Исправлено: краш при пустых командных сообщениях от других плагинов (например, BentoBox).
- Исправлено: краш, возникавший если DiscordSRV ещё не полностью запущен
- Улучшение: обновлена встроенная библиотека Adventure до версии 5.1.1
- Улучшение: усилен канал broadcast для сообщений игроков; протестировано при 349 одновременных proxy-подключениях и 529 переключениях серверов без лагов
- Исправление: удаление Discord-эмодзи больше не ломает ссылки, символ : внутри URL сохраняется
- Исправление: Discord-вложения теперь отображаются в Minecraft как кликабельные [filename] ссылки при Send_Messages_As_Bot: false
- В документации settings.yml указано, что вложения не могут корректно бриджиться в bot-режиме (ссылки CDN Discord недоступны после удаления сообщения)
- Исправление: устранён краш checker-а при обработке пустого сообщения, отправленного через chat pipeline
- Исправление: устранён краш при использовании /mail forward, если игрок уже находится в диалоге (например, в другом GUI-пrompt)
- Исправление: добавлена устойчивость к MySQL ошибке 1060 (duplicate column) при миграции логов ID в мульти-серверных установках
- Исправление: один повреждённый item в чате больше не ломает всё сообщение — теперь удаляется только некорректный hover
- Исправление: больше не отправляются автоматические отчёты о безвредных MySQL предупреждениях типа 1932 doesn't exist in engine
- Новое: в форматах Sender_Permission и Receiver_Permission теперь поддерживается префикс ! для отрицательной проверки прав (например, !group.bedrock скрывает часть сообщения для получателей с этим правом)
- Исправление: миграция с устаревших версий ChatControl теперь идемпотентна и может быть восстановлена; частичные состояния после неудачной миграции mail-таблицы больше не блокируют обновление, а нечитаемые строки пропускаются с предупреждением вместо остановки всей миграции
- Исправление: сообщения, удалённые через [X], больше не «протекают» оригинальными hover/click событиями из заменяемого компонента
- Улучшение: устранены редкие кейсы watchdog в Paper при отладке proxy directory-трафика под нагрузкой
Также обновите BungeeControl и VelocityControl.
- Улучшено: переменные и JavaScript теперь пропускаются для сообщений, которые не содержат {, что снижает нагрузку CPU на активных чат-каналах
- Улучшено: улучшена совместимость с Folia для проверок сущностей и sync/async-отчётов
- Исправлено: больше не крашится на серверах Arclight
ПОЖАЛУЙСТА, ПРОЧИТАЙТЕ ПОЛНОСТЬЮ — ЭТО ОЧЕНЬ ВАЖНО:
Наши плагины поддерживают более 10 лет обратной совместимости, и это становится всё менее стабильным, более багованным и замедляет выпуск обновлений.Голосование за прекращение поддержки старых версий > Plugin Compatibility Raise
- Я хочу продолжать с удовольствием разрабатывать плагины и делать их стабильными, быстрыми и простыми в использовании (в том числе на крупных сетях и Folia), поэтому рассматриваю возможность повышения минимальной совместимости вместо текущих Java 8 и Minecraft 1.8.8.
- Я также рассматриваю отказ от поддержки BungeeCord в ChatControl и Foundation, поскольку эта платформа уже давно теряет актуальность. Waterfall (форк BungeeCord от команды Paper) объявил о прекращении поддержки ещё 2 года назад.
Голосование за отказ от BungeeCord > BungeeCord Sunset Vote
Голосование завершится через 48 часов, пожалуйста, проголосуйте ПО ОБОИМ вопросам как можно скорее.
Большое спасибо,
kangarko
В этом посте обновления плагина нет. JAR-файл остался тем же, что и в предыдущей версии.
SPARK REPORTS NEEDED
I am rewriting ChatControl to be more performant, optimized and async. And I'd like to check how it performs on your server today to see where the biggest gaps are!
If you run a server of any size, can you please run a spark report and email the URL privately to mineacademy.org/contact?
No worries how big or slow if your server - the more reports I get the more I can optimize the plugin!
Your report will stay private.
Thanks,
Matej
(There's no new version in this update, the JAR is the same 11.8.10 as last time.)
- Улучшение | Внешние муты из LiteBans, AdvancedBan, BanManager, Essentials и CMI теперь всегда применяются при попытке игрока написать в чат, даже если мут ChatControl отключён или у игрока есть право chatcontrol.bypass.mute. Ранее проверка внешних мутов в этих случаях пропускалась
- Улучшение | AdvancedBan добавлен в softdepend, чтобы хук загружался в правильном порядке
- Исправление | Исправлено отображение {player_unmute_time_remaining}, которое показывало некорректные (отрицательные или сильно ошибочные) значения при муте из внешнего плагина. Теперь время рассчитывается как конец минус текущее время
- Исправление | Вывод команды /mute status теперь показывает корректное оставшееся время для игроков с мутом из внешних плагинов, в соответствии с исправлением выше
- Исправление | Исправлена ошибка "Cannot instantiate SerializedMap in mode YAML from (ArrayList)", которая раньше воспринималась как краш, если в formats/*.yml секция Parts: была записана как YAML-список (например, - Part: ...), а не как map. Теперь такой файл пропускается с понятным предупреждением в консоли и ссылкой на документацию (#3626)
- Новое | Цвет чата и градиент теперь можно использовать одновременно. Выбор градиента больше не сбрасывает {player_chat_color}, поэтому строки формата, использующие эту переменную (например, для цвета имени), продолжают работать, а градиент применяется только к {message}. Спасибо за предложение (#3619)
- Новое | Добавлены три placeholder’а для кастомных форматов: {player_chat_gradient_from} (начальный hex, например #FF5555), {player_chat_gradient_to} (конечный hex) и {player_chat_gradient_name} (предустановленное имя, например Sunset или none)
- Улучшение | /chc color status теперь отображает цвет чата и градиент рядом, если заданы оба, вместо скрытия цвета за градиентом
- Улучшение | Кнопка стекла "Reset chat color" в меню /chc color теперь сбрасывает только обычный цвет. Для сброса градиента используйте кнопку в подменю Gradients. Команда /chc color reset по-прежнему сбрасывает всё сразу
- Улучшение | Переписан IP-фильтр в rules/global.rs: теперь проверяется, что каждый октет находится в диапазоне 0–255, поэтому даты (2026-04-20-09), номера телефонов и строки версий больше не попадают под фильтр рекламы. Добавлены игнорируемые слова (coord, tp, pos, warp, build, version, buying, selling и др.), которые могут стоять перед корректными наборами из 4 чисел
- Улучшение | Фильтр доменов теперь игнорирует английские составные слова и идентификаторы из программирования, похожие на домены (log.in, sign.in, System.in, String.to, File.is), что предотвращает ложные срабатывания в технических обсуждениях и обычных фразах
- Улучшение | Фильтр нецензурной лексики теперь распознаёт составные слова (motherfucker, clusterfuck), а также базовые и замаскированные варианты
- Исправление | Исправлена проблема с правилами ignore players, где происходило сравнение только полного совпадения сообщения с именем одного игрока. Теперь из текста удаляются имена всех онлайн-игроков перед проверкой, поэтому правила спама/флуда больше не срабатывают на сообщения, просто содержащие ник (например, Lexiiiiiik больше не вызывает срабатывание фильтра повторяющихся символов). Спасибо Lanya из обсуждения #3324
- Прочее | Внутреннее: обработка ignore-players теперь компилирует один общий паттерн на сообщение (вместо отдельного для каждого игрока) и сортирует имена по убыванию длины, чтобы избежать ошибок с пересекающимися префиксами (например, Ab и Abc)