World Light Manager
基本信息
com.mitchej123.supernova.light.WorldLightManager —— 光照更新的调度中枢,
组织多区块重算与线程分发。
内部结构
| 成员 | 行 | 说明 |
|---|---|---|
静态内部类 Lane |
248 | 任务通道(线程泳道) |
内部类 ChunkLightPublisher |
405 | 实现 InitialLightCoordinator.Publisher |
Lane 的意义
把「待处理的光照任务」按 lane 分发到不同线程并行执行 ——
与 Light Stats 里那些 AtomicLong 计数对应
(注释自述 multi-thread write)。
ChunkLightPublisher
实现 InitialLightCoordinator.Publisher,见
Initial Light Coordinator ——
负责把初始区块光照发布出去(避免客户端看到闪烁)。
相关协作类
| 类 | 职责 |
|---|---|
| Initial Light Coordinator | 初始光照协调 |
| Chunk Tasks | 区块任务队列 |
| Light Stats | 统计计数 |
| Chunk Light Helper | 区块光照辅助 |
命令入口
/supernova relight <cx> <cz> 与 relight <radius> 最终走这里 ——
见 Command Supernova。
相关条目
源码
src/main/java/com/mitchej123/supernova/light/WorldLightManager.java