Indium — 在Minecraft中支持Fabric Rendering API的模组
Indium是优化模组Sodium的一个附加组件,在Minecraft中添加了对Fabric Rendering API的支持,修复了兼容性问题。
Indium是优化模组Sodium的一个附加组件,在Minecraft中添加了对Fabric Rendering API的支持,修复了兼容性问题。
Indium — 在Minecraft中支持Fabric Rendering API的模组
测试并编写本文所基于的Minecraft版本:1.21.1
支持的版本范围:1.16.5, 1.17.1, 1.18.x, 1.19.x, 1.20.x, 1.21–1.21.1
模组版本:1.0.35
前置依赖:Sodium 0.5.11 和 Fabric API
Sodium 0.6.0及更高版本:Indium与它们不兼容且不需要安装。Fabric Rendering API的支持已直接集成到Sodium主代码中。
Indium是优化模组Sodium的一个附加组件,它在Minecraft中添加了对Fabric Rendering API的支持。如果没有这一层,依赖高级渲染效果(自定义方块模型、上下文着色、连接纹理等)的模组在与Sodium一起使用时会渲染不正确:几何图形损坏、纹理消失、方块变得不可见。Indium正是为了弥补这种兼容性差距,而不会触及Sodium的优化或改变原版图形。
为什么需要Fabric Rendering API
Fabric Rendering API是一个接口,模组通过它将自己对方块和物品的渲染逻辑传递给游戏引擎:灵活的模型、基于相邻方块的动态着色、连接的纹理、自定义几何图形。在拥有Fabric API的正常环境中,这个角色由一个名为Indigo的参考实现来扮演,它会自动启用。
当将Sodium(一个为了性能而完全重写渲染管道的模组)添加到整合包中时,Indigo会被禁用。在0.6.0之前的版本中,Sodium本身并没有在内部实现Fabric Rendering API。因此,构建在此API上的模组失去了对其自定义显示层的访问权限——它们的方块和模型不再正确渲染。
Indium如何解决问题
该附加组件不会改变Sodium的优化,也不会自行添加新的视觉效果。相反,它连接了一个构建在Indigo之上的独立Fabric Rendering API实现,并允许第三方模组在Sodium渲染器之上使用它。对于玩家来说,这个过程看起来是透明的:为了提高FPS安装了Sodium,同时添加了Indium——以前因为模型损坏而拒绝与Sodium一起工作的模组,开始在物品栏和世界中正确显示它们的方块。
需要此附加组件的典型场景是包含资源包和依赖高级模型的模组的整合包:连接的纹理、改善的草地和树叶渲染、具有复杂几何图形的自定义方块。Indium不受限于特定的列表——它实现了API本身,因此它适用于任何使用此API的模组。
对性能的影响
该附加组件自身对FPS的负载接近于零。Indium仅仅提供兼容性层,而所有视觉优化都留在Sodium这边。如果你在一个没有使用Fabric Rendering API的模组的干净整合包中安装Indium,游戏中不会有任何改变——既不会变得更好,也不会变得更糟。
同时,使用此API的模组本身可能会给渲染带来负担:复杂的几何图形、动态模型或大量的动画纹理会消耗帧数。Indium只是为这些模组提供了一个工作渠道,但并不能加速它们的计算。与纯粹的Sodium相比,这个附加组件不会带来速度的提升——它是一个兼容层,而不是优化。
配置
config文件夹中的 indium-renderer.properties 文件包含两个参数:always-tesselate-blocks 和 ambient-occlusion-mode。两者默认都设置为auto,这对于正常游戏来说已经足够了:模组本身会根据其他安装的模组和图形设置选择最佳行为。在绝大多数整合包中,没有必要干扰这个文件。
与Sodium 0.6.0的兼容性
在Sodium 0.6.0发布后,情况发生了根本性的变化:开发者将Fabric Rendering API的支持直接整合到了Sodium的主代码中。不再需要单独的附加层,且Indium本身与此版本及所有更高版本不兼容——同时安装两者会导致游戏在启动时崩溃。
正因为如此,Indium仅在整合包中使用Sodium 0.5.x的地方保持相关性。该附加组件的最新构建(1.0.35)支持高达1.21.1的Minecraft,但仅与Sodium 0.5.11配合使用,不能与0.6.x配合使用。对于Minecraft 1.21.2及更高版本,根本没有单独的Indium构建,那里默认安装的是Sodium 0.6.x——在这些整合包中不再使用此附加组件。
安装前检查:请确保您的整合包中的Sodium版本确切地为0.5.x(对于1.21.1为0.5.11)。新的整合包默认使用Sodium 0.6.x——在这种情况下,安装Indium只会让游戏崩溃。
结论
Indium允许支持Fabric Rendering API的模组与Sodium 0.2.0–0.5.x版本一起工作。这个附加组件本身不增加性能,也不带来新的视觉效果——它是一个兼容性工具,而不是优化工具。适合在1.16.5到1.21.1的Minecraft版本中保留Sodium 0.5.x(最高到0.5.11)并使用基于Fabric Rendering API构建的模组的玩家。
安装
一次典型安装大约 5 分钟。流程相同,只是 Loader 和对应构建不同。
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











