找回密码
 初始化身份识别芯片
查看: 1185|回复: 3

”TheDarkSix的原版舰船武器扩展“更新了之后发现回到家不到一会就蹦出来报错

[复制链接]

巡洋大副

发表于 2025-5-13 07:18:22 | 显示全部楼层 |阅读模式
Mod Bug汇报
已解决
游戏版本: 0.97
Mod中文名: ### Mod信息 |Mod名称 |Mod版本 |已启用 | |-|-|-| |LazyLib |2.8b |是 | |zz GraphicsLib |1.9.0 |是 | |MagicLib |1.4.6 |是 | |[AzurLane] 碧蓝航线 |0.0.1 |是 | |[链戍集团军]Shackles Garrison - XXVIIBattleGroup |1.0.0 |是 | |ac alice ship pack |0.75 C-3|是 | |Aptly Simple Hullmods |2.1.1d |是 | |Console Commands |2024.10.04|是 | |D-MOD Services |2.0.0 |是 | |Diable Avionics-rogo |1.1.0 |是 | |Exotica Technologies |1.8.6 |是 | |EXPSP 敌对派系扩展 |0.62 |是 | |FarsightDrive |0.2.2a |是 | |lazy的AC赏金拓展 |1.0.0 |是 | |Lukas的随手之作 |2.5.14 |是 | |LunaLib |1.8.7 |是 | |Portrait Changer 头像修改器 |1.0.3 |是 | |TheDarkSix的舰船武器包 |1.6 |是 | |Too Much Information |0.98a |是 | |zz BoxUtil |1.2.3 |是 | |zzz Mikohime Additionals Settings|1.1.1 |是 | |余?舰船小扩展 |0.4 |是 | |光环动力舰船工业 |1.7.0-fix3|是 | |兽耳助手! |0.73 |是 | |势力争霸 [Nexerelin] |0.11.3c |是 | |北极星之首 [Polaris Prime] |0.3.2 |是 | |博尔肯基金会 [Foundation Of Borken] |0.8.0 |是 | |卡特贸易公司 |2.7 |是 | |地貌改造 & 空间站建设 |9.0.11 |是 | |天工造物局 |1.2.0 |是 | |女武神组织 [Valkyrians] |3.3.0 |是 | |威胁渐显 Emergent Threats |0.9.5 |是 | |威胁渐显: 第九战斗群 复兴 |0.9.5 |是 | |寰宇联合有限公司 |0.5 |是 | |工业革命 |3.3.e |是 | |幽灵部队 |1.0.7 |是 | |战俘营地 Take No Prisoners |0.17.0 |是 | |战斗骚话[Combat Chatter] |1.14.2 |是 | |新知降临 Neoteric Advent |0.5.0 |是 | |星舰传奇 [Starship Legends] |2.5.0 |是 | |星际帝国 [Interstellar Imperium] |2.6.4 |是 | |暗影重建局 (WISP版) [Shadowyards] |0.9.6-rc1-Wisp-005|是 | |更大的殖民地 |2.1.a |是 | |机械虚空船坞 |0.62 |是 | |楼兰军工综合体 |2.1.8 |是 | |沃兰缇亚归复局 |0.6.2 |是 | |沃尔科夫工业集团[VIC] |1.6.3a |是 | |泰兰船包 |0.9RC3 |是 | |穿越者设计局 [Traverser Design Bureau]|1.8.4 |是 | |第六十六卫队 |0.0.1 |是 | |经验内插 Progressive S-Mods |1.0.2 |是 | |航母现代化 |1.0.6 |是 | |舰船/武器拓展 [Ship/Weapon Pack] |1.15.1 |是 | |蓝海渔业[BlueSeaFisher] |1.0.0 |是 | |趋光议会 [ApproLight] |1.3.3 |是 | |迷失武器包 |2.0.0 |是 | |迷失超级船包 |2.0.0 |是 | |重生[UNGP] |2.3.0 |是 | |重生拓展-前世阵营重生 |0.0.7 |是 | |高质量舰长 Quality Captains |1.6.1 |是 | |黑石船坞 [Blackrock Drive Yards] |0.9.5_cn0.1|是 | |AZ 碧蓝航线头像包 |1.0.2 |否 | (以上内容由 远行星号 报错信息收集工具 自动生成,生成工具版本 `1.1.2`). [/md]
Mod版本: 0.97
游戏日志:
[游戏日志]

