Supernova RGB Engine
基本信息
com.mitchej123.supernova.light.engine.SupernovaRGBEngine ——
抽象中间层(public abstract class),继承
Supernova Engine。
继承结构
SupernovaEngine (abstract)
├── SupernovaRGBEngine (abstract) ← 本条目
│ ├── SupernovaBlockEngine (concrete, 24 行起)
│ └── SupernovaSkyEngine (concrete, 24 行起)
├── ScalarBlockEngine (concrete, 18 行起)
└── ScalarSkyEngine (concrete, 15 行起)
⚠️
SupernovaRGBEngine本身也是抽象类, 不能直接实例化 —— 真正落地的是SupernovaBlockEngine/SupernovaSkyEngine两个具体类。 「数引擎类」时 RGB 侧算 2 个具体类(不是 1)。
抽象层的作用
把「RGB 三通道」相关逻辑提到中间层,
使 block / sky 两个引擎共享,而与 Scalar* 的单通道实现区分开。
这正是 LightingMode 的两种模式在类结构上的体现。
⚠️ RGB 模式依赖 ChunkAPI
由 SupernovaCore 的静态块强制保证:
缺 ChunkAPI 时把配置改写为 SCALAR,
因此本分支只在有 ChunkAPI 时运行。
相关条目
源码
src/main/java/com/mitchej123/supernova/engine/SupernovaRGBEngine.javasrc/main/java/com/mitchej123/supernova/engine/SupernovaBlockEngine.javasrc/main/java/com/mitchej123/supernova/engine/SupernovaSkyEngine.java