Обычно микрофон “не появляется”, когда голосовой чат не может связаться с голосовым сервером или клиент не получает права/сигнал, что voice работает. В реальности это сводится к нескольким типам проблем:

  • Настройки защиты (Anti-DDoS) перехватывают трафик и “ломают” соединение голосового чата.
  • Неверные bind_address / порт / voice_host в конфиге Simple Voice Chat.
  • Права в LuckPerms: без нужных разрешений Simple Voice Chat может не стартовать для обычных пользователей.
  • Отличия между Paper/PufferFish и особенностями версии 1.21 (на разных ядрах поведение может отличаться).
  • Неправильно указан адрес, по которому клиент должен подключаться (например, когда CosmicGuard меняет маршрутизацию, а voice_host остаётся “прежним”).

И да: даже если Minecraft-сервер отвечает, голосовой сервер — это отдельный сервис со своим портом и логикой, поэтому иконка может не появиться при “частичном” успехе.

Anti-DDoS и Simple Voice Chat: что именно ломает голос

Один из типичных сценариев: Simple Voice Chat работает, если подключаться напрямую по IP/домену, но перестаёт работать, когда подключаются через защиту от DDoS (например, CosmicGuard). Это происходит потому, что защита может:

  • менять/терминировать соединения,
  • фильтровать “лишний” трафик по отдельному порту,
  • блокировать пакеты, которые voice чат отправляет/получает,
  • “подменять” адрес, куда должен коннектиться клиент.

В результате клиент видит Minecraft, но голосовой канал не устанавливается — и значок микрофона так и не появляется.

Важная подсказка по конфигу: bind_address и порт

В Simple Voice Chat есть настройка bind_address (куда привязаться голосовому серверу) и port. Если вы привязали voice сервер не к тому адресу, он будет работать только в “своей” сети или только локально.

В типичной ситуации, когда с CosmicGuard voice_host остаётся “не тем”, помогает правило:

  • bind_address должен слушать тот адрес/интерфейс, который видит клиент через вашу защиту,
  • port должен быть доступен через защиту,
  • voice_host должен совпадать с тем, что реально “видит” игрок (с учётом защиты/прокси).

Чтобы было максимально наглядно, запомните простую формулу:

Параметр За что отвечает Что чаще всего идёт не так
bind_address На каком адресе слушать голос Слишком “локально”, например 127.0.0.1
port Порт голосового сервера Закрыт/не проброшен через DDoS-защиту
voice_host К какому адресу клиенту подключаться Оставили пустым или указали старый адрес
keep alive / mtu Как удерживать соединение и размеры пакетов В редких случаях вызывает таймауты/потери

Почему “после CosmicGuard” голосовой чат перестаёт работать

Смысл в том, что CosmicGuard (и похожие решения) создают “прослойку” между игроком и вашим сервером. Тогда:

  • для Minecraft всё может быть ок,
  • а вот голосовой чат пытается подключиться к адресу/порту, который уже не тот, или порт оказывается недоступен для UDP/TCP (зависит от реализации и настроек).

На практике это выглядит так: напрямую по IP всё есть, а через защищённый вход — нет.

Как настроить Simple Voice Chat для работы, если сервер на личном ПК

Если сервер стоит дома, а вы хотите и защиту, и голос, действуйте логически:

  • Убедитесь, что voice порт реально проброшен (через роутер/фаервол и через анти-DDoS).
  • В конфиге Simple Voice Chat выставьте корректные значения bind_address и port.
  • В voice_host укажите адрес, по которому игрок реально подключается (с учётом домена/защиты и порта).

Если сделать всё “как раньше” для прямого подключения по IP, но потом включить CosmicGuard, то ссылка на voice может остаться старой — и тогда микрофон пропадает.

Недорогие способы защиты от DDoS с приемлемым пингом (и честная реальность)

Дёшево и “без потерь” почти не бывает: защита добавляет задержку. Поэтому в ожиданиях стоит держать простую мысль:

  • если вы ставите сервис, который агрессивно фильтрует трафик, пинг может стать заметно выше;
  • если у сервиса ограниченные мощности, он может начать “резать” даже легитимный voice.

