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