Примечание: я переписал некоторые части, связанные с временным хранением данных, чтобы решить проблемы с «database player not found» и проблемы, связанные с изменением имени пользователя Mojang, поэтому я оставляю тег BETA для этого релиза. Приоритет - добиться стабильности и надежности, если вы с чем-то столкнетесь, пожалуйста, спрашивайте на GitHub.
- Новое | Теперь в «/mute <type>» отображается оставшееся время до отключения звука, в том числе от LiteBans и CMI.
- Новое | Добавлен оператор правила «ignore muted», который прервет правило, если игрок отключен от ChatControl, Essentials, LiteBans или CMI, см. Rules.
- Улучшение | Улучшена стабильность при загрузке драйвера mariadb на некоторых конфигурациях.
- Улучшение | Теперь вы можете поставить «» вместо «none», чтобы отключить звуки в некоторых частях плагина.
- Улучшить | Значительно улучшена скорость рендеринга сообщений VelocityControl join.
- Исправить | Устранено несколько случаев ошибки «Невозможно найти кэшированную базу данных плеера».
- Исправить | Устранена ошибка «Задача загрузки кэша уже запланирована».
- Устранена ошибка «Не удалось разобрать CompChatColor <X>» при использовании формата Gradient в тегах minimessage.
- Fix | Solved «Expected String in Variables# плейсхолдеры() in {player}» в «/ch sendas».
- Исправление | Устранено «IllegalStateException: Еще не назначено» при использовании интеграции с LiteBans.
- Исправление | Устранены нестабильности, когда игрок менял свое имя пользователя в Mojang.
- Исправление | Решено, что chatcontrol.spy.autoenable по-прежнему включал шпионаж для игроков, несмотря на то, что опция Spy.Apply_On в settings.yml была пустой.
Примечание: С наступающим Новым годом! С момента окончания праздников мы обработали более 30 тикетов и 240+ сообщений об ошибках. Если вам еще не ответили, обратите внимание, что мы активно работаем над очередью. Пожалуйста, не пишите дважды, если вы уже открыли тикет. Спасибо за ваше терпение.
- Новое | Добавлена возможность очистки старых писем.
- Улучшение | Теперь интеллектуально используются двойные кавычки, когда значение параметра содержит одинарные кавычки. Устранена необходимость использования двойных кавычек '' в скриптах.
- Исправление | Решена проблема удаления комментариев и преобразования |- в \n при сохранении переменных.
- Исправление | Устранена неработающая клавиша Clear_Data_If_Inactive.
- Исправление | Устранено исключение нулевого указателя при отправке личных сообщений игрокам из консоли.
- Исправление | Устранена ошибка «Запросы к базе данных не могут быть выполнены в основном потоке сервера!» при использовании LiteBans.
- Исправление | Попытка решить проблему «Cannot invoke „org.mineacademy.chatcontrol.SyncedCache.isIgnoringPlayer(java.util.UUID)“ because „spyingReceiverCache“ is null» в шпионаже.
- Исправлено | Благодаря обратной связи с нашим сообществом, мы теперь снова храним ключи базы данных и имя прокси-сервера в каждом уникальном файле, кроме settings.yml. Ваши ключи будут перенесены автоматически.
- Новое | Добавлена поддержка устаревшего синтаксиса шестнадцатеричных переменных #123456 и 𞉀. Это можно отключить в разделе Performance в settings.yml.
- Улучшено | Переименовано /chc migrate в /chc convert и решена ошибка, нарушающая градиентный хекс цвета в команде.
- Исправление | Решена проблема с тем, что в некоторых случаях мини-концевые теги не завершали стили в форматах.
- Misc | Устранено предупреждение «Unable to ask Vault plugin if», если отправитель сообщения - не игрок, что нормально и не является ошибкой, так как эти данные не могут быть получены для неигроков.
- Новое | Добавлена опция Performance.Support_Variables_In_Variables для включения двойного разбора переменных. В ChatControl 10 эта опция была включена по умолчанию, но приводила к двукратному снижению производительности, поэтому теперь ее могут включить только те пользователи, которым это действительно необходимо.
- Улучшение| Больше не будет автоматического переноса переменных при каждом запуске плагина. Теперь мы делаем это только при обновлении папки ChatControl 10 или при выполнении команды «/chc migrate» вручную.
- НЕ ИСПОЛЬЗУЙТЕ /CHC MIGRATE, ЕСЛИ ВЫ УЖЕ ИСПОЛЬЗУЕТЕ МИНИ-ТЕГИ из-за проблемы, которая приведет к замене шестнадцатеричного кода в тегах, таких как <gradient:#ccffdd на <gradient:<#ccffdd> и нарушит формат. Эта проблема будет решена завтра. Для других проблем, пожалуйста, откройте тикет на github.
- Исправление | Устранена регрессия, стирающая строки комментариев в некоторых файлах при изменении мигратора переменных, введенная в последнем обновлении.
- Исправление | Устранена ошибка «Legacy formatting codes have been detected» при отправке некоторых сообщений в фреймовой верстке.
- Исправление | Решена проблема возврата пустой строки, не поддерживаемая в переменных и приводящая к неприятной ошибке.
Долгожданный ChatControl 11 уже здесь!
Я переписал около 70% плагина, добавил полную поддержку Adventure и MiniMessage, а также улучшил производительность в 1,5–3 раза. Пожалуйста, внимательно читайте ваши логи и наслаждайтесь плагином!Обновление с ChatControl 10:
- Обновление на 99% автоматическое. Мы создадим резервную копию вашей старой папки. Новая папка называется просто "ChatControl".
- Формат локализации полностью изменён, автоматическое обновление на данный момент не предлагается.
- Шестнадцатеричные цветовые коды будут мигрированы, но если вы использовали декорации вроде &m, вам нужно будет преобразовать их в mini (например, <st>) и использовать закрывающие теги (например, </st>), иначе они будут переполняться.
- Устаревший &m всё ещё будет работать, но будет переполняться, так как Bukkit никогда корректно это не реализовал. Мы будем поддерживать устаревшие цвета вместе с тегами mini.
- mysql.yml и bungee.yml объединены в settings.yml.
- Если вы использовали символические ссылки на этот файл, вам нужно будет создать небольшой плагин, использующий статический блок инициализации {} для записи значений для каждого сервера в этот файл при загрузке сервера.
Изменения:
Основное:Новое:
- Плагин теперь называется только "ChatControl", что знаменует завершение серии ChatControl Red.
Улучшения:
- Добавлена функция "очистки истории чата" для удаления предыдущих сообщений от отправителя. Требуется ProtocolLib.
- Обновлён синтаксис некоторых переменных, например, {warn_prefix} теперь {prefix_warn}. Подробнее: wiki.
- Пользовательская шапка и подвал таб-листа с поддержкой форматов.
- Переменные {sender_x} и {receiver_x} в личных сообщениях.
- Новая антиспам-функция исключает команды без аргументов из проверки схожести.
- Команда /dummy, не выполняющая ничего, добавлена для корректной работы автозаполнения команд.
- Новый оператор правил require variable <variable <value> заменяет тяжёлый require script.
- Команда /say с улучшенными форматами.
- Поддержка цветов и тегов MiniMessage для наковален, книг и табличек.
- Поддержка эмодзи между Discord и Minecraft.
- Интеграция с Dynmap, включая правила и поддержку прокси.
- Возможность автокликабельных ссылок в чатах и личных сообщениях.
- Поддержка прокси и мута на сервере.
Удалено:
- Улучшена работа "then deny silently".
- В переменной {killer_item} теперь показывается точный ItemStack.
- В /toggle <join/quit> теперь игнорируются сообщения на прокси.
- Переписаны переменные для сообщений игроков.
- Исправлены проблемы с плейсхолдерами Spigot на Velocity.
- Исправлены проблемы со звуками в каналах.
Технические ограничения:
- Удалена команда /chc tour и упрощён процесс включения плагина.
- Убрана поддержка переменных %%, теперь все переменные поддерживают {syntax}.
- Удалены правила пакетов из-за их ненадёжности и низкого использования.
- ItemsAdder не отображает эмодзи в градиентах.
- Устаревшие версии теряют цвета наведения, если используется \n.
- Окраска и теги MiniMessage удаляются из сообщений, если игрок не имеет соответствующих прав.
Почему бета:
- Мы тщательно проверили безопасность, но из-за сложности плагина могут быть редкие случаи ошибок.
Что нужно протестировать:
- Операторы правил для сообщений с Discord в Minecraft.
- Опции каналов Party с последними версиями поддерживаемых плагинов.
- Работа на версиях 1.9–1.21.3.
Открытый исходный код:
После завершения новой документации планируется открытие исходного кода ChatControl 11.Поддержка ChatControl 10:
Спасибо за внимание! Не забудьте обновить BungeeControl и VelocityControl.
- Критические исправления и патчи безопасности будут предоставляться до марта 2025 года.
— Matej
- Улучшение | Совместимость с Minecraft 1.7.10 - 1.21.4.
- Исправление | Решена потенциальная проблема безопасности, когда плейсхолдеры могли быть разобраны в {message} в некоторых местах. Мы уже предотвращали это в чате в предыдущих выпусках, теперь это полностью предотвращено. Спасибо за отчет!
- Исправление | Решена проблема «Невозможно вызвать save(), когда не установлен файл! Сначала вызовите load» при выключении плагина.
- Улучшения | Совместимость с последними сборками 1.21.3.
- Misc | Удален «/chc tour confirm» в рамках подготовки к ChatControl 11.
- Улучшение | В сервисном выпуске исправлены две незначительные проблемы на устаревших MC.
- Улучшение | Обновлены некоторые сообщения журнала для большей информативности.