Голосовой чат Minecraft: Simple Voice Chat и Plasmo Voice, порты и настройка

Как поставить голосовой чат на сервер Minecraft, какой порт он использует (UDP), как выдать его в панели EGN и почему голос не работает, хотя сервер онлайн.

Команда EGN 8 мин чтения
Голосовой чат Minecraft: Simple Voice Chat и Plasmo Voice, порты и настройка
Содержание 16
  1. Коротко
  2. Как работает голос
  3. Simple Voice Chat
  4. Plasmo Voice
  5. Шаги
  6. Как сделать в панели EGN
  7. Как проверить голос пошагово
  8. Симптомы и решения
  9. Пример: голос в сети с прокси
  10. Частые ошибки
  11. Итог
  12. Вопросы и ответы
  13. Какой порт использует Simple Voice Chat?
  14. Нужно ли открывать голосовой порт игрокам вручную?
  15. Можно ли использовать голос без мода на клиенте?
  16. Может ли голосовой чат тормозить игру?

Текстовый чат есть в любом сервере, но голос меняет атмосферу: игроки договариваются в бою, ведут экскурсии по базе, спорят о стройке. Самые популярные решения — Simple Voice Chat и Plasmo Voice. Оба работают как мод или плагин: на сервере и на компьютере игрока ставится клиентская часть, а голос идёт по своему порту. Вот этот порт и становится главным источником проблем.

Коротко

Голосовой чат использует отдельный UDP-порт, отличный от порта игры. У Simple Voice Chat порт по умолчанию 24454 по UDP, он задаётся полем port в voicechat-server.properties. На сервере EGN порт голоса выдаётся в разделе «Сеть» и прописывается в конфиг плагина. Игроку достаточно установить мод на клиент, адрес вводить не нужно.

Как работает голос

Игра Minecraft использует порт 25565 по TCP. Голосовой чат работает на другом порту и по UDP. UDP быстрее для потоковых данных, но не подтверждает доставку пакетов, поэтому обычная проверка открытого порта по TCP ничего не скажет о голосе. Для проверки нужна утилита самого мода или подключение клиентом с голосом.

Схема портов: голос по UDP, веб-карта по TCP, Bedrock по UDP и TCP
Схема портов: голос по UDP, веб-карта по TCP, Bedrock по UDP и TCP

Клиент игрока подключается к голосовому серверу напрямую по адресу из конфига сервера. Поэтому порт должен быть доступен снаружи, а не только внутри ноды. В панели EGN адрес и порт голоса указаны в «Сети» на строке «Голосовой чат» — это тот адрес, который видит клиент.

Simple Voice Chat

Simple Voice Chat — один из самых распространённых модов голоса. На сервере он ставится как плагин для Paper и как мод для Fabric, Forge и NeoForge. Конфиг сервера обычно лежит в plugins/voicechat/voicechat-server.properties (для плагина) или в папке мода для модовых серверов. Главный параметр для панели — port: UDP-порт голосового сервера, по умолчанию 24454. Остальные настройки (например, max_voice_distance — дальность слышимости) перечислены в самом файле и в вики мода. Менять их стоит по документации мода, а не по советам из чатов.

Пример фрагмента voicechat-server.properties, где порт совпадает с выданным в панели:

server.properties
port=30538

Значение port=30538 — пример из тестового стенда. На вашем сервере порт выдаёт панель, его и указывайте.

Plasmo Voice

Plasmo Voice — альтернатива с похожей задачей: голос в игре, отдельный порт и клиентский мод. Его конфиг тоже лежит в папке плагина, а порт задаётся в нём отдельным полем. Выбирайте один из двух голосовых плагинов на сервер (порт Plasmo Voice и имя поля смотрите в его конфиге и документации: в разных версиях они отличаются): вместе их лучше не ставить, иначе игроки путаются в настройках клиента и портах.

Оба решения одинаково требуют порта по UDP. Разница — в интерфейсе, настройках и том, какие клиенты поддерживают вашу версию Minecraft. Перед установкой проверьте список версий на странице мода.

Шаги

  1. Выберите плагин. Для сервера Paper подойдёт Simple Voice Chat или Plasmo Voice. Для модового сервера ставьте мод той же линейки, что и остальные моды.

  2. Установите на сервер. В разделе «Моды и плагины» найдите плагин и установите его. Если ставите через установщик, он предлагает файлы, совместимые с версией вашего сервера; в любом случае сверьте поддерживаемые версии на странице плагина.

  3. Выдайте порт. Откройте «Сеть» и найдите строку «Голосовой чат». Если её нет, плагин ещё не создал конфиг: перезапустите сервер и нажмите «Проверить».

  4. Проверьте конфиг. Порт в voicechat-server.properties должен совпадать с портом из «Сети». Если нет, исправьте конфиг и перезапустите сервер.

  5. Установите клиент. Игрокам нужен мод того же плагина на клиент: версия мода клиента должна совпадать с версией сервера. Адрес вводить не нужно, мод берёт его с сервера.

  6. Проверьте голос. Зайдите вдвоём, включите микрофон и проверьте, что второй игрок слышит. Если тихо, проверьте разрешения микрофона в системе.

Как сделать в панели EGN

