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

Примечание: также обновите BungeeControl и VelocityControl.

  • Новое | Каналы Discord теперь можно указывать напрямую по ID канала, а не только по названию игрового канала.
  • Исправлено | Исправлена ошибка NoClassDefFoundError: net/kyori/adventure/text/event/ClickEvent$Payload при запуске, из-за которой плагин не мог включиться на старых версиях Minecraft.
  • Новое: ключи Replacements_To_Discord теперь могут начинаться с цвета, благодаря чему один и тот же символ может преобразовываться в разные Discord-эмодзи в зависимости от его цвета в игре. Например, "<green>⬤" отправляет 🟢, "<red>⬤" — 🔴, а обычный "⬤" используется как запасной вариант для любого другого цвета. Поддерживаются как &-коды, так и теги MiniMessage. HEX-цвета сопоставляются с ближайшим цветом чата, а декоративные теги вроде <bold> игнорируются. Текст в игре при этом остаётся без изменений. Примеры доступны в документации.
  • Исправлено: из сообщений, отправляемых в Discord, больше не удаляются последовательности с &, поэтому вставленные ссылки вроде watch?v=abc&list=xyz теперь приходят в полном виде.
Примечание: также обновите BungeeControl и VelocityControl.
  • Добавлено: команда /chc sendformat теперь может отправлять сообщения игрокам на других серверах при использовании удалённой базы данных с включённой поддержкой прокси.
  • Улучшено: разрешения chatcontrol.color.colors и chatcontrol.color.decorations теперь корректно предоставляют доступ сразу ко всем цветам и оформлениям.
  • Улучшено: плейсхолдер {health} теперь отображает точное значение здоровья (например, 19.5), а не округляет его вниз.
  • Исправлено: игроки больше не могут использовать цвета без соответствующих прав, вводя их через <color:red> или <c:red> вместо <red>.
  • Исправлено: устранён спам сообщениями Unhandled packet from proxy. Теперь вместо него выводится понятное предупреждение в консоль с рекомендациями по проверке настроек сети.
  • Исправлено: устранена ошибка NoSuchMethodError: 'void com.zaxxer.hikari.HikariConfig.setKeepaliveTime(long)', возникавшая при запуске, если другой плагин использовал устаревшую версию библиотеки пула подключений к базе данных.
  • Улучшено: обнаружение других плагинов больше не загружает их классы преждевременно, что предотвращает проблемы, когда плагин ещё не успел полностью запуститься.
  • Исправлено: устранена ошибка Failed to find PlayerConnection.sendPacket(), возникавшая при запуске на Paper 1.20.5–1.21.6. Из-за неё отключались все функции, использующие пакеты, а консоль заполнялась сообщениями Cannot send packet. Для этих версий Minecraft обновление является обязательным.
  • Исправлено: переменные, вводимые игроками в чат, больше не обрабатываются при отправке сообщений в Discord. В игре они и раньше отображались как обычный текст, но в копии сообщения для Discord могли выполняться как переменные.
  • Исправлено: восстановлена совместимость интеграции с FactionsUUID версий ниже 4 — единственной веткой, работающей на версиях Minecraft ниже 1.21.7. Устранена ошибка ClassNotFoundException: dev.kitteh.factions.Factions, из-за которой не определялись фракции.
  • Исправлено: числовые значения в сообщениях больше не зависят от системной локали сервера. Теперь они всегда отображаются в корректном формате, независимо от используемого десятичного разделителя или локальных цифр.
  • Улучшение: лимиты на количество боссов в мире теперь учитывают также боссов, находящихся в неактивных чанках. Кроме того, их количество сохраняется после перезапуска сервера, поэтому установленный лимит продолжает действовать и после перезагрузки.
  • Исправлено: настройки Hit Cooldown и другие пользовательские параметры теперь применяются к редактируемому боссу, а не к тому, который был открыт первым.
  • Исправлено: боссы, которых другой плагин мгновенно воскрешал после смерти, теперь корректно удаляются. Это устраняет проблему, возникавшую, например, из-за зачарований брони с лечением при получении урона, когда появлялись неубиваемые боссы.
  • Исправлено: устранена проблема, из-за которой сообщения плагина не доставлялись на Spigot и Paper ниже версии 1.16.5.
  • Исправлено: устранены ошибки NoSuchFieldException: connection и Could not find class: net.minecraft.server.network.ServerCommonPacketListenerImpl на гибридных серверах Mohist и других сборках Forge.
  • Новое: добавлена поддержка @упоминаний при пересылке чата в Discord. Теперь сообщение вроде @John что делаешь? будет упоминать соответствующего участника Discord в привязанном канале. Спасибо @Victrixxv за отличную идею!
    Для работы функции включите DiscordChatChannelTranslateMentions: true в DiscordSRV/config.yml и укажите ID канала в Discord_Channel_Id (Channels.List.<channel>) в settings.yml плагина ChatControl.
    Важно: обновите также BungeeControl и VelocityControl. В этом обновлении изменён механизм синхронизации данных игроков между серверами, поэтому необходимо одновременно обновить прокси и все backend-серверы. При использовании разных версий чат продолжит работать, но в консоли будут постоянно появляться ошибки, пока версии не совпадут.
  • Улучшение: синхронизация данных игроков по сети стала надёжнее. Данные теперь передаются небольшими частями и автоматически восстанавливаются после потери сообщений, перезапуска прокси, перезагрузки плагина или сбоев RedisBungee. Это устраняет устаревшие или пропавшие данные игроков в межсерверных плейсхолдерах, проверках игнора и доставке сообщений на загруженных сетях.
  • Исправлено: устранена проблема, из-за которой игроки могли случайно получать кик с ошибкой «Payload may not be larger than 32767 bytes» в сетях с примерно 900+ игроками онлайн.
  • Исправлено: исправлено отображение HEX- и градиентных цветов в консоли, режиме слежки (Spy) и на других серверах сети для игроков без соответствующих прав на использование цветов.
  • Исправлено: устранена ошибка SQLException: Type java.lang.String not supported type, возникавшая при запуске на гибридных серверах (например, Youer), использующих собственную сборку драйвера базы данных.
