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

  • Новое: добавлена поддержка @упоминаний при пересылке чата в 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 без его сброса. Теперь жирный текст больше не влияет на отображение изображений.
  • Новое: теперь можно выполнять команды на консоли серверов из прокси с помощью /forward <сервер> <команда>. Игроки также могут использовать эту команду при наличии разрешения chatcontrol.command.forward. Включается в settings.yml прокси через раздел Forward. Если Redis не используется, на целевом сервере должен находиться хотя бы один игрок, чтобы команда была получена.
  • Прочее: в settings.yml уточнено, как параметр Mute.Prevent_Commands сопоставляет команды. Также указано, что игроки с разрешением chatcontrol.bypass.mute не подпадают под это ограничение.
  • Исправлена ошибка, из-за которой игроки, заглушённые LiteBans и аналогичными плагинами, могли отправлять личные сообщения.
  • Теперь /tell, /reply и режим приватных сообщений блокируются и показывают отправителю то же сообщение о муте, что и в чате, включая оставшееся время наказания
Улучшено: более точная обработка ошибки NoClassDefFoundError: .../jda/api/JDA при работе с DiscordSRV. Теперь при недоступности JDA API в консоль выводится более понятная подсказка с рекомендацией обновить DiscordSRV
  • Исправлено: сообщения чата снова корректно отображаются в консоли на современных версиях Paper.
  • Исправлено: устранены ошибки запуска Could not find class: net.minecraft.server.level.EntityPlayer и ...network.PlayerConnection на серверах Paper 1.20.5 и 1.20.6.
  • Исправлено: устранена ошибка [NBTAPI] Unable to find the method 'a' in 'BlockEntity' на Paper 1.20.5 и 1.20.6.
  • Исправлено: скорректировано описание права chatcontrol.spy., которое ранее описывало противоположное его фактическому поведению.
  • Исправление: устранён вылет с ошибкой «Hover_Item must return ItemStack not java.lang.Boolean», возникавший при отправке в чат сообщения из Discord или консоли, содержащего [item].
  • Исправление: переменные, доступные только игрокам, больше не выводят текст "false" для сообщений, отправленных из Discord или консоли.
ВерхНиз