Gold Плагин Чат Защита ChatControl - Format & Filter Chat [12.2.14]

  • Улучшено: настройки /spy off, выбор отдельных функций в меню /spy и переключения через /spy toggle больше не сбрасываются при каждом входе у игроков с правом chatcontrol.spy.autoenable. Автовключение теперь происходит только при первом входе; после этого выбранные игроком категории (команды, почта, таблички, книги, наковальня, личные сообщения, каналы) сохраняются между повторными входами.
  • New | Совместимость с Minecraft 26.1
  • Improve | Автоматическая миграция таблиц базы данных почты и логов на новую схему при запуске
  • Improve | Улучшенное сообщение об ошибке, если ключ Prefix в разделе Messages файла settings.yml имеет неправильный формат
  • Fix | Исправлена гонка потоков, из-за которой кэш игрока мог удаляться до завершения асинхронной обработки чата
  • Fix | Предзагрузка кэша базы данных игрока во время асинхронного входа для устранения разрыва между «игрок онлайн» и «кэш загружен»
  • Fix | Исправлены сообщения о входе/выходе/кике с устаревшими цветами, вызывавшие ошибки на клиенте vanilla на современных серверах
  • Fix | Исправлен ложноположительный срабатывание фильтра рекламных доменов на NBT-тегах вроде 10b или 3.5d
  • Fix | Исправлен «NullPointerException» в сообщениях о смерти, когда убийца не имеет кастомного имени
  • Fix | Ошибки при известных проблемах с подключением к Redis на прокси больше не возникают
  • Fix | Исправлено, что символ \n в командах кикал игроков в Minecraft 26.1
  • Fix | Исправлена уязвимость ReDoS при конвертации цвета из legacy в MiniMessage
Примечание разработчика: надеюсь, вам нравится более частый выпуск обновлений! Нет, я не перекладываю работу на ИИ. Я получил спонсорство от Microsoft for Startups, поэтому использую Claude Opus 4.6 на максимальных настройках через них как помощника, как это сейчас делают многие опытные разработчики, но я корректно направляю его и проверяю всё. Также мы добавили автоматическую отправку отчётов о сбоях на GitHub (это можно отключить в settings.yml), поэтому может показаться, что у плагина стало больше багов, что не так — просто раньше большинство не открывало тикеты, и у меня не было возможности это исправить. Теперь мы будем чаще исправлять подобные редкие случаи. Если вам нравится, что я вернулся к разработке, пожалуйста, оставьте отзыв! :)

Пожалуйста, также обновите BungeeControl и VelocityControl.
  • Исправлено: устранён сбой "ConcurrentModificationException", возникавший при таймерных рассылках, когда синхронизация прокси записывала данные в коллекции SyncedCache, пока основной поток их читал
  • Исправлено: устранён редкий сбой "NoClassDefFoundError: github/scarsz/discordsrv/dependencies/jda/api/JDA", возникавший при недоступности классов DiscordSRV во время выполнения (повреждённый jar, hot-swap)
  • Исправлено: устранена ошибка "Cannot invoke PlayerCache.fromCached() because cache is null", возникавшая при смерти игрока во время асинхронного события spy
  • Улучшение: система отчётов об ошибках Sentry заменена на собственный self-hosted краш-репортер. Ключ Sentry в settings.yml теперь называется Error_Auto_Reporting
  • Исправление: решена проблема, при которой команды с пагинацией (например, /chc log) отображали смешанный вывод с другими плагинами на базе Foundation при совместном использовании
  • Fix Исправлено зависание сервера на Folia/ShreddedPaper, когда интеграция Discord вызывает JDA. Внутренний асинхронный планировщик ошибочно использовал GlobalRegionScheduler (основной поток) из Folia вместо AsyncScheduler, из-за чего блокирующие операции, такие как вызовы Discord API, вызывали зависание сервера.
  • Новое: добавлен тип переключателя proxy_chat — игроки могут использовать /toggle proxy_chat, чтобы отключить получение сообщений из межсерверных каналов, при этом сохраняя возможность писать в прокси-каналы. Включается в settings.yml в разделе Toggle.Apply_On.
Пожалуйста, также обновите BungeeControl и VelocityControl.
  • Исправлено: устранена ошибка "Missing localization key 'command-info-variables-empty'", возникавшая, когда команда /chc info variables возвращала пустой результат.
  • Исправление: устранена проблема, из-за которой постоянные муты LiteBans игнорировались — игроки с /lmute всё ещё могли писать в чат.
  • Fix | Исправлено «протекание» форматирования (жирный, курсив и т.д.) из никнеймов EssentialsX в сообщения сторонних плагинов через player.getDisplayName(). Теперь ChatControl добавляет код сброса форматирования к отображаемому имени игрока.
ВерхНиз