Note: Please update BungeeControl and VelocityControl too.

  • Прочее: встроенная библиотека Adventure обновлена до версии 5.2.0, соответствующей версии, с которой скомпилирован плагин. Это предотвращает несовпадение версий библиотеки на Spigot и BungeeCord, где она загружается во время запуска.
  • Новое: Муты из LiteBans, Essentials, CMI, AdvancedBan и BanManager теперь отображают фирменную иконку отключённого микрофона Plasmo Voice. Её видят как сам игрок, так и окружающие. Иконка появляется в течение секунды после выдачи мута и исчезает в течение секунды после его окончания или снятия. В Simple Voice Chat API для иконок отсутствует, поэтому там голос по-прежнему просто блокируется.
  • Исправлено: Муты, выданные через команду /vmute самого Plasmo Voice, больше не снимаются при повторном входе игрока на сервер.
  • Новое: команды из списка Mute.Prevent_Commands теперь блокируются ещё до того, как их начнут обрабатывать другие плагины. Благодаря этому заглушённые игроки больше не смогут обходить ограничения через сокращённые команды CMI и аналогичные плагины, перехватывающие команды раньше.
  • Новое: записи в Mute.Prevent_Commands теперь могут блокировать отдельные подкоманды. Например, /cmi broadcast заблокирует только эту подкоманду, оставив остальные команды /cmi доступными. При этом указание базовой команды по-прежнему блокирует все её подкоманды.
  • Новое: в сообщения о муте добавлена переменная {duration_formatted}, отображающая длительность в читаемом виде (например, «10 минут» вместо 10m).
  • Новое: добавлен плейсхолдер {player_mute_reason}, отображающий причину мута, пока игрок находится в муте. Например, его можно использовать в сообщении command-mute-cannot-chat-player-muted. Работает с синхронизацией по всей сети серверов.
  • Исправлено: форматированные значения длительности (например, {player_unmute_remaining}) больше не выводят лишнее 0 секунд. Теперь вместо «10 минут 0 секунд» будет отображаться просто «10 минут».
  • Исправлено: устранена ошибка ArrayIndexOutOfBoundsException, возникавшая, если формат чата или объявление использовали изображение, значительно более высокое, чем широкое. Теперь такие изображения отображаются как узкая вертикальная полоса пикселей и больше не ломают формат сообщения.
  • Новое: игроки, заглушённые через LiteBans, Essentials, CMI, AdvancedBan или BanManager, теперь также не смогут общаться в Simple Voice Chat и Plasmo Voice. После снятия мута голосовой чат снова становится доступен. Для работы необходимо включить Voice_Chat в settings.yml.
  • Исправлено: устранена проблема, из-за которой изображения в чате отображались на один символ шире, если соседняя строка сообщения использовала форматирование &l без его сброса. Теперь жирный текст больше не влияет на отображение изображений.
ВерхНиз