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