远行星号吧 关注:37,297贴子:627,268
  • 7回复贴,共1

游戏崩溃!能帮我看看是什么出了问题吗?

只看楼主收藏回复

54804 [Thread-2] INFO com.fs.graphics.TextureLoader - Loaded 2450.93 MB of texture data so far
58662 [Thread-VC-7] WARN lunalib.backend.ui.versionchecker.VersionChecker - Failed to load master version file from URL "https://drive.google.com/uc?export=download&id=1EWoMtrjJL-WAqQ6gRjGWhET03QpsRheA"
58665 [Thread-VC-Main] INFO lunalib.backend.ui.versionchecker.VersionChecker - Checked game and 27 mods in 21.246 seconds
60645 [Thread-2] ERROR com.fs.starfarer.combat.CombatMain - java.lang.NullPointerException: Cannot invoke "com.fs.starfarer.api.fleet.FleetMemberAPI.getMinCrew()" because "pet.assignedFleetMember" is null
java.lang.NullPointerException: Cannot invoke "com.fs.starfarer.api.fleet.FleetMemberAPI.getMinCrew()" because "pet.assignedFleetMember" is null
at Indevo_Pet_Extension.Lilith.hullmod.IndEvo_Pet_Lilith.applyEffectsBeforeShipCreation(IndEvo_Pet_Lilith.java:21) ~[?:?]
at com.fs.starfarer.campaign.fleet.FleetMember.updateStats(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.campaign.fleet.FleetMember.init(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.campaign.fleet.FleetMember.<init>(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.campaign.CampaignEngine.createFleetMember(Unknown Source) ~[port_obf.jar:?]
at indevo.abilities.splitfleet.FleetUtils.createFakeFleetMember(FleetUtils.java:216) ~[?:?]
at indevo.abilities.splitfleet.FleetUtils.convertToFleetMemberList(FleetUtils.java:222) ~[?:?]
at indevo.abilities.splitfleet.dialogue.SplinterFleetSidePanelCreator.showCustomPanel(SplinterFleetSidePanelCreator.java:69) ~[?:?]
at indevo.abilities.splitfleet.dialogue.SplinterFleetSidePanelCreator.showPanel(SplinterFleetSidePanelCreator.java:44) ~[?:?]
at indevo.abilities.splitfleet.dialogue.AbilityPanelDialoguePlugin.refreshCustomPanel(AbilityPanelDialoguePlugin.java:102) ~[?:?]
at indevo.abilities.splitfleet.dialogue.AbilityPanelDialoguePlugin.optionSelected(AbilityPanelDialoguePlugin.java:65) ~[?:?]
at indevo.abilities.splitfleet.dialogue.AbilityPanelDialoguePlugin.showBaseOptions(AbilityPanelDialoguePlugin.java:55) ~[?:?]
at indevo.abilities.splitfleet.dialogue.AbilityPanelDialoguePlugin.init(AbilityPanelDialoguePlugin.java:47) ~[?:?]
at com.fs.starfarer.ui.newui.o0Oo.void.void(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.ui.newui.o0Oo.<init>(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.ui.newui.o0Oo.<init>(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.campaign.CampaignState.showInteractionDialog(Unknown Source) ~[port_obf.jar:?]
at indevo.abilities.splitfleet.SplinterAbilityPlugin.activateImpl(SplinterAbilityPlugin.java:14) ~[?:?]
at com.fs.starfarer.api.impl.campaign.abilities.BaseDurationAbility.activate(BaseDurationAbility.java:226) ~[starfarer.api.jar:?]
at com.fs.starfarer.api.impl.campaign.abilities.BaseDurationAbility.pressButton(BaseDurationAbility.java:189) ~[starfarer.api.jar:?]
at com.fs.starfarer.ui.newui.G.actionPerformed(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.ui.o0O0.buttonPressed(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.ui.int. 00000(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.ui.int.processInput(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.ui.W.o00000(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:?]
at java.base/java.lang.Thread.run(Thread.java:1575) [?:?]
62856 [Thread-VC-7] WARN exerelin.utilities.versionchecker.VersionChecker - Failed to load master version file from URL "https://drive.google.com/uc?export=download&id=1EWoMtrjJL-WAqQ6gRjGWhET03QpsRheA"
java.net.ConnectException: Connection timed out: connect
at java.base/sun.nio.ch.Net.connect0(Native Method) ~[?:?]
at java.base/sun.nio.ch.Net.connect(Net.java:589) ~[?:?]
at java.base/sun.nio.ch.Net.connect(Net.java:578) ~[?:?]
at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:583) ~[?:?]
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327) ~[?:?]
at java.base/java.net.Socket.connect(Socket.java:752) ~[?:?]
at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:304) ~[?:?]
at java.base/sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:181) ~[?:?]
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:183) ~[?:?]
at java.base/sun.net.http://www.http.HttpClient.openServer(HttpClient.java:531) ~[?:?]
at java.base/sun.net.http://www.http.HttpClient.openServer(HttpClient.java:636) ~[?:?]
at java.base/sun.net.http://www.protocol.https.HttpsClient.<init>(HttpsClient.java:264) ~[?:?]
at java.base/sun.net.http://www.protocol.https.HttpsClient.New(HttpsClient.java:377) ~[?:?]
at java.base/sun.net.http://www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:193) ~[?:?]
at java.base/sun.net.http://www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1243) ~[?:?]
at java.base/sun.net.http://www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1129) ~[?:?]
at java.base/sun.net.http://www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:179) ~[?:?]
at java.base/sun.net.http://www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1691) ~[?:?]
at java.base/sun.net.http://www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1615) ~[?:?]
at java.base/sun.net.http://www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:223) ~[?:?]
at java.base/java.net.URL.openStream(URL.java:1325) ~[?:?]
at exerelin.utilities.versionchecker.VersionChecker.getRemoteVersionFile(VersionChecker.java:79) ~[?:?]
at exerelin.utilities.versionchecker.VersionChecker.checkForUpdate(VersionChecker.java:122) ~[?:?]
at exerelin.utilities.versionchecker.VersionChecker.access$500(VersionChecker.java:20) ~[?:?]
at exerelin.utilities.versionchecker.VersionChecker$MainTask$SubTask.call(VersionChecker.java:375) ~[?:?]
at exerelin.utilities.versionchecker.VersionChecker$MainTask$SubTask.call(VersionChecker.java:363) ~[?:?]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
at java.base/java.lang.Thread.run(Thread.java:1575) [?:?]
具体表现是点分舰队按钮,直接游戏崩溃


IP属地:辽宁1楼2025-04-12 13:06回复
    兄弟你直接发论坛的bug反馈


    IP属地:上海来自iPhone客户端2楼2025-04-12 14:09
    收起回复
      2025-07-28 15:34:43
      广告
      不感兴趣
      开通SVIP免广告
      多次出现了exerelin,会不会是势力争霸和其他mod冲突了


      IP属地:四川来自Android客户端3楼2025-04-12 14:30
      回复
        把代码丢给ai,这是ai的回答
        这段日志是游戏《Starsector》运行时产生的错误报告,主要问题是一个 空指针异常(NullPointerException)。以下是关键信息分析:
        错误核心原因
        网页链接 文件的第21行,代码尝试调用 pet.assignedFleetMember.getMinCrew(),但 网页链接 的值为 null(未被正确初始化或赋值),导致游戏崩溃。
        错误上下文
        涉及 Mod
        问题出在 IndEvo_Pet_Extension(一个第三方 Mod)的 Lilith 船体插件(hullmod)中。该 Mod 试图在舰船创建前应用某些效果时发生错误。
        触发操作
        错误发生在玩家尝试使用 Splinter Fleet(拆分舰队)功能时(涉及 网页链接 相关代码),可能是尝试生成或管理某个舰队成员时触发了空值。
        技术分析
        java
        复制
        // 伪代码:错误的大致逻辑
        public void applyEffectsBeforeShipCreation(...) {
        // 问题行:未检查 assignedFleetMember 是否为 null
        int minCrew = pet.assignedFleetMember.getMinCrew(); // 此处抛空指针
        }
        直接原因:网页链接 未被正确赋值(可能未正确初始化或未绑定到实际舰队成员)。
        深层原因:可能是 Mod 的兼容性问题,或 Splinter Fleet 功能生成的“假舰队成员”(createFakeFleetMember)未正确处理宠物(pet)相关数据。
        解决方案建议
        临时修复
        在调用 getMinCrew() 前添加空值检查:
        java
        复制
        if (网页链接 != null) {
        int minCrew = pet.assignedFleetMember.getMinCrew();
        // 后续逻辑
        }
        长期修复
        联系 Mod 作者(IndEvo_Pet_Extension)报告此问题,提供完整日志。
        检查是否有 Mod 冲突(尤其是与 indevo 或舰队管理相关的 Mod)。
        其他可能性
        尝试更新 IndEvo 和 Lunalib 等 Mod 到最新版本(日志中有版本检查失败的警告,可能与过期 Mod 有关)。
        日志中的其他警告
        版本检查失败(VersionChecker)
        游戏尝试从 Google Drive 下载版本文件失败,可能是网络问题或链接失效,但不会直接影响游戏运行。
        纹理加载(TextureLoader)
        正常资源加载记录,无异常。
        建议优先排查 Mod 兼容性,或暂时禁用 IndEvo_Pet_Extension 以确认问题来源。如果对 Java 代码熟悉,可以自行在 Mod 源码中添加空值检查后重新编译。


        IP属地:四川来自Android客户端4楼2025-04-12 14:41
        收起回复