常见游戏崩溃问题
提示
使用右侧的文章大纲来快速定位您所遇到的问题
如何分析崩溃报告
造成游戏报错的原因有很多, 比如 Mod 之间不兼容, Fabric API 的版本过高, 缺少前置 Mod 等等。
新版本的 HMCL 拥有错误分析功能, 可以根据HMCL的提示来排查原因。
也可以使用二分法来解决——每次加入 / 删除一半的 Mod , 挨个排除, 直到找到导致游戏报错的 Mod 为止。
如果你的能力很优秀, 也可以直接查看游戏日志来找出问题的原因。
如果无法理解日志内容, 那么请将
\.minecraft\crash-reports
和\.minecraft\logs
文件夹打包发给其他人寻求帮助。
常见单人游戏崩溃问题
Java 配置错误
警告
请在排查问题前,前往 BakaXL 本体设置 - Java 虚拟机与内存 ,打开 让 BakaXL 自动决定 Java 版本
选项。
除非您知道您在做什么,否则强烈不建议手动选择 Java 版本。
使用 Forge 时
由于 Forge
的兼容性问题,请务必确保打开了自动选择 Java 选项 。若仍然崩溃,请尝试从 BakaXL 本体设置 获取来自 Mojang 官方的 Java 8。您也可以点击此链接下载来自 Azul Zulu 的 Java 8u312 安装包并安装。
全版本游戏通用的崩溃问题
警告
在系统使用 Unicode UTF-8 的情况下使用中文目录存储 / 启动游戏必定会导致游戏崩溃。
关于如何找到 Unicode 选项请参照: 将 Windows10 设置为 UTF8 编码格式 - CSDN 将选项 Beta 版: 使用 Unicode UTF-8 提供全球语言支持 (U)
旁的复选框取消勾选后重新启动即可关闭 Unicode UTF-8
若出现重启后检查依旧仍在使用 Unicode UTF-8 模式请参考:
地區設定 勾選 “Beta 版:使用 Unicode UTF-8 提供全球語言支援” 後重開機依舊無法更改回來 - Microsoft Q&A 一文中独立顾问 “A Big 蓝鲸” 提供的方法。
- .minecraft 目录中存在中文字符有可能导致游戏崩溃,如果发生了崩溃情况请尝试移出中文路径;
为了解决问题同时不影响该目录下其他应用程序的日常使用
请将 BakaXL.exe,BakaXL 文件夹,.minecraft 文件夹
移动至不含有中文字符的同一目录下
安装 Forge 错误
当您在安装 Forge
时,可能会遇到一个看似无法解决的 BLF-402
问题
此问题出现时一般还伴随着核心安装出现问题,安装后的原版核心或导入的整合包无法在版本列表中找到
若您的核心 安装速度飞起 但是安装后无法在版本列表中找到,请 一并参照以下方法解决
显卡驱动过旧 / 未安装
在这之前,您需要了解您电脑所使用显卡的厂商。
提示
笔记本用户通常可以直接跳过此节。
- 按下
Win
+R
调出运行
窗口; - 在运行窗口中输入
dxdiag
,并点击确定
; - 在弹出的窗口中点击
显示
,在制造商
一列将会显示您的显卡制造商。
笔记本用户
请前往您的笔记本制造商的官方网站获取对应的驱动程序软件。
Intel 核芯显卡
请下载 英特尔™驱动程序和支持助理 来更新显卡驱动。
AMD 显卡 / 处理器
前往 AMD 驱动程序与支持 页面根据您的显卡 / 处理器型号下载最新的驱动程序 。
NVIDIA 显卡
请前往 NVIDIA 驱动程序 页面根据显卡型号和需要下载最新的显卡驱动。
分配内存过大 (过小)
- 前往
本体设置
并选择Java 虚拟机与内存
; - 点击
内存设置
; - 确保
自动设置内存
为开
。
警告
当您选择手动分配内存时,请确保分配的内存没有超过您目前可用的最大内存。
提示
Mod 越多(或材质包分辨率更大,能见度更远)时你需要分配更多的内存,但是不要超出你的可用内存。
注意事项
电脑蓝屏、死机重启等情况下,游戏存档可能会损坏。如遇存档损坏可参考此教程的方案进行修复。但请注意,使用此方法会使得该世界回退至进入游戏前的存档。
操作步骤
点击对应版本的 “版本设置” → “存档文件夹” 后打开 saves 文件夹。
进入损坏存档,删除 “level.dat” 文件。
找到 “level.dat_old”,并右键重命名,将后缀 “_old” 部分删除,完成后再次进入世界即可。
常见多人游戏崩溃问题
多人游戏已被禁用,请检查你的 Microsoft 账户设置
正版账户
如果你是 Microsoft 家庭中的一员,请进入 Microsoft 家庭设置查看家庭管理者,并用家庭管理者的账号更改年龄。
解决方法:点击下方按钮进入 Microsoft 账户信息设置,并更改个人资料中的年龄,使其大于 18 周岁。再进入 Xbox 隐私和在线安全,选择 Xbox 与 Windows 10 设备在线安全,把 “您可以加入多人游戏” 设置为 “允许”。
离线账户
原因:目前离线账户无法使用 1.16.4 和 1.16.5 的多人游戏功能。
解决方法:请逐一尝试以下方法。
- 使用正版登录或第三方登录进入游戏。
- 尝试在启动游戏时断开网络连接。
- 安装下方的 “离线多人修正” 或 “Offline Multiplayer” 模组。
连接超时
原因:连接超时。
解决方法:请逐一尝试和排查以下情况。
Connection timed out: no further information
原因:连接超时。
解决方法:请逐一尝试和排查以下情况。
- 服务器已关闭或未正确开启。
- 确认服务器地址拼写正确(尽量复制粘贴)。
- 确认网络连接正常且网络环境良好,使用加速器或 VPN 后再次尝试连接服务器。
- 尝试修改 DNS 服务器地址并刷新 DNS 缓存后再次尝试连接服务器。
- 尝试关闭 Microsoft Defender 公用网络防火墙后再次尝试连接服务器。
未知的主机 Unknown host 或 Cannot assign requested address: no further information
原因:无法访问目标地址。
解决方法:确认服务器地址拼写正确(尽量复制粘贴),或者确认服务器已开启。
Can't resolve hostname
原因:解析服务器地址失败。
解决方法:确认服务器地址拼写正确(尽量复制粘贴)。
您的主机中的软件中止了一个已建立的连接
原因:网络状况不佳。
解决方法:确认网络连接正常且网络环境良好,请在尝试使用加速器或 VPN 后再次尝试连接服务器。
登入失败、Failed to login 或 Bad login
原因:离线玩家尝试登录正版服务器。
解决方法:使用正版登录后再次尝试重新进入服务器。
Invalid characters in username
原因:用户名包含中文或特殊字符。
解决方法:修改您的游戏用户名,确保仅含英文字母、数字及下划线。
Outdated server 或 Outdated client
原因:您的 Minecraft 版本与服务器不匹配。
解决方法:切换 Minecraft 版本为服务器兼容的版本,再重新尝试连接。
Internal server error
原因:服务器内部错误。
解决方法:尝试重连。如果经常出现,可以联系服主解决。
End of Stream
原因:客户端 Mod 出错,或频繁加入服务器。
解决方法:尝试重连;禁用部分 Mod,并检查问题是否仍然存在。
Internal Exception: io.netty.handler.timeout.ReadTimeoutException
原因:客户端无法读取服务器传输的数据包(数据包过大)或服务器状态不佳。
解决方法:联系服主。通常重启服务器可以解决该问题。
java.lang.IllegalArgumentException: Packet too big
原因:客户端无法读取服务器传输的数据包,因为数据包过大。你有可能被禁人塔、禁人书等造成的大量数据阻塞在服务器外。
解决方法:使用离线登录,更换游戏 ID,如果问题消失,则代表你受到了禁人塔或禁人书的限制。该原因造成的问题暂时无解。
Internal Exception: io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException
原因:Mod 导致错误。
解决方法:逐个禁用 Mod,并检查问题是否仍然存在。