奇异太阳能板(Singular Solar Panel)
四级太阳能板链条的第二级,由 光谱太阳能板 升级而来。
基本信息
| 属性 | 值 |
|---|---|
| modid | supersolarpanel |
| 内部方块名 | BlockSSP(setBlockName("BlockSSP")) |
| 注册名 | MainSSP.BlockSingularSP,GameRegistry.registerBlock(..., ItemBlockSSP.class, "SingularSolarPanel") |
| TileEntity | TileSingularSolarPanel |
| 材质 | Material.rock |
| 硬度 | 3.0F(setHardness(3F)) |
| 爆炸抗性 | 未设置 |
| 亮度 | 无(未调用 setLightLevel) |
| 脚步声 | soundTypeMetal |
| 创造栏 | Super Solar Panels |
| 本地化名 | tile.BlockSSP.name = Singular Solar Panel |
⚠️ 类名与注册名错位:Java 类叫
BlockSuperSP(继承AbstractSSP),但注册名、TileEntity 名和本地化名都叫 “Singular”/“SSP”,只有类名沿用了 “Super”。查找源码时需注意这个不一致。
发电数值
| 参数 | 配置键 | 默认值 | 单位 |
|---|---|---|---|
| 白天发电 | SingularSPGenDay |
32768 | EU/t |
| 夜间发电 | SingularSPGenNight |
0 | EU/t |
| 输出 | SingularSPOutput |
32768 | EU/t |
| 容量 | SingularSPStorage |
327,680,000 | EU |
相对光谱板(8192)恰好 4 倍。容量同样是输出的 10000 tick(500 秒)。默认配置下白天发电率 = 输出上限。
⚠️ 实际发电条件的判定不在本仓库:本 mod 无任何 y 高度 /
canSeeSky/ 光照等级 /isDay运算(grep 无匹配)。计算在 Advanced Solar Panel 父类advsolar.common.tiles.TileEntitySolarPanel中。
TileEntity 参数
super("blockSingularSolarPanel.name", 6,
ConfigLoader.singularpanelGenDay,
ConfigLoader.singularpanelGenNight,
ConfigLoader.singularpanelOutput,
ConfigLoader.singularpanelStorage);
- 本地化键
blockSingularSolarPanel.name= “Singular Solar Panel”。 - 第 2 参数为整数字面量
6,语义由 Advanced Solar Panel 父类定义,本仓库未定义。 - 本类不覆写任何 NBT 方法,NBT 完全由父类处理。
摆放要求
无朝向要求,AbstractSSP 未覆写旋转或放置限制。
交互
| 触发 | 行为 |
|---|---|
| 右键(未潜行) | 打开 Advanced Solar Panel GUI(AdvancedSolarPanel.instance,GUI ID 1) |
| 右键(潜行) | 返回 false,潜行拆除 |
| 左键 | 未覆写 |
与其它三级面板完全相同的 onBlockActivated 实现(四个方块该方法代码逐字相同)。
物品形态
ItemBlockSSP。
- 继承
ItemBlock,无耐久(未调用setMaxDamage)。 - 按住 Shift 显示白天发电 / 夜间发电 / 输出 / 容量 4 行;否则显示
<Press SHIFT>。 - 无额外描述行。
纹理(存在真实渲染缺陷)
BlockSuperSP.registerBlockIcons 注册了两组贴图(icons[0] = ssp_*,icons[1] = spsp_*),但 getIcon 所有分支都只索引第 0 组:
| 面 | 实际返回 |
|---|---|
| 底面 (0) | icons[0][0] = ssp_bottom |
| 顶面 (1) | icons[0][1] = ssp_top |
| 侧面 (2–5) | icons[0][4] = ssp_side |
后果:
icons[1](spsp_*)虽被注册却从不被使用,icons[0][2]、[3]、[5]同样从不使用(侧面统一取索引 4)。- 本方块与 光谱太阳能板 渲染出完全相同的贴图(后者用
spsp_*),即两者外观在游戏中不可区分。ssp_*与spsp_*是两组独立贴图文件,但按代码只有spsp_*会被显示。
合成配方
3×3 有序合成,仅 DreamCraft 未加载时注册:
A A A A = 光谱太阳能板(8 格)
A C A C = 末影量子组件 (enderquantumcomponent)
A A A