Поэтому для voice важно, чтобы сервис:
- корректно работал с вашим голосовым портом,
- не блокировал тип трафика, который использует voice.

Иначе вы получите “Minecraft жив, а голос — нет”.

Иконка микрофона не появляется из‑за прав: LuckPerms и “не выдавать OP”

Иногда причина ещё проще: без прав Simple Voice Chat может не дать пользователю пользоваться командой/возможностью voice — и визуально это может выглядеть как отсутствие микрофона.

На практике помогает: в LuckPerms дать permission на голосовой чат (примерно по логике voicechat.speak и похожих прав, которые требуются плагину). Участники обсуждений на форумах прямо отмечают: Simple Voice Chat может не работать без выдачи OP, но решается выдачей нужных permission’ов в LuckPerms.

Если вы хотите без OP — не надо раздавать админство. Дайте точечные права для обычных игроков.

“Не работает на PufferFish 1.21”: быстрые шаги диагностики

Если вы на PufferFish 1.21 и голос не поднимается, обычно проверяют:

  • что серверный голосовой конфиг реально загрузился (не осталось старого файла),
  • что порты и адреса корректны,
  • что пользователю доступны permission без OP.

По смыслу: Simple Voice Chat — это связка “Minecraft → плагин → voice сервер → подключение клиента”. На любой из ступеней может упасть, и тогда микрофон не появляется.

Как связать отображение “установлен ли voice chat” в таб (и почему это полезно)

Чтобы не гадать, установлен ли мод у игрока, можно вывести статус в таб-листе через плейсхолдер.

Обычно нужная связка такая:
- В конфиге таб-плагина (или системного хука) добавляется параметр placeholder-output-replacements.
- Используется плейсхолдер вида %voicechat_installed%.
- Для значений yes/no можно указать разные иконки/цвета.
- Иногда срабатывает вариант true/false — если так задано у вашего плагина вывода.

Пример идеи для отображения:

Что в плейсхолдере Как показать в таб
%voicechat_installed% = yes “установлен” (зелёная/жёлтая иконка)
%voicechat_installed% = no “нет” (красная иконка)
Если вместо yes/no идут true/false тоже подставьте в конфиг как true/false

Где взять плейсхолдеры и как вывести их из конфигурационного файла

Люди часто ищут “список плейсхолдеров” и не находят его сразу. Обычно всё нужное лежит в:
- документации/страницах ресурса плагина SimpleVoiceChat,
- а также в том, как устроены translations.properties и конфиги вывода в вашем таб-плагине.

Важная деталь: иногда плейсхолдеры определены в translations.properties, а сам вывод на экран настраивается уже через placeholder-output-replacements в конфиге таба.

Мини‑чеклист: что сделать, чтобы появился микрофон

  • Перепроверьте конфиг Simple Voice Chat: port, bind_address, voice_host.
  • Если есть Anti-DDoS (CosmicGuard): убедитесь, что голосовой порт доступен через защиту, а voice_host указывает адрес, по которому клиент реально дойдёт.
  • Если иконка пропадает у обычных игроков: настройте LuckPerms permissions для голосового чата (без OP).
  • Для ясности добавьте в таб статус через %voicechat_installed%, чтобы понимать: проблема у игрока (мод не установлен) или у сервера (voice не коннектится).

Если нужно быстро понять “это мод или сервер”

Самый практичный путь — включить отображение статуса в таб (через %voicechat_installed%).
- Если у игроков показывает “нет” — проблема у них (мод/клиент).
- Если у них “да”, но микрофон не появляется — почти наверняка ломается подключение к voice серверу из‑за DDoS-защиты/адресов/портов или прав.


Если вы хотите, чтобы Simple Voice Chat снова заработал, чаще всего это решается настройками bind_address / port / voice_host и корректными permission’ами в LuckPerms — особенно когда включён CosmicGuard и голосовой трафик начинает проходить “не так”, как раньше.