本帖最后由 空辰汐遥 于 2026-8-7 21:41 编辑
空辰汐遥 发表于 2026-8-7 21:35
ERROR com.fs.starfarer.combat.CombatMain - java.lang.NullPointerException: Cannot invoke "com.fs.st ...
我用DEEKSEEK查了一下,它是这么说的:
崩溃原因分析直接原因
ShipSpriteGlitcherOverlay 类的 advance 方法(第132行)尝试执行: ship.getTravelDrive().isActive()
但 ship.getTravelDrive() 返回了 null,导致无法调用 .isActive(),从而抛出空指针异常。 根本原因
并非所有舰船都拥有“旅行驱动”(Travel Drive)系统。例如: 部分非玩家舰船(如民用船、小型舰艇); 某些特殊船体(如模块船、无人机); 其他模组添加的舰船可能未定义该槽位。
代码在调用前未对 getTravelDrive() 的返回值进行空值检查(if (ship.getTravelDrive() != null)),直接使用了其方法,因此在处理无旅行驱动的舰船时必然崩溃。 另:此问题是我安装了狐狐船包,使用mod军官以非旗舰单独上场时出现
|