Scalar Engine
基本信息
com.mitchej123.supernova.light.engine 下的两个具体类,
实现 SCALAR 模式(单通道、无颜色、等价 Starlight)。
| 类 | 行 | 继承 |
|---|---|---|
ScalarBlockEngine |
18 | extends SupernovaEngine |
ScalarSkyEngine |
15 | extends SupernovaEngine |
⚠️ 两者直接继承
SupernovaEngine,不经SupernovaRGBEngine—— 这在类结构上就体现了 SCALAR 与 RGB 是两条独立实现线。
两种模式对比
| 模式 | 通道 | 需 ChunkAPI | 引擎类 |
|---|---|---|---|
| RGB | 3(彩色) | 必需 | SupernovaBlockEngine + SupernovaSkyEngine |
| SCALAR | 1(亮度) | 不需要 | ScalarBlockEngine + ScalarSkyEngine |
模式可被强制改写
缺 ChunkAPI 时 SupernovaCore 会 改写并保存配置为 SCALAR:
ChunkAPI not found -- forcing SCALAR mode (RGB requires ChunkAPI for persistence)
此时 SCALAR 模式反而是唯一可用模式。
与 mixin 的联动
SCALAR 模式下 Mixins 的
VANILLA_RENDERING / ENTITY_RENDERING 两组
因 .setApplyIf(() -> !SupernovaConfig.isScalarMode()) 而不注入。
相关条目
源码
src/main/java/com/mitchej123/supernova/engine/ScalarBlockEngine.javasrc/main/java/com/mitchej123/supernova/engine/ScalarSkyEngine.java