1. DiamondChat
2. первоначальное утверждение
3. репозиторий: https://github.com/SakaPati/DiamondChat
4. Функционал на данный момент (версия 1.1.1, Minecraft 26.2, Fabric, только клиент):
Мод работает на библиотеке ChatManager-Core (https://github.com/SakaPati/ChatManager-Core), на ней построена вся логика чата.
- Разделение чата на каналы: по умолчанию Основной, Личный, Клан, Локальный, Торговый. Каждый канал это отдельное окно со своей историей. Пользователь может сам добавлять свои каналы
- Каждый канал настраивается отдельно: положение и размер окна, цвета, число видимых строк, автопрокрутка, затухание сообщений
- Выпадающий список «Чаты» в окне ввода, чтобы быстро показывать и скрывать каналы
- История чата с поиском
- Подсветка сообщений по фильтрам (обычный текст или регулярные выражения) с отдельными цветами
- Макросы: автоматическая отправка сообщения или команды с заданным интервалом (от 1 секунды до 24 часов). Включаются и выключаются кнопкой Macros в чате, а так-же можно отключить каждый макрос отдельно
- Калькулятор уровней: считает, сколько денег и блоков нужно, чтобы дойти с текущего уровня до целевого
- Меню «Стиль текста»: исправление и стилизация сообщения перед отправкой (по желанию пользователя, через его собственный API-ключ)
- GIF в чате: поиск через KLIPY, вставка в сообщение в виде : id : (пример: :love-i-love-you-456:) и отображение в чате
- Голосовой ввод: офлайн-распознавание речи через Vosk, текст попадает в строку ввода. Языковые модели скачиваются через отдельное меню
- Копирование сообщений, открытие ссылок из чата, подсказки при вводе из каналов, уведомления внутри игры
- Личные данные игроков (данные аккаунта, пароли и т.п.) мод не собирает и не передаёт. Вся сетевая часть вынесена в отдельный конфиг network.json5 и по умолчанию выключена, ничего не отправляется и ни к чему не подключается, пока игрок сам не укажет адреса. Остальные внешние запросы:
- поиск и загрузка GIF с KLIPY;
- скачивание языковых моделей Vosk и библиотеки Vosk с Maven Central при первом запуске;
- «Стиль текста»: текст набранного сообщения уходит на API из конфига aiStyleText.json5, только если игрок сам вписал свой ключ.
5. Возможности настройки:
Горячие клавиши (меняются в настройках управления):
- история чата (I), очистка чата (Delete), меню голосовых моделей (O)
Настройки в самом чате:
- Кнопка Macros включает и выключает макросы, а ПКМ по ней открывает их редактор (добавить, изменить, удалить, задать интервал и включение)
- Список «Чаты» показывает и скрывает каналы
- Калькулятор: ввод текущего и целевого уровня
- Голосовой ввод: выбор языковой модели, скачивание и установка. Индикатор голоса настраивается в меню Evo+
Конфиги (папка ChatManager-Core в config, формат JSON5):
- channels.json5: настройки каналов и истории чата. Общие: формат времени и его цвет, прозрачность строк и полосы, задержка отправки сообщений. Для каждого канала: id, название, шаблон (регулярное выражение) для сортировки сообщений, положение и размер окна, число видимых строк, цвета фона, полосы прокрутки и мигания, длительность и скорость мигания, автопрокрутка, затухание сообщений, цвет счётчика одинаковых сообщений, размер и цвет маркеров режима редактирования. Новые каналы добавляются здесь же
- messagesFilter.json5: фильтры сообщений. Для каждого фильтра шаблон (текст или регулярное выражение), цвет линии и рамки, необязательный ответ, который отправляется в чат при совпадении
- colorRemapper.json5: замена цветов чата на свою палитру, насыщенность и яркость для остальных цветов
- alias.json5: сокращения для сообщений и команд (например, !tp превращается в teleport), включение и выключение, применение к командам
- macros.json5: список макросов, их интервалы и включение
- math.json5: настройки встроенных вычислений в чате: радианы или градусы, формат чисел, префикс выражения, свои константы и функции
- voice.json5: языковая модель по умолчанию, задержка прослушивания, цвета индикатора голоса
- aiStyleText.json5: адрес API и ключ для «Стиля текста», а также стили и их запросы
- network.json5: вся сетевая часть.
network.json5 (по умолчанию всё выключено, адреса пустые):
- globalWebHook: вебхук для всех каналов. Содержит url, переключатель enable и режим cleanText (обычный текст или форматированное сообщение). Отправляет сообщения чата POST-запросом на адрес, указанный игроком
- channelsWebHooks: свои вебхуки для отдельных каналов (ключ это id канала). Если такой включён, он используется вместо глобального
- ignoreChannels: список каналов, сообщения которых не отправляются ни на один вебхук
- socketUrl: адрес WebSocket-сервера (wss://...), к которому подключается клиент. Пусто значит отключено. Через сокет сервер может отправлять клиенту пакеты: добавить локальное сообщение (видно только игроку), отправить сообщение в чат от имени игрока, выполнить команду. Команды выполняются только из списка allowedCommands, совпадение точное. Если список пуст, все команды блокируются, а игроку приходит уведомление. Подключение инициирует сам игрок, указав адрес
- allowedCommands: список разрешённых команд для сокета (по умолчанию пустой - то есть все команды запрещены для выполнения)
Команд у мода нет, всё управляется через интерфейс чата, меню и конфиги.
2. первоначальное утверждение
3. репозиторий: https://github.com/SakaPati/DiamondChat
4. Функционал на данный момент (версия 1.1.1, Minecraft 26.2, Fabric, только клиент):
Мод работает на библиотеке ChatManager-Core (https://github.com/SakaPati/ChatManager-Core), на ней построена вся логика чата.
- Разделение чата на каналы: по умолчанию Основной, Личный, Клан, Локальный, Торговый. Каждый канал это отдельное окно со своей историей. Пользователь может сам добавлять свои каналы
- Каждый канал настраивается отдельно: положение и размер окна, цвета, число видимых строк, автопрокрутка, затухание сообщений
- Выпадающий список «Чаты» в окне ввода, чтобы быстро показывать и скрывать каналы
- История чата с поиском
- Подсветка сообщений по фильтрам (обычный текст или регулярные выражения) с отдельными цветами
- Макросы: автоматическая отправка сообщения или команды с заданным интервалом (от 1 секунды до 24 часов). Включаются и выключаются кнопкой Macros в чате, а так-же можно отключить каждый макрос отдельно
- Калькулятор уровней: считает, сколько денег и блоков нужно, чтобы дойти с текущего уровня до целевого
- Меню «Стиль текста»: исправление и стилизация сообщения перед отправкой (по желанию пользователя, через его собственный API-ключ)
- GIF в чате: поиск через KLIPY, вставка в сообщение в виде : id : (пример: :love-i-love-you-456:) и отображение в чате
- Голосовой ввод: офлайн-распознавание речи через Vosk, текст попадает в строку ввода. Языковые модели скачиваются через отдельное меню
- Копирование сообщений, открытие ссылок из чата, подсказки при вводе из каналов, уведомления внутри игры
- Личные данные игроков (данные аккаунта, пароли и т.п.) мод не собирает и не передаёт. Вся сетевая часть вынесена в отдельный конфиг network.json5 и по умолчанию выключена, ничего не отправляется и ни к чему не подключается, пока игрок сам не укажет адреса. Остальные внешние запросы:
- поиск и загрузка GIF с KLIPY;
- скачивание языковых моделей Vosk и библиотеки Vosk с Maven Central при первом запуске;
- «Стиль текста»: текст набранного сообщения уходит на API из конфига aiStyleText.json5, только если игрок сам вписал свой ключ.
5. Возможности настройки:
Горячие клавиши (меняются в настройках управления):
- история чата (I), очистка чата (Delete), меню голосовых моделей (O)
Настройки в самом чате:
- Кнопка Macros включает и выключает макросы, а ПКМ по ней открывает их редактор (добавить, изменить, удалить, задать интервал и включение)
- Список «Чаты» показывает и скрывает каналы
- Калькулятор: ввод текущего и целевого уровня
- Голосовой ввод: выбор языковой модели, скачивание и установка. Индикатор голоса настраивается в меню Evo+
Конфиги (папка ChatManager-Core в config, формат JSON5):
- channels.json5: настройки каналов и истории чата. Общие: формат времени и его цвет, прозрачность строк и полосы, задержка отправки сообщений. Для каждого канала: id, название, шаблон (регулярное выражение) для сортировки сообщений, положение и размер окна, число видимых строк, цвета фона, полосы прокрутки и мигания, длительность и скорость мигания, автопрокрутка, затухание сообщений, цвет счётчика одинаковых сообщений, размер и цвет маркеров режима редактирования. Новые каналы добавляются здесь же
- messagesFilter.json5: фильтры сообщений. Для каждого фильтра шаблон (текст или регулярное выражение), цвет линии и рамки, необязательный ответ, который отправляется в чат при совпадении
- colorRemapper.json5: замена цветов чата на свою палитру, насыщенность и яркость для остальных цветов
- alias.json5: сокращения для сообщений и команд (например, !tp превращается в teleport), включение и выключение, применение к командам
- macros.json5: список макросов, их интервалы и включение
- math.json5: настройки встроенных вычислений в чате: радианы или градусы, формат чисел, префикс выражения, свои константы и функции
- voice.json5: языковая модель по умолчанию, задержка прослушивания, цвета индикатора голоса
- aiStyleText.json5: адрес API и ключ для «Стиля текста», а также стили и их запросы
- network.json5: вся сетевая часть.
network.json5 (по умолчанию всё выключено, адреса пустые):
- globalWebHook: вебхук для всех каналов. Содержит url, переключатель enable и режим cleanText (обычный текст или форматированное сообщение). Отправляет сообщения чата POST-запросом на адрес, указанный игроком
- channelsWebHooks: свои вебхуки для отдельных каналов (ключ это id канала). Если такой включён, он используется вместо глобального
- ignoreChannels: список каналов, сообщения которых не отправляются ни на один вебхук
- socketUrl: адрес WebSocket-сервера (wss://...), к которому подключается клиент. Пусто значит отключено. Через сокет сервер может отправлять клиенту пакеты: добавить локальное сообщение (видно только игроку), отправить сообщение в чат от имени игрока, выполнить команду. Команды выполняются только из списка allowedCommands, совпадение точное. Если список пуст, все команды блокируются, а игроку приходит уведомление. Подключение инициирует сам игрок, указав адрес
- allowedCommands: список разрешённых команд для сокета (по умолчанию пустой - то есть все команды запрещены для выполнения)
Команд у мода нет, всё управляется через интерфейс чата, меню и конфиги.
