Angelica Compat

基本信息

com.mitchej123.supernova.compat.angelica.AngelicaCompat —— 与 Angelica(GTNH 光照渲染重写)的彩色光照对接。

启用路径

由 SupernovaCore 的静态块调用:

} else if (getResource("com/gtnewhorizons/angelica/api/BlockLightProvider.class") != null) {
    AngelicaCompat.enableColoredLight();
    LOG.info("Enabled Angelica colored light support");
}

探测依据是资源路径 com/gtnewhorizons/angelica/api/BlockLightProvider.class, 而非 modid 检查。

两条互斥路径

情况 走的路
装了 Angelica Mixins 的 VANILLA_RENDERING 被 .addExcludedMod(TargetedMod.ANGELICA) 排除,改由本类接管
未装 Angelica 注入原版渲染补丁 early.rendering.MixinRenderBlocks

避免同一渲染环节被改写两次,见 Targeted Mod。

前提:非 SCALAR 模式

enableColoredLight() 只在 RGB 模式下可达 —— SCALAR 分支在 if 里先行成立,不会走到 Angelica 判断。

相关条目

源码

  • src/main/java/com/mitchej123/supernova/compat/angelica/AngelicaCompat.java