
Advanced Chat
Серверный мод Advanced Chat для Fabric добавляет в Майнкрафт гибкие каналы чата, локальный и служебный чат, игнор игроков, socialspy для админов и фильтр мата. Работает на Minecraft 1.19.3-1.21.x.
Advanced Chat - серверный мод для Fabric, который превращает стандартный чат Minecraft в полноценную систему общения с каналами, фильтрами и инструментами модерации. Если вы держите сервер и вам надоело, что весь сервер видит каждое сообщение, а админы не могут следить за личкой - это именно тот проект, который закрывает все эти боли разом.
Мод ставится только на сторону сервера, игрокам качать ничего не нужно. Работает на Minecraft Java 1.19.3-1.19.4, 1.20.x, 1.21-1.21.1 и 1.21.3-1.21.11, последняя версия - Advanced Chat 1.8.6. Загрузчик - только Fabric, на Forge или NeoForge портов нет.
Зачем вообще нужны каналы чата
В ванильном Майнкрафте чат один на всех. Игрок в Незере орёт что-то про гастов, а новичок на спавне в это время спрашивает, как скрафтить верстак - и всё это в одной ленте. На сервере с онлайном хотя бы в 20-30 человек чат превращается в кашу.
Advanced Chat решает это через каналы. Можно сделать отдельный канал для каждого измерения, локальный чат с радиусом действия, закрытый канал для админов и модераторов. Игрок переключается между каналами командой и видит только то, что ему актуально.
Каналы с гибкой настройкой
Каждый канал настраивается через JSON-конфиг. Можно задать:
- Название и префикс - как канал будет выглядеть в чате
- Права доступа - кто может писать и читать канал
- Условия видимости - через предикаты (predicates) вы контролируете, кто именно получит сообщение. Например, только игроки в радиусе 256 блоков, или только в том же мире
- Текст в экшенбаре - чтобы игрок видел, в каком канале он сейчас пишет
- Плейсхолдеры - для кастомизации префиксов и форматирования
По факту это самая гибкая система каналов из всех, что я видел для Fabric. Хочешь - сделай чат кланов, хочешь - торговый канал, хочешь - RP-чат с радиусом 50 блоков. Всё через конфиг, без единой строчки кода.
Игнорирование игроков
Игроки могут заглушить друг друга командой /ignore. Сообщения от игнорируемого просто перестают приходить. При этом если кто-то попробует написать личное сообщение тому, кто его заигнорил - увидит ошибку в чате. Админы с правом advancedchat.bypass.ignore могут обходить игнор, что логично для модерации.
SocialSpy - контроль личных сообщений
Раз мод добавляет приватные каналы и личку, админам нужен инструмент для модерации. SocialSpy позволяет персоналу сервера видеть чужие переписки. При этом есть режимы:
all- видеть всё подрядchannel- только сообщения в каналахprivate- только личные сообщенияnone- выключить
Это удобно, потому что следить абсолютно за всем - утомительно. Можно включить только личку, если подозреваете кого-то в сливе координат базы.
Фильтр текста - защита от мата и спама
Встроенный фильтр работает на базе ванильного механизма Realms. Фильтрует не только сообщения в чате, но и текст на табличках, в книгах и даже в командах. Список запрещённых слов задаётся в конфиге.
Важный нюанс: если у вас не установлен styled-chat, фильтрация происходит на стороне клиента. Это значит, что если какой-то другой мод перенаправляет сообщения чата в системные - они не будут отфильтрованы. Для полной серверной фильтрации лучше поставить styled-chat в связке.
Совместимость с другими модами
Advanced Chat учитывает ванишнутых игроков при отправке сообщений и показе получателей. Для модов, которые переопределяют чат (типа styled-chat), есть плейсхолдер %advancedchat:channelprefix%.
Если у вас стоит Discord-мост, обратите внимание на настройку alwaysTriggerMessageEvent в конфиге. По умолчанию она выключена, чтобы приватные сообщения каналов не утекали в публичный Discord-канал.
Команды
| Команда | Что делает |
|---|---|
/advancedchat save | reload | Сохранить или перезагрузить конфиг и каналы |
/chat <канал> | Переключиться на канал |
/chat <канал> <сообщение> | Отправить сообщение в канал без переключения |
/reply <сообщение> или /r <сообщение> | Ответить на последнее личное сообщение |
/ignore <игрок> / /unignore <игрок> | Заигнорить или снять игнор |
/socialspy all | channel | private | none | Управление режимом слежки |
Права (permissions)
advancedchat.command.reload- доступ к перезагрузке конфигаadvancedchat.command.socialspy- доступ к socialspyadvancedchat.bypass.ignore- обход игнора- Плюс любые права, которые вы зададите для каналов в конфиге
Конфигурация
Файл конфигурации лежит в /config/advancedchat.json. Формат - JSON5, так что комментарии разрешены. Вот основные блоки:
{
// Показывать ли экшенбар с текущим каналом
"actionbar": true,
// Как часто обновлять экшенбар (в тиках)
"actionbarRefreshRate": 40,
// Текст при наведении на префикс канала - показывает список получателей
"hoverText": "<dark_aqua>Получатели: <dark_gray>[${receivers}]</dark_gray>",
// Сообщения обратной связи команд
"messages": {
"switchedChannels": "<dark_aqua>Режим чата -> <green>${channel}",
"ignored": "<red>${player} вас игнорирует.",
"cannotIgnoreSelf": "<red>Нельзя заигнорить самого себя!"
},
// Настройки SocialSpy
"socialSpy": {
"logPrivateMessages": false,
"prefix": "<dark_gray>[<aqua>Spy</aqua>]</dark_gray> "
},
// Фильтр текста
"filter": {
"enabled": false,
"forceTextFiltering": false,
"filteredWords": [
"плохое-слово",
"ещё-одно"
]
},
// Звук при получении личного сообщения
"privateMessageSound": {
"enabled": false,
"sound": "minecraft:block.note_block.bell",
"volume": 0.5,
"pitch": 0.6
}
}
Каналы задаются массивом в том же файле. Каждый канал - это объект с именем, правами, префиксом, экшенбаром и предикатом видимости. Пример из конфига выше показывает канал world с ограничением по дистанции в 256 блоков.
Кому стоит ставить
Если у вас сервер на Fabric и больше пяти постоянных игроков - Advanced Chat практически обязателен. Он закрывает сразу несколько задач: организация общения, модерация, защита от токсиков. При этом не требует от игроков ничего устанавливать.
Для одиночной игры мод бесполезен - он чисто серверный. Но для мультиплеерного проекта это один из лучших вариантов на Fabric, особенно если вам нужны каналы с условиями видимости. Скачать Advanced Chat можно для Minecraft 1.19.3 и выше, включая актуальные версии 1.21.x.
Как поиграть с друзьями с модом Advanced Chat?
Мод Advanced Chat куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода Advanced Chat будет готов за пару минут - BungeeHost сделает всё за вас.
