Podium (Pojav x Sodium)

Podium (Pojav x Sodium)

一个用于禁用Sodium的PojavLauncher检查的小型模组。

性能

Podium

| Pojav + Sodium = Podium |

一个微小的 Mixin 模组,用于禁用 Sodium 对 PojavLauncher(以及 AAMC Amethyst)的检测。需要 Sodium 才能运行。

if (isUsingPojavLauncher()) throw new RuntimeException("It appears that you are using PojavLauncher, which is not supported when " + "using Sodium. Please check your mods list.")

免责声明

这并不会神奇地让 Sodium 在所有设备或渲染器上正常工作。你仍然需要自行处理兼容性问题。

需求

  • Minecraft: 1.20+
  • 加载器: Fabric 0.15 或更新版本,或 NeoForge
  • Java: 21 或更新版本
  • Sodium: 0.5.13 或更新版本
  • 启动器: PojavLauncher(需搭配 MobileGlues 或 LTW)

安装

  1. 从 Modrinth 或 Curseforge 下载 Podium 的最新版本。
  2. 确保你的 PojavLauncher 实例中已安装 Fabric Loader。
  3. 将 podium-1.1.0.jar 放入你的 mods 文件夹中,与 Sodium 放在一起。
  4. 使用受支持的渲染器,如 LTW 或 MobileGlues。
  5. 启动游戏。如果一切正常,Sodium 将不再因 Pojav 检测而崩溃。

Sodium 和 PojavLauncher 之间到底是怎么回事?

Sodium 用更高效的渲染引擎取代了 Minecraft 的渲染引擎,但这并非没有代价。PojavLauncher 向来难以处理以非标准方式修改渲染的模组,而 Sodium 正是这样的模组。

这些不兼容性常常导致在 Pojav 上运行 Sodium 时出现崩溃或画面故障。因此,许多人(大多是孩子)涌入 Sodium 的支持频道,寻求帮助解决那些并非 Sodium 本身问题的问题。这很快就变得烦人,所以 Sodium 团队添加了一个启动器检测。

最初,这只是一个警告。从 Sodium 0.6.13(或 1.20.1 上的 0.5.13)开始,它会直接导致游戏崩溃。

Sodium 的作者 JellySquid 已明确表示,对 PojavLauncher 的检测将保留在模组中。

那么,这个 模组为什么存在?

问得好。

是的,Sodium 和 Pojav 历来不兼容,但这种情况正在改变。Pojav 依赖于所谓的 渲染器,它充当游戏图形代码与移动硬件之间的翻译/兼容层。旧的渲染器确实糟糕透顶:要么超级慢,要么在除了原版 Minecraft 之外的任何情况下都完全无法使用。

但现在我们有了 MobileGlues 和 LTW,这两个较新的渲染器极大地提升了兼容性和性能:

  • MobileGlues:由 Swung0x48 等人开发,提供了出色的兼容性和不错的性能。
  • LTW:由 Artdeell 开发,拥有惊人的性能以及与 Sodium 出色的兼容性。

得益于这些,在 PojavLauncher 上运行 Sodium 不再必然导致崩溃和画面故障。Podium 只是简单地移除了这个崩溃机制。

许可证

MIT。随你便。