
Mod作者
|
Mod Bug汇报
|
待解决
|
| 游戏版本: |
0.98 |
| Mod中文名: |
星际小卖部 |
| Mod版本: |
0.5.7c-fix |
游戏日志:
10899726 [Thread-2] ERROR com.fs.starfarer.combat.CombatMain - java.lang.NullPointerException: Cannot invoke "data.scripts.impl.CTBGenericDroneLauncher.addChild(com.fs.starfarer.api.combat.ShipAPI, data.scripts.ships.ai.CTBRepairDroneAI)" because the return value of "com.fs.starfarer.api.combat.WeaponAPI.getEffectPlugin()" is null
java.lang.NullPointerException: Cannot invoke "data.scripts.impl.CTBGenericDroneLauncher.addChild(com.fs.starfarer.api.combat.ShipAPI, data.scripts.ships.ai.CTBRepairDroneAI)" because the return value of "com.fs.starfarer.api.combat.WeaponAPI.getEffectPlugin()" is null
at data.scripts.everyframe.CTBCommonProjSpawner.SpawnRepairDrone(CTBCommonProjSpawner.java:91)
at data.scripts.everyframe.CTBCommonProjSpawner.advance(CTBCommonProjSpawner.java:48)
at data.scripts.everyframe.CTBCombatDataPlugin.advance(CTBCombatDataPlugin.java:106)
at com.fs.starfarer.title.Object.L$Oo.o00000(Unknown Source)
at com.fs.starfarer.combat.A.B.super(Unknown Source)
at com.fs.starfarer.combat.CombatEngine.advanceInner(Unknown Source)
at com.fs.starfarer.combat.CombatEngine.advance(Unknown Source)
at com.fs.starfarer.combat.CombatState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher.o00000(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
|
复现步骤:
在与余辉战斗中意外跳出
|
豆包初步分析如下:- 崩溃代码:CTB 的修复无人机生成逻辑
- 触发条件:战斗里存在尝试生成 CTB 修复无人机的武器 / 舰船
- 诱因可能性二选一:
- CTB 自身脚本缺陷(代码没做空判断,就是前面说的 getEffectPlugin () 返回 null 没有处理)
- 别的 mod 舰船,挂载了 CTB 的修复无人机武器(比如舰船拓展 mod 用了 CTB 的武器 ID,但是武器配置不完整)
简单一句话:崩溃代码是 CTB 的锅,但有可能是别的 mod 的船装备了 CTB 修复无人机,才触发这个 bug。报错栈不会告诉你是哪条船,只能确定执行出错的代码属于 CTB。
|
|