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.java
  • src/main/java/com/mitchej123/supernova/engine/SupernovaBlockEngine.java
  • src/main/java/com/mitchej123/supernova/engine/SupernovaSkyEngine.java