В разделе «Сеть» голосовой чат выглядит как отдельная строка с адресом, портом и протоколом UDP. Статус «Работает» означает, что порт выдан и конфиг содержит его. Статус «Нет своего порта» означает, что порт не выдан: нажмите «Выдать порт» (или «Выдать порты всем») либо докупите порт, если тариф исчерпан. «Порт выдан, нужно применить» — перезапустите сервер.

Пример раздела «Сеть» с тремя портами: голос, Bedrock и карта. Счётчик «N из M портов тарифа» показывает, сколько портов свободно.

Раздел «Сеть»: голосовой чат с адресом UDP и статусом «Работает»
Раздел «Сеть»: голосовой чат с адресом UDP и статусом «Работает»

Когда тариф исчерпан, в «Сети» появляется сообщение о лимите и кнопка «Докупить порт». Порт под голос обычно нужен первым, поэтому выдавайте его до карты и других плагинов.

Раздел «Сеть»: все порты сервера и счётчик «Докупить порт»
Раздел «Сеть»: все порты сервера и счётчик «Докупить порт»

Как проверить голос пошагово

Проверка голоса занимает пять минут, если делать её в правильном порядке. Сначала убедитесь, что сервер вообще работает и порт выдан. Затем проверьте конфиг, потом клиент, и только потом — голос.

  1. Откройте «Сеть» и запишите адрес и порт голоса.
  2. Откройте voicechat-server.properties в «Файлах» и убедитесь, что port совпадает с записанным.
  3. Перезапустите сервер и дождитесь записи в логе о запуске голосового сервера. Смотрите консоль: строка с портом появится сразу после старта плагина.
  4. Установите клиентский мод на свой компьютер той же версии, что и сервер, и зайдите на сервер.
  5. Попросите второго игрока зайти и проверьте, что вы слышите друг друга в обе стороны.

Если на шаге 3 записи о голосовом сервере нет, плагин не стартовал. Смотрите лог на ошибки в том же окне консоли. Если на шаге 5 слышно только в одну сторону, проверьте микрофон и настройки звука у каждого игрока отдельно.

Симптомы и решения

Симптом Причина Решение
Игрок не слышит голос, хотя сервер онлайн Порт голоса закрыт или не совпадает с конфигом Сверьте порт с «Сетью» и перезапустите сервер
Голос не работает у одного игрока Мод не установлен на клиенте или версия не совпадает Установите клиентский мод той же версии
Голос есть у одних, нет у других Один из игроков за NAT или фаерволом блокирует UDP Проверьте сеть игрока, попробуйте другой Wi-Fi
Порт в конфиге другой, чем в «Сети» Конфиг не обновлён после выдачи порта Исправьте значение и перезапустите сервер
Голос пропадает при входе на второй сервер сети Порт голоса выдан только первому серверу Выдайте порт каждому серверу, где нужен голос

Пример: голос в сети с прокси

На сети с Velocity голосовой плагин ставят на бэкенды Paper, где нужен голос. Голос идёт отдельным UDP-портом, а не через прокси, поэтому каждому такому серверу нужен свой порт и свой конфиг (схему портов смотрите в статье про «Сеть»). Настройку прокси под ваш вариант сверьте с вики мода. Если на одном бэкенде голос есть, а на другом нет, проверьте, что там установлен плагин и выдан порт.

Частые ошибки

Порт голоса не TCP

Обычные сайты для проверки открытых портов смотрят TCP и для голоса ничего не скажут. Для проверки UDP используйте утилиту svc-cli-utils (github.com/henkelmax/svc-cli-utils), которую описывает вики Simple Voice Chat, при запущенном голосовом сервере.

Один голосовой плагин на сервер

Simple Voice Chat и Plasmo Voice вместе дают путаницу в клиентах и двойную нагрузку на сеть. Выберите один и держитесь его.

Ещё несколько ошибок:

  • порт голоса совпадает с портом карты или Bedrock — каждому сервису нужен свой порт;
  • мод на клиенте установлен, но версия Minecraft другая;
  • голосовой сервер запущен, но ограничения max_voice_distance не подходят под размер карты;
  • запись голоса включена на публичном сервере без правил.
Что проверить перед открытием

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

Итог

Голосовой чат в Minecraft требует одного UDP-порта на сервер плюс клиентский мод у игроков. Simple Voice Chat по умолчанию использует 24454 по UDP и настраивается в voicechat-server.properties. В панели EGN порт выдаётся в разделе «Сеть», там же видно статус и адрес. Выдайте порт, проверьте конфиг, поставьте мод на клиент и проверьте голос вдвоём.

Вопросы и ответы

Какой порт использует Simple Voice Chat?

UDP-порт 24454 по умолчанию. Значение задаётся полем port в voicechat-server.properties.

Нужно ли открывать голосовой порт игрокам вручную?

На сервере EGN порт выдаётся панелью. Игроку достаточно клиентского мода, адрес он получает с сервера.

Можно ли использовать голос без мода на клиенте?

Нет. Голосовой чат работает только с клиентским модом того же плагина.

Может ли голосовой чат тормозить игру?

Голос занимает сеть: чем больше игроков говорят одновременно, тем больше трафика. Расход зависит от числа говорящих, поэтому для большого онлайна понаблюдайте за нагрузкой после запуска. Если голос «рвётся», сначала проверьте TPS и MSPT и канал игрока.

Сервер под Minecraft за пару минут — egnetwork.ru

Читать далее

Вся рубрика →