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

  • Новое | Добавлены «chat-line» и «»chat-line-smooth» в ключ lang. Выполните /chc dumploc, чтобы обновить его.
  • Улучшено | Улучшена стабильность при переключении с локального на удаленный драйвер базы данных на живом сервере.
  • Misc | Уточнено предупреждение консоли - в основном, если вы ввели несуществующую локализацию в ключ Locale > settings.yml, например es_ES, но ваш файл находится в lang/es_ES.json, то он будет прочитан, даже если в jar плагина нет этой локали. Мы вернемся к английским ключам для ключей, отсутствующих в вашем пользовательском lang-файле.
  • Mics | Теперь для префикс-инфо используется буква «ỉ» с ударением, чтобы избежать замены плагинов InteractiveChat или предметов в качестве переменных. Вам нужно удалить ключ prefix-info lang из вашего .json файла и ввести /chc dumploc, чтобы плагин снова записал его туда.
  • Улучшение | Правильно обрабатывать плохо закодированное расширение PlaceholderAPI, если включен режим полной замены. Если вы разработчик, пожалуйста, научитесь учитывать нулевую возможность OfflinePlayer в своей логике.
  • Исправление | Больше не выводится консольная ошибка, если проверка обновления не удалась из-за того, что конечная точка BuiltByBit не работает.
  • Fix | Решена проблема «плейсхолдер отмечен как не-нулевой, но является нулевым» при отключении режима разговора.
  • Исправление | Решено Cancel_Event on true в канале, из-за чего сообщения канала не отображаются в консоли.
  • Исправление | Устранена ошибка «Index 0 out of bounds for length 0», вызванная тем, что некоторые сообщения чата имитировали синтаксис переменных.
  • Исправление | Устранено редкое переполнение стека в устаревших сборках Paper, вызванное ошибкой «toAdventureJson(SimpleComponent.java:758)».
  • Новое | Добавлены дополнительные прокси-переменные {player_is_ignoring_<type>} (см. Toggle.Apply_On в settings.yml для доступных типов). Обратите внимание, что синтаксис переменной изменился по сравнению со старой переменной {player_ignoring_x}.
  • Исправление | Переименованы прокси-переменные {player_vanished} в {player_is_vanished} и {player_afk} в {player_is_afk}, чтобы соответствовать переменным Bukkit.
  • Исправление | Решено несколько команд, сообщающих, что целевой игрок не находится в сети на сервере.
  • Исправление | Решена проблема с тем, что Format_Console не окрашивала буквы амперсанда.
  • Новое | Благодаря отзывам пользователей, теперь вы снова можете использовать %% в переменных PlaceholderAPI. Это добавлено в качестве опции в раздел Performance в settings.yml и по умолчанию отключено. Причина в том, что мы используем наш собственный, более быстрый парсер, который поддерживает только {}. Однако некоторые плагины, такие как itemsadder, не поддерживаются, поэтому если вы используете их, просто включите эту опцию для повышения совместимости.
  • Новое | Добавлена опция команды «/chc color default <decoration>» для сохранения цвета и изменения только украшения игрока.
  • Новое | В правила команд добавлен оператор «require command».
  • Улучшение | Установка ника теперь изменяет отображаемое имя игрока на буквы раздела вместо минимального сообщения, что улучшает совместимость со сторонними плагинами.
  • Исправление | Решена проблема «Невозможно найти кэшированную базу данных игрока» при входе игрока в систему, когда используется AuthMe.
  • Исправление | Устранено «Невозможно определить имя пользователя Discord в канале».
  • Исправление | Устранено использование оператора «delay» без сообщения, отправляющего пользователю пустые сообщения в чате.
  • Исправление | Решено, что вывод чат-канала не отображался в консоли, когда отправитель сообщения не является игроком (т.е. в консоли, Discord, dynmap).
  • Исправление | Устранение ошибки после отключения прокси-сервера в платформах Velocity и, возможно, Bukkit путем временного отключения консольных фильтров, пока мы полностью не решим проблему с Paper.
Дневник разработчиков: Мы наконец-то вышли из бета-версии! Менее чем через месяц после первого релиза v11! Это большое достижение, и теперь плагин должен быть готов к производству. Прежде всего, огромное СПАСИБО всем, кто участвует в сообщениях обо всех ошибках и задает вопросы на GitHub, без вашей обратной связи мы бы не достигли этого так быстро. Благодаря нашему замечательному сообществу, я объявляю, что версия 11.1.0 официально вышла!

PS: Некоторые из вас все еще пытаются сообщить о проблемах в Discord, пожалуйста, не делайте этого, так как я не могу активно просматривать сотни чатов там. Используйте вышеуказанную ссылку, чтобы связаться со мной; наш Discord предназначен для общения с другими пользователями, а не для связи со мной. Спасибо!

QUICK: Если вам понравились ежедневные обновления почти без остановки всю эту неделю, пожалуйста, оставьте отзыв о ChatControl, BungeeControl и VelocityControl, если вы их используете. Это действительно помогает нам продолжать работать и мотивирует нас продолжать служить вам уже более 12 лет!
  • Новое | Поддержка RGB и градиентов в консоли. Обратите внимание, что требуется поддерживаемое окружение (я тестировал это на macOS). В неподдерживаемых средах цвета отображаться не будут.
  • Новое | Добавлена поддержка [предмета] и других переменных сообщений в личных сообщениях.
  • Новое | Добавлен ключ Filter_Unknown_Mini_Tags в settings.yml для отключения нашей функции безопасности. Ее отключение может улучшить совместимость со сторонними плагинами. Вам не нужно отключать его при использовании InteractiveChat, так как у нас уже есть встроенное исключение.
  • Улучшение | Добавлена совместимость с переменными InteractiveChat в таких командах, как /tell.
  • Улучшить | Больше не происходит автоматического преобразования хекс цветов в командах (например, в «then command» ChatControl), что решает проблемы с переадресацией команд и совместимостью с плагинами (например, использование хекса в /nick в качестве псевдонима для /tag nick вызывало проблемы).
  • Исправление | Решена проблема с миграцией с v10 и сохранением старых и новых папок.
  • Исправление | Решена проблема «Невозможно вызвать „SyncedCache.isIgnoringPlayer(java.util.UUID)“, потому что „spyingReceiverCache“ равен null».
  • Лайк 0
