求助:安装mtr 4.0.0 pre1后出现报错问题【有日志】
本帖最后由 mtr12534 于 2025-6-2 12:03 编辑之前使用beta14时没有出现报错问题 但是安装pre1后就出现了,请各位大佬帮忙看看 感谢
崩溃原因未知
我之前跟你一样,pre2就好了 本帖最后由 隆基可降解 于 2025-6-6 16:39 编辑
整体概述
楼主尝试通过 HMCL 启动器 运行 Minecraft 1.18.21 + Fabric 加载器,但因 模组依赖冲突 和 Mixin 转换错误 导致游戏崩溃。以下是关键信息总结:
一、环境与配置
1. 游戏版本与加载器
- 游戏版本: 1.18.21
- 加载器: Fabric Loader 0.16.14
- Java 版本: Java 21 (路径: C:\Program Files\Java\jdk-21 )
2. 启动参数
- 内存配置: -Xmx9630m (最大分配 9630MB 内存)
- 依赖路径:包含大量 Fabric 相关库(如asm-9.8.jar 、 sponge-mixin-0.15.5+mixin.0.8.7.jar 、 lwjgl-3.2.2.jar等),以及模组文件(如1.18.21.jar )。
- 认证服务器:使用littleskin.cn的 Yggdrasil 认证接口。
二、模组加载情况
1. 模组列表
- 共加载 199 个模组,包括主流模组如:
-Fabric API 0.77.0+1.18.2 、 Create 0.5.1-f-build.1333 、 Sodium 0.4.1 、 Iris 1.6.10 、 JEI 10.2.1.1006等。
- 存在版本兼容问题的模组:如extra_metro_blocks Beta 、 travelersbackpack fabric-1.18.2-7.1.43 (版本格式不兼容 Fabric 语义化版本要求)。
2. 错误模组
-jsblock 1.18.2-1.2.1 :依赖mtr.mappings.UtilitiesClient类,但该类未找到,导致 Mixin 转换失败。
- 其他警告:部分模组(如cotton-logging 、 cotton-config )存在无效 JSON 字段( licence拼写错误,应为license )。
三、崩溃原因与关键错误
1. 核心异常
- Mixin 转换失败:
net.fabricmc.loader.impl.FormattedException: java.lang.RuntimeException: Mixin transformation of net.minecraft.class_442 failed
Caused by: java.lang.ClassNotFoundException: mtr.mappings.UtilitiesClient
具体触发点: jsblock模组的fabric-jsblock-common.mixins.json尝试调用mtr/mappings/UtilitiesClient::setScreen ,但mtr.mappings.UtilitiesClient类不存在。
2. 次要问题
- 部分模组版本格式不规范(如MC1.18.2-1.1.11 、 fabric-1.18.2-7.1.43 ),可能导致依赖解析异常。
- 内存分配相关警告:如PDH Counter查询失败(Windows 性能计数器问题,不影响核心功能)。
四、总结与建议
1. 问题根源
- 模组依赖缺失: jsblock模组依赖MTR(More Trains and Rails)相关类,但未正确安装或版本不匹配( MTR模组可能缺失或版本与当前游戏/加载器不兼容)。
- Mixin 配置错误:模组的 Mixin 规则引用了不存在的类,导致类加载失败。
2. 解决方案
- 确认jsblock模组所需的 依赖模组(如 MTR) 已正确安装,且版本与Minecraft 1.18.21 + Fabric 0.16.14兼容。
- 检查模组版本兼容性,确保所有模组的版本格式符合 Fabric 语义化要求(如避免非标准前缀MC 、 fabric等)。
- 移除或更新存在无效 JSON 字段的模组(如修正cotton-logging 、 cotton-config中的licence为license )。
3. 操作建议
- 使用 Modrinth 或 CurseForge 等平台确认模组依赖关系,确保依赖完整。
- 通过 HMCL 启动器的 模组冲突检测 功能(若有)排查不兼容模组。
- 若崩溃持续,尝试逐步禁用模组,定位具体冲突模组并更新/替换。
关键文件关联
-1.18.21.json :定义游戏版本、依赖库及启动参数。
-hmcl.log :启动器日志,记录启动流程及进程异常退出。
-latest.log / minecraft.log :游戏日志,详细记录模组加载错误及崩溃堆栈。
-launch.bat :手动启动脚本,包含完整的 Java 启动参数(可用于复现问题或调试)。
页:
[1]