光子太阳能板(Photonic Solar Panel)
四级太阳能板链条的最高级,链条终点。由 9 个 光吸收太阳能板 合成。
基本信息
| 属性 | 值 |
|---|---|
| modid | supersolarpanel |
| 内部方块名 | BlockPhotonicSP(setBlockName) |
| 注册名 | MainSSP.BlockPhotonSP,GameRegistry.registerBlock(..., ItemBlockPhotonSP.class, "PhotonicSolarPanel") |
| TileEntity | TilePhotonicSolarPanel |
| 材质 | Material.rock |
| 硬度 | 3.0F(setHardness(3F)) |
| 爆炸抗性 | 未设置 |
| 亮度 | 无(未调用 setLightLevel) |
| 脚步声 | soundTypeMetal |
| 创造栏 | Super Solar Panels |
| 本地化名 | tile.BlockPhotonicSP.name = Photonic Solar Panel |
本方块是 MainSSP.cfg 中唯一在物品提示里附带描述文本的面板:ItemBlockPhotonSP.addInformation 会在数值之前多插入一行 PhotonSp-description(“Directly interacts with solar photons, absorbing their energy”)。
发电数值
| 参数 | 配置键 | 默认值 | 单位 |
|---|---|---|---|
| 白天发电 | PhotonicPanelGenDay |
524288 | EU/t |
| 夜间发电 | PhotonicPanelGenNight |
0 | EU/t |
| 输出 | PhotonicPanelOutput |
524288 | EU/t |
| 容量 | PhotonicPanelStorage |
2,000,000,000 | EU |
相对光吸收板(131072)恰好 4 倍,是本 mod 基础面板的 64 倍。
⚠️ 容量/输出比与其它三级不同:本面板的容量只有输出的 3814.7 tick(约 190.7 秒),而光谱 / 奇异 / 光吸收三级都是整齐的 10000 tick(500 秒)。原因是 524288 × 10000 = 5,242,880,000 已超过
Integer.MAX_VALUE(2,147,483,647),而所有配置项与内部计能量都是int(ConfigLoader中 16 个字段全为public static int),因此默认容量被压到 2,000,000,000(约为Integer.MAX_VALUE的 93.1%)。结果是光子板的续航时间只有同级标准值的 38%。
⚠️ 实际发电条件的判定不在本仓库:本 mod 无任何 y 高度 /
canSeeSky/ 光照等级 /isDay运算(grep 无匹配)。计算在 Advanced Solar Panel 父类advsolar.common.tiles.TileEntitySolarPanel中。
TileEntity 参数(TilePhotonicSolarPanel)
super("blockPhotonicSolarPanel.name", 8,
ConfigLoader.photonicpanelGenDay,
ConfigLoader.photonicpanelGenNight,
ConfigLoader.photonicpanelOutput,
ConfigLoader.photonicpanelStorage);
- 本地化键
blockPhotonicSolarPanel.name= “Photonic Solar Panel”。 - 第 2 参数为整数字面量
8,是四个面板中的最大值;语义由 Advanced Solar Panel 父类定义,本仓库未定义。可确证的是 5/6/7/8 与配方链顺序一一对应。 - 本类 20 行,除构造函数外不覆写任何方法:无 NBT、无 updateTick、无 onLoad。
- 本 mod 源码中
writeToNBT/readFromNBT/getDescriptionPacket/getUpdatePacket全部 grep 无匹配。因此本 mod 不自行定义任何 NBT 字段,也不自行定义状态同步包——方块的持久化数据、客户端同步与能量存储全部由 Advanced Solar Panel 父类实现。玩家无法在本 mod 中找到任何自定义 NBT 键。
摆放要求
无朝向要求。
交互
| 触发 | 行为 |
|---|---|
| 右键(未潜行) | 打开 Advanced Solar Panel GUI(AdvancedSolarPanel.instance,GUI ID 1) |
| 右键(潜行) | 返回 false,潜行拆除 |
| 左键 | 未覆写 |
物品形态
ItemBlockPhotonSP。继承 ItemBlock,无耐久。按住 Shift 时显示 5 行:描述行 + 白天发电 / 夜间发电 / 输出 / 容量;否则显示 <Press SHIFT>。四个面板中只有它的提示行数与其它不同。
纹理
BlockPhotonSP 使用 3 个贴图(IIcon[3],无 metadata 变体):
| 面 | 图标 |
|---|---|
| 底面 (0) | phsp_bottom |
| 顶面 (1) | phsp_top |
| 侧面 (2–5) | phsp_side |
getIcon 中 case 2 的 if/else 两分支返回同一图标,为无效分支。
合成配方
3×3 有序合成,仅 DreamCraft 未加载时注册:
A A A A = 光吸收太阳能板
A A A
A A A
本方块是四级链条的终点:MainSSP.PostInit 中没有任何以光子板为材料的配方,因此无法继续升级。