Explainium

Explainium

将Embeddium的通用污染警告替换为清晰归属:指明每个污染Embeddium的模组及其接触的类。与SuppleFix配合使用,以实现Supplementaries兼容性。

Explainium 是 Embeddium 的配套模组,它用清晰的归因信息替换了 Embeddium 泛泛的污染警告。它不改变 Embeddium 的检测机制;而是改进消息内容,让你能确切看到是哪些模组污染了 Embeddium,以及它们触及了哪些类。

它的作用:

Explainium 拦截 Embeddium 的污染消息,并将其替换为包含详细归因信息的输出。你不再看到模糊的“检测到模组混入 Embeddium 内部”消息,而是看到哪个(或哪些)模组污染了 Embeddium,以及哪些类被修改了。这使得像 SuppleFix 这样的兼容性模组能够精准定位特定模组(例如 Supplementaries),而不会隐藏来自其他模组的污染信息。

它的工作原理:

Explainium 使用一个 Log4j2 过滤器在运行时拦截 Embeddium 的污染日志。它会抑制原始消息,并记录自己更清晰的日志行,其中包含模组名称和目标类。当安装了 SuppleFix 时,它可以利用此信息,用其自己的“已管理”消息替换与 Supplementaries 相关的污染消息。

如何使用:

将 Explainium 与 Embeddium 一起安装。它会在客户端自动激活。如有需要,可使用配置文件启用或禁用污染解释器和调试日志记录。

依赖项:

  • Embeddium(必需)—— 仅在存在 Embeddium 时 Explainium 才会运行。
  • Forge —— Minecraft Forge 47.0+。
  • Minecraft —— 1.20.1。