Реакции:1 пользователя
ВНИМАНИЕ: Это устаревшая версия ChatControl 10, если вы все еще используете ее. Как только ChatControl 11 выйдет из бета-версии, мы будем постепенно прекращать поддержку v10. Пожалуйста, помогите нам, попробуйте ChatControl 11 сегодня, он автоматически переходит с v10.
  • Улучшение | Совместимые звуковые имена в последних сборках Paper.
  • Лайк 0
Реакции:1 пользователя
Примечание: я переписал некоторые части, связанные с временным хранением данных, чтобы решить проблемы с «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 была пустой.
  • Лайк 0
Реакции:1 пользователя
Примечание: С наступающим Новым годом! С момента окончания праздников мы обработали более 30 тикетов и 240+ сообщений об ошибках. Если вам еще не ответили, обратите внимание, что мы активно работаем над очередью. Пожалуйста, не пишите дважды, если вы уже открыли тикет. Спасибо за ваше терпение.
  • Новое | Добавлена возможность очистки старых писем.
  • Улучшение | Теперь интеллектуально используются двойные кавычки, когда значение параметра содержит одинарные кавычки. Устранена необходимость использования двойных кавычек '' в скриптах.
  • Исправление | Решена проблема удаления комментариев и преобразования |- в \n при сохранении переменных.
  • Исправление | Устранена неработающая клавиша Clear_Data_If_Inactive.
  • Исправление | Устранено исключение нулевого указателя при отправке личных сообщений игрокам из консоли.
  • Исправление | Устранена ошибка «Запросы к базе данных не могут быть выполнены в основном потоке сервера!» при использовании LiteBans.
  • Исправление | Попытка решить проблему «Cannot invoke „org.mineacademy.chatcontrol.SyncedCache.isIgnoringPlayer(java.util.UUID)“ because „spyingReceiverCache“ is null» в шпионаже.
  • Лайк 0
Реакции:1 пользователя
  • Исправлено | Благодаря обратной связи с нашим сообществом, мы теперь снова храним ключи базы данных и имя прокси-сервера в каждом уникальном файле, кроме settings.yml. Ваши ключи будут перенесены автоматически.
  • Новое | Добавлена поддержка устаревшего синтаксиса шестнадцатеричных переменных #123456 и &#123456. Это можно отключить в разделе Performance в settings.yml.
  • Улучшено | Переименовано /chc migrate в /chc convert и решена ошибка, нарушающая градиентный хекс цвета в команде.
  • Исправление | Решена проблема с тем, что в некоторых случаях мини-концевые теги не завершали стили в форматах.
  • Misc | Устранено предупреждение «Unable to ask Vault plugin if», если отправитель сообщения - не игрок, что нормально и не является ошибкой, так как эти данные не могут быть получены для неигроков.
  • Лайк 0
Реакции:1 пользователя
  • Новое | Добавлена опция Performance.Support_Variables_In_Variables для включения двойного разбора переменных. В ChatControl 10 эта опция была включена по умолчанию, но приводила к двукратному снижению производительности, поэтому теперь ее могут включить только те пользователи, которым это действительно необходимо.
  • Улучшение| Больше не будет автоматического переноса переменных при каждом запуске плагина. Теперь мы делаем это только при обновлении папки ChatControl 10 или при выполнении команды «/chc migrate» вручную.
    • НЕ ИСПОЛЬЗУЙТЕ /CHC MIGRATE, ЕСЛИ ВЫ УЖЕ ИСПОЛЬЗУЕТЕ МИНИ-ТЕГИ из-за проблемы, которая приведет к замене шестнадцатеричного кода в тегах, таких как <gradient:#ccffdd на <gradient:<#ccffdd> и нарушит формат. Эта проблема будет решена завтра. Для других проблем, пожалуйста, откройте тикет на github.
  • Исправление | Устранена регрессия, стирающая строки комментариев в некоторых файлах при изменении мигратора переменных, введенная в последнем обновлении.
  • Исправление | Устранена ошибка «Legacy formatting codes have been detected» при отправке некоторых сообщений в фреймовой верстке.
  • Исправление | Решена проблема возврата пустой строки, не поддерживаемая в переменных и приводящая к неприятной ошибке.
  • Лайк 0
Реакции:1 пользователя
Долгожданный 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:​

  • Критические исправления и патчи безопасности будут предоставляться до марта 2025 года.
Спасибо за внимание! Не забудьте обновить BungeeControl и VelocityControl.
— Matej
  • Лайк 0
Реакции:1 пользователя
  • Улучшение | Совместимость с Minecraft 1.7.10 - 1.21.4.
  • Исправление | Решена потенциальная проблема безопасности, когда плейсхолдеры могли быть разобраны в {message} в некоторых местах. Мы уже предотвращали это в чате в предыдущих выпусках, теперь это полностью предотвращено. Спасибо за отчет!
  • Лайк 0
Реакции:1 пользователя
  • Исправление | Решена проблема «Невозможно вызвать save(), когда не установлен файл! Сначала вызовите load» при выключении плагина.
  • Лайк 0
Реакции:1 пользователя
ВерхНиз