奇异太阳能板(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

后果:

  1. icons[1](spsp_*)虽被注册却从不被使用,icons[0][2]、[3]、[5] 同样从不使用(侧面统一取索引 4)。
  2. 本方块与 光谱太阳能板 渲染出完全相同的贴图(后者用 spsp_*),即两者外观在游戏中不可区分。ssp_* 与 spsp_* 是两组独立贴图文件,但按代码只有 spsp_* 会被显示。

合成配方

3×3 有序合成,仅 DreamCraft 未加载时注册:

   A A A      A = 光谱太阳能板(8 格)
   A C A      C = 末影量子组件 (enderquantumcomponent)
   A A A

相关条目