反Grian开关重生版

反Grian开关重生版

这是对导致《Hermitcraft》第九季反Grian开关的故障的复刻。

Anti-Grian Switch reborn

这是 Hermitcraft 第九季中 Anti-Grian 开关的复刻版本,同时也是 Hermitcraft 第十季初期 Anti-Gem 开关的复刻版本。

它允许你切换一个错误,该错误会在渲染下落实体(沙子、沙砾、铁砧等)时导致游戏崩溃。

使用方法

默认情况下,你使用 CTRL + G 来配置 Anti-Grian 开关。你可以使用按键绑定 Should Control Be Held (AGS Reborn)(y/n) 来配置是否需要按住控制键,顾名思义。如果设置为 n,那么你不需要按住控制键即可激活它;如果设置为其他任何值,它会自动设为 y。如果开关处于开启状态时你放置一个重力方块,游戏就会崩溃。

工作原理

原始错误

在 1.19 版本中,当 Continuity 与 Sodium 同时存在且没有 Indium 时会出现兼容性问题。这会导致 Sodium 的渲染引擎无法正确处理 Fabric Rendering API 调用,从而抛出空指针错误。

本模组

当开关开启时,本模组会在尝试渲染下落方块实体时,通过伪造的堆栈跟踪和 NullPointerException 使游戏崩溃。但是,它可以在任何地方使用,没错,任何地方!

这属于渲染线程崩溃,被视为“安全”崩溃。至少它不应该损坏你的世界¹,至少在我的测试中没有。

视频使用规范

如果你在公开可见的视频中使用本模组(例如发布在 TikTok 或 YouTube 上),那么你必须:

  • 提供 modrinth、curseforge 和 github 页面的链接。
  • 不得声称对该模组拥有署名权。

¹对于因滥用利用本模组核心功能而导致的存档损坏、服务器封禁或数据丢失,我概不承担任何责任。