Simple Voice Chat 服务器设置教程
Simple Voice Chat 为 Minecraft 加入了近距离语音:玩家站得越近,听到对方的声音就越大,还可以组建私人群组。它是生存、角色扮演和恐怖服务器上最受欢迎的模组之一。
最容易出问题的是网络部分:语音需要一个独立的 UDP 端口。本教程涵盖安装、端口、配置文件,以及玩家无法连接时的解决方法。
Simple Voice Chat 的工作原理
- 服务器和玩家都需要安装。服务器运行模组或插件,每个想使用语音的玩家都要在客户端安装模组。没有安装的玩家仍然可以加入和游玩,只是没有语音。
- 支持多种平台。模组可用于 Fabric、NeoForge、Forge 和 Quilt,插件可用于 Paper、Spigot、Purpur 和 Folia,而且它们之间可以互通。即使是 Paper 服务器,玩家也仍然需要客户端模组。
- 语音使用单独的 UDP 端口,默认是 24454。只有服务器需要开放该端口,玩家无需开放任何端口。
- 仅支持 Java Edition。Bedrock 玩家(包括通过 Geyser 加入的玩家)无法使用。Lunar 和 Feather 等自定义客户端也不受支持。
安装模组或插件
- 从 Modrinth 或 CurseForge 下载 Simple Voice Chat:Paper 或 Spigot 用插件文件,其他情况下载对应加载器和 Minecraft 版本的模组文件。
- 将其放入
plugins(Paper、Spigot)或mods(Fabric、NeoForge、Forge),然后重启一次服务器。参见如何安装 Minecraft 插件。 - 首次启动会生成配置文件:
- Paper 和 Spigot 上为
plugins/voicechat/voicechat-server.properties; - 模组服务器上为
config/voicechat/voicechat-server.properties。
- Paper 和 Spigot 上为
- 告诉玩家安装与其加载器和 Minecraft 版本对应的模组。
设置语音端口
语音端口必须开放 UDP,并且不能与游戏端口相同。
- 在自己的机器上:在路由器上转发 UDP 24454,并在防火墙中放行。在 Docker 中映射为
24454:24454/udp;如果缺少/udp,只会转发 TCP,语音将无法工作。 - 在托管服务器上:你需要为服务器分配第二个端口,并把这个端口号填入配置。
在 HytHost Minecraft 主机上,你可以自己完成:
- 在面板中打开 Network 标签页并添加一个分配(allocation)。面板会在服务器 IP 上选择一个空闲端口,并同时开放 TCP 和 UDP。
- 打开
voicechat-server.properties,将port设为该端口号,例如:port=25571
- 重启服务器。
voice_host 保持为空:新端口与游戏使用同一个 IP,玩家的模组会自动找到它。如果 Network 标签页无法添加端口,请提交工单,我们会为你添加。
在面板中自行添加 UDP 端口:HytHost Minecraft 主机 €2.59/月起。
查看 Minecraft 套餐重要的设置项
| 设置 | 默认值 | 作用 |
|---|---|---|
port | 24454 | 语音使用的 UDP 端口。不要设为游戏端口:Minecraft 也会在该端口上使用 UDP,开发者警告这可能导致服务器崩溃 |
voice_host | empty | 玩家模组连接的地址。仅在使用代理或会改变端口的 NAT 时才需要;其他情况下保持为空 |
max_voice_distance | 48 | 玩家能听到彼此的距离(以方块计) |
whisper_distance | 24 | 悄悄话的范围 |
enable_groups | true | 允许玩家创建私人群组聊天 |
force_voice_chat | false | 设为 true 时,未安装模组的玩家会被踢出 |
编辑文件后请重启服务器。
玩家须知:首次使用
- 按 V 打开语音聊天菜单。首次使用时,模组会询问麦克风、扬声器,以及使用按键说话还是语音激活。
- 可以通过菜单加入群组,也可以使用
/voicechat join <group>;/voicechat leave用于退出群组。
玩家无法连接语音时
- 先测试:以管理员身份运行
/voicechat test <player>,检查该玩家的语音连接是否正常。 - 配置中的端口错误:
voicechat-server.properties中的端口号必须与分配给服务器的额外端口完全一致。 - 用了 TCP 而不是 UDP:语音需要 UDP。在线端口检测工具只测试 TCP,结果没有参考价值;请改用测试命令。
- 与 Geyser 端口冲突:如果服务器还为 Bedrock 玩家运行 Geyser,请给语音分配一个与 Geyser 不同的端口。
- 版本不匹配:玩家客户端上的模组必须与服务器的主版本一致,例如两边都是 2.6.x。
- 玩家隔很远也能听到彼此:他们很可能在同一个群组中。
常见问题解答
默认是 UDP 24454,通过 voicechat-server.properties 中的 port 设置。在托管服务器上,请使用分配给服务器的额外端口,并将该端口号填入文件。
需要。每个想使用语音的玩家都要在客户端安装模组,即使服务器运行的是 Paper 插件也是如此。未安装的玩家仍然可以加入和游玩,只是没有语音。
不支持。开发者说明它仅适用于 Java Edition。通过 Geyser 加入的 Bedrock 玩家可以游玩,但无法使用语音。
虽然有这个设置,但开发者强烈不建议这样做:Minecraft 也会在该端口上使用 UDP,共用端口可能导致服务器崩溃。请使用单独的端口。
在面板中打开 Network 标签页并添加一个分配。面板会在服务器 IP 上选择一个空闲端口,并开放 TCP 和 UDP。将该端口号填入 voicechat-server.properties 并重启。
为你的服务器加入语音
使用 HytHost Minecraft 主机,你可以在面板中自行添加 Simple Voice Chat 所需的 UDP 端口,€2.59/月起。
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours这篇指南对你有帮助吗?