- Для версий
- 1.21.✘
- 26.✘
- Исходный код
- https://github.com/Mutya660/ChatSync.git
Описание проекта ChatSync
ChatSync — это многофункциональный плагин для серверов Minecraft на базе ядра Paper (версии 1.21.x – 26.2), предназначенный для полной переработки и гибкой настройки внутриигрового чата, коммуникации и сопутствующих систем.Основные возможности
- Глобальный и локальный чат: Разделение общения по префиксу ! (глобальный) и радиусу вокруг игрока (локальный). Поддерживает кулдауны, режим медленного чата (slowmode) и права на их обход (chatsync.bypass_cooldown).
- Интерактивные элементы (Clickable Names): Никнеймы игроков в чате, сообщениях о смерти, достижениях и топах кликабельны (при нажатии открывают отправку личного сообщения или отображают дополнительную информацию).
- Система личных сообщений (ЛС): Команды /msg и /reply со звуковым уведомлением и поддержкой кликабельных ников.
- Локализация: Поддержка нескольких языков (en, ru, de, fr) с автоматическим определением языка клиента игрока (auto_language: true) и возможностью перевода системных сообщений о смерти и достижений.
- Инструменты для модерации и администраторов:
- /clear [игрок] — очистка чата с интерактивным запросом подтверждения.
- /socialspy — скрытое наблюдение за личными и локальными сообщениями.
- /ignore и /ignorelist — игнорирование нежелательных игроков.
- Антиспам-система с уведомлениями для персонала (chatsync.spam.notify) при попытках флуда, капса или повтора сообщений.
- Статистика и время игры: Команды /chatstats (и сброс через /chatstats reset), /playtime, таблица лидеров по времени /playtimetop, а также проверка последней активности /lastseen.
- Объявления (/broadcast): Система анонсов с поддержкой многострочного оформления, пресетов и скрытия автора (-h / hide).
- Интеграции: Нативная поддержка сторонних плагинов через мягкие зависимости (Soft-depend), включая LuckPerms, CoreProtect, PlaceholderAPI, DiscordSRV и LiteBans.
Поддерживаемые команды и права
| Команда | Описание | Необходимое право |
| /chatsync reload | Перезагрузка конфигурации и языковых файлов | chatsync.admin |
| /msg <игрок> <текст> | Отправить личное сообщение | По умолчанию доступно всем |
| /reply <текст> | Быстрый ответ на последнее личное сообщение | По умолчанию доступно всем |
| /ignore <игрок> | Добавить игрока в игнор-лист или удалить из него | По умолчанию доступно всем |
| /ignorelist | Просмотреть список игнорируемых игроков | По умолчанию доступно всем |
| /socialspy | Переключить режим скрытого шпиона за чатом | chatsync.socialspy |
| /me <действие> | Отправить ролевое сообщение от третьего лица | chatsync.me |
| /clear [игрок] | Очистить чат (требуется подтверждение) | chatsync.clear |
| /chatstats [игрок|top] | Просмотреть статистику использования чата | chatsync.chatstats |
| /chatstats reset <игрок|all> | Сбросить статистику чата | chatsync.chatstats.reset |
| /playtime [игрок] | Узнать время игры на сервере | chatsync.playtime |
| /playtimetop | Посмотреть топ игроков по времени в игре | chatsync.playtimetop |
| /lastseen <игрок> | Проверить, когда игрок заходил в последний раз | chatsync.lastseen |
| /broadcast <текст|пресет> | Отправить глобальное объявление от сервера | chatsync.broadcast |
| /broadcast -h <текст|пресет> | Отправить объявление без указания автора | chatsync.broadcast |
| /broadcast hide | Переключить режим скрытия автора по умолчанию | chatsync.broadcast |
| /broadcast preset ... | Управлять пресетами объявлений прямо в игре | chatsync.broadcast.preset |
Структура файлов конфигурации и данных
После запуска плагин создаст следующую директорию со всеми необходимыми настройками:Plaintext
plugins/ChatSync/
├── config.yml # Основной файл конфигурации
├── lang/ # Папка с переводами (en.yml, ru.yml, de.yml, fr.yml)
├── death_messages_ru.json # Словарь перевода смертей для русской локали
├── entity_names_ru.json # Словарь перевода сущностей
├── stats.yml # Хранилище статистики чата
├── playtime.yml # Хранилище времени игры игроков
└── logs/chat-YYYY-MM-DD.log # Ежедневные логи чата