Opaque Chat
Мод, добавляющий шифрованную сеть в чат Minecraft
- Загрузчики
- FabricQuilt
- Скачиваний на Modrinth
- 193
- Подписчиков на Modrinth
- 3
- версии
- 3
- Обновлён
- 1 августа 20261 авг.
- Опубликован
- в 2026
Коротко о моде
Ставится только в игру; на сервер ставить не нужно
Opaque Chat
Opaque Chat — это чисто клиентский мод для Fabric, который приносит сквозное шифрование в чат Minecraft. Общайтесь безопасно с друзьями на любом сервере, и при этом владелец сервера, консоль или другие игроки не поймут ни единого слова из вашего чата.
Возможности
- Сквозное шифрование: Ваши сообщения защищены с помощью ECDH (secp256r1) для безопасного обмена ключами и AES-GCM для симметричного шифрования сообщений.
- Безопасные групповые чаты: Создавайте приватные групповые чаты с Perfect Forward Secrecy и Key Ratcheting, чтобы гарантировать, что исключённые участники математически лишены доступа.
- Бесшовная интеграция с GUI: Opaque Chat имеет панель, встроенную прямо в ванильный экран чата.
- Гибкая настройка: Настраивайте цвета интерфейса, макеты и задержки чата для конкретных серверов через Yet Another Config Lib (YACL).
- Только на клиенте: Opaque Chat работает на любом сервере, если сервер разрешает отправку и получение стандартных сообщений чата.
Как это работает
Opaque Chat перехватывает входящие и исходящие сообщения чата с префиксом !oc_. Когда вы приглашаете игрока, мод выполняет тихий криптографический рукопожатие (!oc_req и !oc_key) для обмена открытыми ключами через публичный чат сервера. Как только общий секрет установлен, ваши сообщения шифруются (!oc_msg) ещё до того, как покинут ваш клиент. Логи сервера увидят только строки в base64, а вы и ваш друг — чистый, отформатированный текст. Каждый ключ надёжно сохраняется в вашей локальной папке конфигурации и переиспользуется между сессиями, так что пригласить игрока нужно всего один раз!
Зависимости
- Fabric Loader и Fabric API
- Yet Another Config Lib
- ModMenu (опционально, но рекомендуется)
Использование
Открытие интерфейса
- Откройте стандартный чат Minecraft (
Tпо умолчанию). - Нажмите кнопку "OC" в правом нижнем углу экрана, чтобы открыть интерфейс Opaque Chat.
Начало безопасного чата
- Отправить приглашение: Нажмите на имя игрока в GUI и используйте "Send Invite" (или "Invite Secretly (/msg)" для приватных шёпотов), либо введите `/oc invite [secretly]` в чате.
- Принять приглашение: Получающий игрок получит уведомление. Он может нажать
[ACCEPT]в чате, использовать вкладку "Requests" в GUI с "Accept Invite" (или "Accept Secretly (/msg)"), либо ввести `/oc accept [secretly]`.
Отправка сообщений
Как только безопасная связь установлена:
- Выберите контакт в панели GUI Opaque Chat и введите сообщение в поле "Secure Message".
- Либо используйте команду `/oc msg `.
Команды
Opaque Chat работает полностью на стороне клиента. Все команды используют префикс /oc.
Общие и настройки
| Команда | Описание |
|---|---|
/oc help | Показывает внутриигровое меню помощи со всеми доступными командами. |
/oc config | Открывает визуальный интерфейс настройки (требуется YACL). |
/oc reload | Перезагружает config.json с диска. |
| `/oc delay ` | Устанавливает задержку между автоматическими пакетами для текущего сервера, чтобы обойти кики за анти-спам (по умолчанию: 5000 мс). |
Личные безопасные сообщения
| Команда | Описание |
|---|---|
| `/oc invite [secretly]` | Отправляет запрос на безопасное ECC-рукопожатие. Добавьте true (или используйте /oc invite_secretly), чтобы отправить через шёпот. |
| `/oc invite_secretly ` | Отправляет секретный запрос на ECC-рукопожатие через шёпот (!oc_wreq). |
| `/oc accept [secretly]` | Принимает запрос на рукопожатие. Добавьте true (или используйте /oc accept_secretly), чтобы обменяться ключами через шёпот. |
| `/oc accept_secretly ` | Тайно принимает входящий запрос на рукопожатие через шёпот (!oc_wkey). |
| `/oc msg ` | Шифрует и отправляет личное сообщение, используя общий секрет. |
Управление контактами и идентификацией
| Команда | Описание |
|---|---|
| `/oc contact add [secretly]` | Псевдоним для `/oc invite [secretly]`. |
| `/oc contact remove ` | Удаляет игрока из вашего списка сохранённых контактов. |
/oc contact reload | Перезагружает contacts.json с диска. |
/oc identity reset | Генерирует новую пару ключей ECC и увеличивает версию вашего ключа. Ваши контакты автоматически восстановятся и обновятся до нового ключа при следующем сообщении им. |
/oc identity reload | Перезагружает identity.json с диска. |
Групповые чаты
Примечание: Игрок, создавший группу, навсегда назначается владельцем группы.
| Команда | Описание | Права |
|---|---|---|
| `/oc group create <members...>` | Генерирует безопасный ключ AES, создаёт группу и тихо распространяет ключ указанным участникам. | Любой |
| `/oc group invite ` | Безопасно приглашает нового игрока в существующую группу и автоматически синхронизирует состав для всех текущих участников. | Только владелец |
| `/oc group kick ` | Исключает игрока, генерирует новый ключ AES (увеличивая номер версии) и безопасно распространяет новый ключ оставшимся участникам, чтобы гарантировать Perfect Forward Secrecy. | Только владелец |
Частые вопросы
Как установить Opaque Chat?
Установите Fabric под свою версию Minecraft, скачайте Opaque Chat под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Opaque Chat?
У Opaque Chat есть сборки для Minecraft 1.21.11.
Нужен ли Opaque Chat на сервере?
Ставится только в игру; на сервер ставить не нужно