Links
Tags
Creators
Details
Licensed LGPL-3.0-only
Published last month
Updated 8 hours ago
All versions
1.1.5
Beta
VoxLink-Forge-1.1.58 hours ago 1
Compatibility
Minecraft: Java Edition
26.1.x
Platform
Forge
Supported environments
Client-side
Changes
1.1.4 → 1.1.5 更新内容:
修复
- 修复 TURN 中继数据面不通的问题:双方均为对称 NAT 走中继时,两端密钥可能不一致导致互丢数据包、连接 30 秒内必断。现在中继建立时两端现场重派密钥,中继路径真正可用
- 修复与旧版本客户端混连时,TURN 中继互相丢弃对方数据包的问题(自动降级兼容旧引擎)
- 修复直连失败时永远不会自动尝试中继入口的问题:此前中继只在「彻底放弃连接」后才可用,而模组的持续重试机制会一直打洞、永远到不了放弃那一步
- 修复 TURN 节点绑定请求在弱网下全部丢失即直接放弃的问题(绑定请求升级为 3 轮重试)
- 修复房主处理中继绑定时阻塞信令通道、导致其他玩家加入请求排队卡顿的问题
- 修复 TURN 中继已连通后界面仍一直显示「正在尝试中继」的问题
- 修复中继已承载连接时,长时间零收包判定会误把中继连接拆掉的问题
- 修复 TURN 与直连平滑切换后语音单向或无声的问题
- 修复打洞热循环:目标被拉黑后打洞循环持续空转(日志刷屏、CPU 浪费),且端口漂移纠偏被反复覆盖
- 修复 LAN 管理命令(kick、ban、op 等)在 NeoForge 环境全部失效的问题
- 修复打洞重试时同内容信令反复发送,触发服务器限流、连带中继注册也被限流的问题
- 修复海外网络 STUN 探测缓慢:不再固定优先境内 STUN 服务器,改为按本会话实测可达性排序
- 修复房间设置保存触发限流后反复重试的问题(限流后 10 秒本地冷却)
- 修复玩家中继请求在特定时序下被误拒的问题
- 修复房主侧桥断开后 TURN 会话不释放,导致同一房间内中继永久失效的问题
- 修复弱网下 TURN 节点探测全部超时即直接放弃的问题,现在仍会尝试绑定
优化
- 日志上传不再固定等待 90 秒:连接终局失败 5 秒内即上传;失败后退出房间立即补传;打洞中途直接关游戏也会兜底补传(仅限失败或超 30 秒未连上的会话,成功会话不上传,不占用服务器资源)
- TURN 与玩家中继互斥,避免两条中继并行互相干扰
- 「使用玩家中继」按钮打洞 15 秒后出现、「使用中继」(TURN)20 秒后出现,均集中在右上角,任由玩家手动选择,绝不自动进行
- 加入界面中央状态行全程用一句人话说明当前步骤(如「正在尝试直连(第 2 次)…」「正在使用 TURN 中继…」);右下角「显示日志」可展开完整过程记录,日志不抢鼠标、不打断浏览
- 加入界面左上角显示房主的 VoxLink 模组版本
- 房间列表实时更新:网页端与游戏内都不再需要手动刷新(创建/人数/删除自动反映)
- MC 版本不匹配提示支持多语言
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:qqeQJjgq:RHPlT2F4"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:qqeQJjgq:RHPlT2F4"
}