832940 [Thread-6] INFO sound.O - Cleaning up music with id [Starsea.ogg]
833427 [Thread-9] INFO sound.O - Creating streaming player for music with id [miscallenous_corvus_campaign_music.ogg]
833427 [Thread-9] INFO sound.OooO - Playing music with id [miscallenous_corvus_campaign_music.ogg]
833432 [Thread-2] ERROR com.fs.starfarer.combat.CombatMain - java.lang.NullPointerException: Cannot invoke "com.fs.starfarer.api.combat.ShipVariantAPI.getHullSpec()" because "curr" is null
java.lang.NullPointerException: Cannot invoke "com.fs.starfarer.api.combat.ShipVariantAPI.getHullSpec()" because "curr" is null
at com.fs.starfarer.api.impl.campaign.fleets.DefaultFleetInflater.inflate(DefaultFleetInflater.java:453) ~[starfarer.api.jar:?]
at com.fs.starfarer.campaign.fleet.CampaignFleet.inflateIfNeeded(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.ui.impl.StandardTooltipV2.createFleetTooltip(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.campaign.F.super(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.campaign.CampaignEngine.advance(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.campaign.CampaignState.advance(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.BaseGameState.traverse(Unknown Source) ~[port_obf.jar:?]
at com.fs.state.AppDriver.begin(Unknown Source) ~[port.common_obf.jar:?]
at com.fs.starfarer.combat.CombatMain.main(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.StarfarerLauncher.super(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source) ~[port_obf.jar:?]
    复现步骤:
    在一个星系殖民好且星球拉满的情况下还有几座工业革命的炮塔之后,去打"TheDarkSix的原版舰船武器扩展"中的赫尔海姆赏金,再次返回到玩家殖民地星系内便会报错
    本帖最后由 猫神南瓜酱 于 2025-5-16 12:47 编辑

    3035d71a3a161e66e9269a12b2876851.png 6a13d32413b7ef7ff9e45f85a5c9ec35.png 一图为舰队二图为殖民地,殖民地内只有原版建筑以及工业革命建筑

    战列舰长

    发表于 2025-5-14 06:57:56 | 显示全部楼层
    deepseek给出的回答是
    从提供的日志和 Mod 列表来看,崩溃的核心原因是 **舰船变体数据加载失败**,以下是具体分析和解决方案:

    ---

    ### **关键错误分析**
    ```
    java.lang.NullPointerException:
    Cannot invoke "com.fs.starfarer.api.combat.ShipVariantAPI.getHullSpec()" because "curr" is null
    ```
    错误表明:
    1. 游戏尝试生成舰队时,某个舰船变体(`ShipVariant`)的船体数据(`HullSpec`)无法加载。
    2. 可能原因:**某个 Mod 的舰船变体配置错误** 或 **Mod 冲突导致变体注册失败**。

    ---

    ### **可能原因及解决方案**

    #### 1. **Mod 舰船数据损坏**
       - **高风险 Mod**:
         - `泰兰船包 0.9RC3`(版本标记为 RC,可能存在未修复的变体配置问题)
         - `沃尔科夫工业集团[VIC] 1.6.3a`(大型船包,变体数据复杂)
         - `暗影重建局 (WISP版) 0.9.6-rc1-Wisp-005`(测试版 Mod,稳定性存疑)
       - **解决方案**:
         1. 禁用上述 Mod 并测试。
         2. 重新下载并覆盖这些 Mod 的文件(避免解压损坏)。

    ---

    #### 2. **势力争霸 (Nexerelin) 的势力生成冲突**
       - **问题场景**:崩溃发生在生成舰队时(`DefaultFleetInflater.inflate`),可能与势力争霸的动态派系生成有关。
       - **解决方案**:
         1. 在 `Nexerelin` 设置中关闭 **随机派系生成**(Disable Random Sector)。
         2. 通过控制台命令 `nex_removeFaction [派系ID]` 逐个移除新增势力(如 `shadow_yards`、`vic`)。

    ---

    #### 3. **经验内插 Mod 干扰**
       - **Mod 嫌疑**:`经验内插 Progressive S-Mods 1.0.2`
       - **原因**:该 Mod 可能修改了舰船变体的内插逻辑,与某些船包冲突。
       - **解决方案**:
         1. 暂时禁用此 Mod。
         2. 更新至支持 0.97a 的版本(如论坛中的 1.1.0+)。

    ---

    #### 4. **前置库版本不匹配**
       - **关键依赖**:
         - `MagicLib 1.4.6`(需 1.5.0+ 以支持 0.97a)
         - `zz GraphicsLib 1.9.0`(需 2.0.0+)
       - **操作**:
         1. 更新 MagicLib 至 [1.6.1](https://github.com/MagicLib/MagicLib/releases)。
         2. 更新 GraphicsLib 至 [2.0.1](https://fractalsoftworks.com/forum/index.php?topic=26361.0)。

    ---

    ### **紧急处理步骤**
    1. **清理缓存**:
       - 删除 `starsector-core/saves/cache` 文件夹。
    2. **禁用高风险 Mod**:
       ```markdown
       - 泰兰船包 0.9RC3
       - 暗影重建局 (WISP版) 0.9.6-rc1-Wisp-005
       - 经验内插 Progressive S-Mods 1.0.2
       ```
    3. **更新依赖库**:
       - 确保 `LazyLib 2.8b` → `2.9a`
       - 确保 `势力争霸 [Nexerelin] 0.11.3c` → `0.11.3d`

    ---

    ### **Mod 冲突排查表**
    | 冲突可能性 | Mod组合                  | 现象匹配度 | 建议操作               |
    |------------|--------------------------|------------|------------------------|
    | 高         | 泰兰船包 + 势力争霸        | ★★★★☆      | 禁用泰兰船包           |
    | 中         | VIC + 工业革命            | ★★★☆☆      | 更新 VIC 至 1.6.4      |
    | 低         | 趋光议会 + 舰船/武器拓展    | ★★☆☆☆      | 检查趋光议会舰船文件    |

    ---

    ### **附加建议**
    - 若崩溃在访问特定星系时发生:
      - 使用控制台命令 `sector hyperspace` 强制跳入超空间,绕过问题星系。
    - 提交完整日志到 [Starsector 中文论坛](https://www.fossic.org/) 或 Mod 社区,提供以下信息:
      - 崩溃前正在进行的操作(如进入星系、交战等)
      - 是否使用了殖民地管理功能(如工业革命的设施建设)

    建议优先处理 **泰兰船包** 和 **前置库更新**,这是当前最可能的崩溃根源。如果问题持续,可能需要精简 Mod 列表(尤其是中小型 Mod)。

    星域军阀

    高级机师通讯记者

    发表于 2025-5-14 07:52:01 | 显示全部楼层
    833432 [Thread-2] ERROR com.fs.starfarer.combat.CombatMain  - java.lang.NullPointerException: Cannot invoke "com.fs.starfarer.api.combat.ShipVariantAPI.getHullSpec()" because "curr" is null
        at com.fs.starfarer.api.impl.campaign.fleets.DefaultFleetInflater.inflate(DefaultFleetInflater.java:453) ~[starfarer.api.jar:?]

    Default fleet inflator 是游戏用来生成舰队的码,如果游戏试图获取没有装配的舰船的装配时可能会Null。考虑到你更新过DarkSix的Mod,如果他最近的更新中有没有装配的舰船不知为何进了你的蓝图库,或者他删除了之前存在的装配、舰船,那可能会炸(单纯修改装配应该没问题,但是我记得DarkSix最近做了些大幅修改)。

    游戏中途更新任何mod之前应该核对下是否能够升级,不能假设兼容。

    上面那个DeepSeek的可以完全忽视。但是应该考虑检查任何其他最近更新过的mod。

    点评

    谢谢大佬建议,不过已经重新开档了2333  详情 回复 发表于 2025-5-14 09:14

    巡洋大副

     楼主| 发表于 2025-5-14 09:14:15 | 显示全部楼层
    Mycophobia 发表于 2025-5-14 07:52
    833432 [Thread-2] ERROR com.fs.starfarer.combat.CombatMain  - java.lang.NullPointerException: Cannot ...

    谢谢大佬建议,不过已经重新开档了2333

    本版积分规则

    Archiver|手机版|小黑屋|远行星号中文论坛

    GMT+8, 2025-12-6 06:37

    Powered by Discuz! X3.5

    © 2001-2077 Tencent Cloud | Durian Software Studio

    快速回复 返回顶部 返回列表