
着色器ID双补丁
使用已修改两次的自定义命名空间修补着色器ID。
这个模组是对着色器 ID 修补程序之间冲突的一个简单修复。
这主要是因为 Fabric API 自 0.77.0 版本起内置了此功能。与大多数只是将命名空间(模组 ID)、:shaders/core/ 和带扩展名的文件名拼接在一起的模组不同,FAPI 的工作方式不同,你最终会得到像 create:create:glowing_shaders.json 这样的 ID,这可能导致崩溃。
一个显著的例子是同时安装 FAPI 和 Satin API。后者没有设置优先级来确保其 Mixin 在 FAPI 之后应用,因此 ID 会被修改两次。虽然这种情况因随机加载顺序只发生在开发环境中,但我们无法确定其他模组不会出现此问题。而且 1.18.2 版本早已被遗忘,大多数模组也已放弃支持,制作这个模组只是为了确保一切正常工作。
如果你是普通用户,只有在游戏无法正常运行、且日志中不断出现带有重复命名空间的着色器 ID 消息时,才应安装此模组。如果你是模组作者,并且因该问题导致依赖项冲突,请添加此模组,并在可能的情况下对该模组进行 JiJ(Jar in Jar)处理。如果你制作的模组导致了此问题,并愿意修复,你或许只需将你的 Mixin 优先级设置为更大的数字以使其稍后应用(正如这修复了 Porting Lib 的问题那样)。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。