Голосовой чат Minecraft: Simple Voice Chat и Plasmo Voice, порты и настройка
Как поставить голосовой чат на сервер Minecraft, какой порт он использует (UDP), как выдать его в панели EGN и почему голос не работает, хотя сервер онлайн.
Содержание 16
- Коротко
- Как работает голос
- Simple Voice Chat
- Plasmo Voice
- Шаги
- Как сделать в панели EGN
- Как проверить голос пошагово
- Симптомы и решения
- Пример: голос в сети с прокси
- Частые ошибки
- Итог
- Вопросы и ответы
- Какой порт использует Simple Voice Chat?
- Нужно ли открывать голосовой порт игрокам вручную?
- Можно ли использовать голос без мода на клиенте?
- Может ли голосовой чат тормозить игру?
Текстовый чат есть в любом сервере, но голос меняет атмосферу: игроки договариваются в бою, ведут экскурсии по базе, спорят о стройке. Самые популярные решения — Simple Voice Chat и Plasmo Voice. Оба работают как мод или плагин: на сервере и на компьютере игрока ставится клиентская часть, а голос идёт по своему порту. Вот этот порт и становится главным источником проблем.
Коротко
Голосовой чат использует отдельный UDP-порт, отличный от порта игры. У Simple Voice Chat порт по умолчанию 24454 по UDP, он задаётся полем port в voicechat-server.properties. На сервере EGN порт голоса выдаётся в разделе «Сеть» и прописывается в конфиг плагина. Игроку достаточно установить мод на клиент, адрес вводить не нужно.
Как работает голос
Игра Minecraft использует порт 25565 по TCP. Голосовой чат работает на другом порту и по UDP. 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, где порт совпадает с выданным в панели:
port=30538Значение port=30538 — пример из тестового стенда. На вашем сервере порт выдаёт панель, его и указывайте.
Plasmo Voice
Plasmo Voice — альтернатива с похожей задачей: голос в игре, отдельный порт и клиентский мод. Его конфиг тоже лежит в папке плагина, а порт задаётся в нём отдельным полем. Выбирайте один из двух голосовых плагинов на сервер (порт Plasmo Voice и имя поля смотрите в его конфиге и документации: в разных версиях они отличаются): вместе их лучше не ставить, иначе игроки путаются в настройках клиента и портах.
Оба решения одинаково требуют порта по UDP. Разница — в интерфейсе, настройках и том, какие клиенты поддерживают вашу версию Minecraft. Перед установкой проверьте список версий на странице мода.
Шаги
-
Выберите плагин. Для сервера Paper подойдёт Simple Voice Chat или Plasmo Voice. Для модового сервера ставьте мод той же линейки, что и остальные моды.
-
Установите на сервер. В разделе «Моды и плагины» найдите плагин и установите его. Если ставите через установщик, он предлагает файлы, совместимые с версией вашего сервера; в любом случае сверьте поддерживаемые версии на странице плагина.
-
Выдайте порт. Откройте «Сеть» и найдите строку «Голосовой чат». Если её нет, плагин ещё не создал конфиг: перезапустите сервер и нажмите «Проверить».
-
Проверьте конфиг. Порт в
voicechat-server.propertiesдолжен совпадать с портом из «Сети». Если нет, исправьте конфиг и перезапустите сервер. -
Установите клиент. Игрокам нужен мод того же плагина на клиент: версия мода клиента должна совпадать с версией сервера. Адрес вводить не нужно, мод берёт его с сервера.
-
Проверьте голос. Зайдите вдвоём, включите микрофон и проверьте, что второй игрок слышит. Если тихо, проверьте разрешения микрофона в системе.
Как сделать в панели EGN
В разделе «Сеть» голосовой чат выглядит как отдельная строка с адресом, портом и протоколом UDP. Статус «Работает» означает, что порт выдан и конфиг содержит его. Статус «Нет своего порта» означает, что порт не выдан: нажмите «Выдать порт» (или «Выдать порты всем») либо докупите порт, если тариф исчерпан. «Порт выдан, нужно применить» — перезапустите сервер.
Пример раздела «Сеть» с тремя портами: голос, Bedrock и карта. Счётчик «N из M портов тарифа» показывает, сколько портов свободно.
Когда тариф исчерпан, в «Сети» появляется сообщение о лимите и кнопка «Докупить порт». Порт под голос обычно нужен первым, поэтому выдавайте его до карты и других плагинов.
Как проверить голос пошагово
Проверка голоса занимает пять минут, если делать её в правильном порядке. Сначала убедитесь, что сервер вообще работает и порт выдан. Затем проверьте конфиг, потом клиент, и только потом — голос.
- Откройте «Сеть» и запишите адрес и порт голоса.
- Откройте
voicechat-server.propertiesв «Файлах» и убедитесь, чтоportсовпадает с записанным. - Перезапустите сервер и дождитесь записи в логе о запуске голосового сервера. Смотрите консоль: строка с портом появится сразу после старта плагина.
- Установите клиентский мод на свой компьютер той же версии, что и сервер, и зайдите на сервер.
- Попросите второго игрока зайти и проверьте, что вы слышите друг друга в обе стороны.
Если на шаге 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
Читать далее
Вся рубрика →Bedrock-сервер Minecraft: отличия от Java и настройка для телефонов и консолей
Чем Bedrock-сервер отличается от Java, какие порты он использует, как пустить Bedrock-игроков на Java-сервер через Geyser и Floodgate.
Чек-лист оптимизации Minecraft-сервера: 10 шагов от первого замера до стабильного MSPT
Пошаговый чек-лист для сервера Minecraft в панели EGN: замер MSPT, память, дальность, Chunky, расписание перезапуска, бэкапы и проверка после каждого изменения.
Почему лагает Minecraft-сервер при 10 игроках и что с этим делать
Типичные причины лагов на сервере на 10 игроков: процессор, память, диск, дальность и фермы. Как понять, что именно тормозит, и какие шаги в панели EGN помогают.