联机工具常见问题

本文档为opl联机工具常见问题自查文档

mc联机遇到报错可以自查,可以通过ctrl+f搜索报错的尾部几个单词以快速找到解决方法,不知道如何mc联机先看这个

目录(详细目录见左边侧边栏,没有请拉宽窗口)

联机工具问题

联机工具隧道长时间黄灯

原因:隧道打洞失败,在持续尝试打洞

解决方法:继续等待,或尝试更换网络,更换网络后重新打开联机工具,请注意启动的时候日志谁提示了连接受限制

一般来说三大运营商连接都说没问题的,二级运营商很难打洞成功(非三大运营商均为二级运营商 国内有且仅有电信 联通 移动为一级运营商,其余运营商均为二级,即购买一级运营商宽带网络进行二手转卖)

提示对方不在线

确保房主软件左下角版本号旁边的状态灯为绿色,同时检查uid是否正确.

最好等房主版本号后状态灯变绿后其他用户再启动.

提示本地端口被占用

点击编辑,更换对应本地端口(比如+1 或 -1)

软件启动一段时间后自动关闭

目前未找到具体有效解决方法,触发条件也未知,且无法复现(我自己没触发过一次),暂无法修复,请自行尝试重启,或入群获取测试文件进行测试

安装包版本更新后无法打开/回溯老版

原因:安装包版本更新时概率异常

解决方法:该异常暂无法解决,请直接于控制面板卸载opl,重新下载最新的,暂不再提供安装包版

隧道/uid迁移:保存之前安装目录下的bin/config.json文件,后复制至新安装目录下的bin/config.json文件

添加白名单/报毒/无法启动

原因:内网穿透类软件常被黑客用于攻击企业内网,因此常常被报毒

Windows安全中心->病毒和威胁防护->“病毒和威胁防护”设置->管理设置->排除项->添加或删除排除项->添加排除项->文件夹 选择安装目录中的bin文件夹

如果添加后启动依然提示被拦截,请进行如下尝试

Windows安全中心->应用和浏览器控制->智能应用控制设置->关闭

什么是共享带宽

共享带宽是共享给别人的,当其他用户p2p连不上,而他们都可以与你进行p2p连接时,他们将通过你中转数据,而这中转的数据带宽上限就是你设置的共享带宽,建议保持默认值即可,一般来说只有nat1是有效共享

Windows无法访问指定设备、路径或文件。你可能没有适当的权限访问该项目。

原因:系统权限不足

解决方法:法1-移动到D盘或其他非C盘打开 法2-参考 链接 提权

ps:狗系统,我自己电脑我没权限操作🙃

MC相关问题

登入失败,无效的会话

原因:正版验证导致的

解决方法:使用外置登录或加自定义局域网联机或类似mod关闭验证(使用外置登录可不关闭正版验证,需要统一登录方式)

ps:个人推荐外置登录,还能加载皮肤披风,以下为设置外置登录的方法

  • pcl :版本设置->设置->服务器->登录方式->第三方登录:AuthlibInjector或LittleSkin->设置为littleskin->返回主页注册或登录
  • hmcl :账户 -> 选择littleskin(没有点下面添加认证服务器,填入https://littleskin.cn/api/yggdrasil) -> 注册或登录

ps:这个问得太多了,放mc第一个了还是好多人问🙃

如何理解正版验证:

正版验证像一把锁,只有用正确的钥匙(正版登录)才能进去。

外置登录(第三方验证服务器)相当于换了锁芯,需要用特别的钥匙(同验证服务器的外置登录)才能进去。

加Mod关闭验证就相当于把锁拆掉,任何人都可以直接进去。

未知主机

原因:ip格式错误

解决方法:注意IP中间的:需要使用英文键盘,不是

如:应该是127.0.0.1:25565 而不是 127.0.0.1:25565

ps:为什么不直接复制呢,不是有一个复制按钮吗

多人游戏找不到世界

检查软件隧道状态灯是否为绿色

如果为绿色多人游戏无局域网世界显示,自行添加服务器

于隧道页面点击复制,复制到ip后到游戏 多人游戏->添加服务器 ctrl+v粘贴即可

可以使用其他启动器吗?

可以,使用什么启动器和联机工具没关系,只是pcl更加无脑,所以视频才演示的pcl

Invalid characters in username

进入报错 Internal Exception:javalang.IllegalStateException:Invalid characters in username

原因:用户名不合规

解决方法:更改用户名,要求仅可出现英文大小写,数字,英文下划线,3-16位,不可使用中文用户名

Connection refused: getsockopt

连接还未建立完成,可添加服务器ip刷新服务器列表,刷新出服务器状态再进

能刷新出服务器状态即表明已成功与房主通讯

MC连接中断/连接超时/进入世界后秒退

添加服务器ip刷新,确认能否刷新出服务器状态,以确认是否存在网络问题,能正常刷出服务器状态,说明与服务器(房主)通讯是正常的

请再排查mod列表,确认双方mod是否一致

如果确认以上问题不存在,请排查游戏日志,查看在玩家进入世界的时候是否报错,报错请自行翻译报错,可自行将报错文件尾缀改为txt后发送给ai分析问题(房主与玩家日志均需要排查,发给ai时候请同时发送双方日志)

mc日志文件位于版本文件夹的logs\latest.log (这是当前日志,即最近一次的日志,之前的日志已自动打包为压缩文件)

联机皮肤不显示

原因:关闭正版验证之后不连接验证服务器了,皮肤的验证服务器传递的

解决方案:开启正版验证或加万用皮肤补丁mod

ps:推荐直接外置登录,在皮肤站设置皮肤就行了

软件连接成功但进不去游戏

确保输入ip正确,特别是其中的:不是

添加服务器,刷新出现服务器信息再进,进不去请自行翻译报错,翻译报错可解决50%问题。

翻译后无法解决请尝试多次进入,查看报错是否相同,相同请检查mod兼容性问题,网查报错原因

聊天消息验证失败

一般出现在1.19.1以上版本

解决方法:安装禁用聊天举报mod 相关链接

Index *** out of bounds for length ***

原因:程序访问超出数组长度的索引(一般属于编程错误)

存在2种可能:

  1. 用户名长度过长,正常用户名长度应该不超过16位,并且不应该出现中文
  2. 某个mod存在漏洞,这个报错属于编程错误,请查看游戏日志,检查玩家进入时的报错,移除相关mod,有能力的话请反馈给mod开发者

数据包过大

可能的报错:

  • 读取过大的 NBT 标签时被踢出,并提示“Tried to read NBT tag that was too big; tried to allocate: Xbytes where max allowed: 2097152”;
  • 压缩后的数据包过大被踢出,并提示“Badly compressed packet - size of X is larger than protocol maximum of 2097152”;
  • 发包过大被踢出,并提示“Attempted to send packet over maximum protocol size: 8388608 / Packet too big (is X, should be less than 8388608)”;
  • Payload 过长被踢出,并提示“Payload may not be larger than X bytes”。

解决方法:安装mod Packet Fixer