-
-
Notifications
You must be signed in to change notification settings - Fork 228
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Bug] OptiFine Mod.toml 声明了一个不存在的类导致 Forge 在加载 OptiFine 时报 Mod Not Found 错误 #3573
Comments
至于高版本 Mod Loader 与 OptiFine 同时安装时弹出提示……#3258 |
但这个问题确实需要处理。等支持 OptiFine 移除和提示上线估计得一段时间 |
目前要处理的仅为取消链接? |
只需要删掉对 OptiFine 主文件 (Libraries\optifine)的 cp 链接,OFLauncher可以不管 |
这应当是 OptiFine 那边的问题…… |
应该不是,modloader报的是 not found,不是failed to init |
那个问题是 Forge 那边搞的,具体可以看 HMCL-dev/HMCL#2975 目前我们讨论有两种方案(@burningtnt)
还在继续讨论中... |
这个问题其实是 Forge 和 OptiFine 撞到一起了( OptiFine 从 1.13 - 1.14 的一个版本开始,JAR 中包含 mod.toml。但因为 Forge 在非开发环境禁用 ClasspathLocator + mods 文件夹下的模组有 ITransformationService 时不读取 mod.toml 两个逻辑,没出错。 1.19.4 的时候 Forge 在非开发环境不再禁用 ClasspathLocator,并且 classpath 里的模组不会因为实现了 ITransformationService 而不读取 mod.toml,然后就爆炸喽 |
但是让 OptiFine 那边改掉也不太现实。。。。。 |
把文件打进去会被反作弊掐掉的吧 |
如果反作弊会检查 OptiFine 的哈希,那 (1),(3) 方案都会寄。 因此,我倾向于先等 Forge 那边回复。如果他们愿意修改,那就好办了,只修改已发布的这几个版本就好。如果不愿意,那…… 到时候再说。 |
Forge 如果不愿意搞我去问问 OptiFine 能不能撤回有问题的发行版 |
撤回是不可能的。 By the way, 你这个标题写的也不对。应改为: |
兼容性问题不是报 Failed to init 吗? |
本质是 Forge 和 OptiFine 有兼容性问题。具体请看我的解释 |
方案一可以排除了。我用 jar 解压删掉 mods.toml 然后再重新打包成 jar 文件,结果是在启动过程中 Forge 报错崩溃 |
我这边测试没有任何问题。请你提供崩溃信息或 latest.log |
不对啊,直接把 OptiFine 扔 |
请阅读 HMCL-dev/HMCL#2975 MinecraftForge/MinecraftForge#9899 ,我已经给出了完整的分析 |
几个世纪前 PCL 是这么搞得,我也不知道为什么改成用 classpath 加载了 |
MinecraftForge/MinecraftForge#9899 forge 修复了这个问题,试试新的 forge 版本? |
那旧版本怎么说,继续打参数?还是归到 1930? |
旧版本应该不行( 总之应该不需要特殊处理了 |
那就是 PCL 这边不为旧版本无法加载 OptiFine 做调整? |
如果愿意为旧版本做兼容就做,不想做就关掉吧 话说试过了吗 |
还没,这台计算机的 PCL 有点 Bug,jlw 目录会指定到并不存在的软盘驱动器 |
压根就不是只有 |
Forge 修复了的话确实可以关了…… |
但是这压根不是我们这边的问题啊( |
能解决就得想办法,不作为不是什么好事 |
检查项
描述
Forge 49.0.3x 版本无法正常加载 OptiFine
原因
Forge 49.0.3x 版本无法正常加载 OptiFine,会导致 Forge 在加载 OptiFine 时报错,因为加入版本 json 文件并且类型为 Library 因此删除后仍会下载
The text was updated successfully, but these errors were encountered: