vicegrip 发表于 2026-7-11 05:05
有不少变化, 应该可以热更新。抱歉. 我的中文不够好, 所以我无法直接翻译。
...
我喜欢你的mod:handshake
v1.3.3 should be compatible with v1.1+
Emergent Threats
Misc
-(IX Revival) updated the adaptive subsystem enemy encounter logic so ships equipped with Dawnstar beam weapons that already deal hard flux are less likely to receive adaptive emitter diodes
IX Revival
Misc
-Updated the art for docking at Vertex Station and the warning for trading forbidden AI tech to Tri-Tachyon to be more in line with the game art style
-Updated docking text for Vertex Station
Ships
-Astral (TW) port/starboard medium energy weapon firing arcs increased from 200 to 220 degrees to lower occurrence of broadsiding
Weapons
-Brightburn CIWS (normal/ER built-in) updated to a rotary cannon that fires all pulses out of the same location rather than be spread out over three barrels, improving missile intercept chances
-Morningstar/Lightbringer CIWS get a new firing sound, Brightburn CIWS gets its own unique sound
v1.3.3 版本应该与 v1.1 及更高版本兼容。
新兴威胁
杂项
-(IX 复兴)更新了自适应子系统敌方遭遇逻辑,使得装备了晨星光束武器且已经造成高通量伤害的舰船更难获得自适应发射二极管。
第九届复兴
杂项
-更新了顶点空间站对接的画面以及向三重超光速飞船交易违禁人工智能技术的警告画面,使其更符合游戏美术风格。
-更新了顶点空间站的对接文本
船舶
-星界(TW)左舷/右舷中能武器射击弧度从 200 度增加到 220 度,以降低侧舷攻击的发生率。
武器
-布莱特伯恩近防武器系统(普通/增强型内置)升级为旋转炮,所有脉冲均从同一位置发射,而非分散在三个炮管中,从而提高了导弹拦截几率。
-晨星/光明使者近防武器系统新增射击音效,亮焰近防武器系统则拥有其独特的音效。
好像有bug,全景实例不起效
攻势的武器咋拆啊{:5_123:}
更新了?话说能直接不开新档而热更新模组吗?我还在玩1.2.2版
在往下咋做啊还是我有任务没做完
建议不要覆盖式更新,最好要删除后再解压新版,这边覆盖更新后报了一个"ERROR SpecStore - Ship system not found in ship_systems.csv"的错误
大佬余辉的船我为啥买到的货不对板啊,买之前和买之后有点差距过于大了吧,这船别说切模式了,装货都没法了
孤长空 发表于 2026-10-17 17:40
大佬余辉的船我为啥买到的货不对板啊,买之前和买之后有点差距过于大了吧,这船别说切模式了,装货都没法了 ...
这不是幽灵部队的船吗
联结零壹 发表于 2026-10-21 15:57
这不是幽灵部队的船吗
我搞错了,但是目前问题还是没有解决{:4_91:}
进入游戏后闪退了,把日志给鲸鱼分析后说是三一世界的问题
读取存档后,Stellar Networks (stelnet) 的 MarketUpdater 会定时刷新附近市场(日志显示最后刷新的市场是 tw_falais_market)。
三一世界军事市场补货时,一次生成三一世界舰队的操作被触发。
舰队抽到 radiant_tw 的配装 radiant_tw_elite(radiant_tw_elite.variant),其 hullMods 中包含 tw_activate_starquake。
但 hull_mods.csv 里找不到这个船插定义,因此游戏直接抛出异常并崩溃。
本帖最后由 通向未来之翼 于 2026-10-24 12:16 编辑
[游戏日志]
1156551 INFOcom.fs.starfarer.api.impl.campaign.events.OfficerManagerEvent- adminProb: 0.2
1156551 INFOcom.fs.starfarer.api.impl.campaign.events.OfficerManagerEvent-
1156551 INFOcom.fs.starfarer.api.impl.campaign.events.OfficerManagerEvent- 提高军官 tw_danu_station_market
1158433 ERROR com.fs.starfarer.combat.CombatMain- java.lang.RuntimeException: Hullmod tw_activate_starquake not found!
java.lang.RuntimeException: Hullmod tw_activate_starquake not found!
at com.fs.starfarer.loading.specs.HullVariantSpec.getAllMods(Unknown Source)
at com.fs.starfarer.campaign.fleet.FleetMember.updateStats(Unknown Source)
at com.fs.starfarer.campaign.fleet.FleetMember.init(Unknown Source)
at com.fs.starfarer.campaign.fleet.FleetMember.<init>(Unknown Source)
at com.fs.starfarer.campaign.fleet.FleetMember.<init>(Unknown Source)
at com.fs.starfarer.campaign.CampaignEngine.createFleetMember(Unknown Source)
at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.addToFleet(FleetFactoryV3.java:1363)
at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.addToFleet(FleetFactoryV3.java:1357)
at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.addShips(FleetFactoryV3.java:1427)
at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.addShips(FleetFactoryV3.java:1895)
at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.addCombatFleetPoints(FleetFactoryV3.java:1821)
at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.createFleet(FleetFactoryV3.java:400)
at com.fs.starfarer.api.impl.campaign.submarkets.BaseSubmarketPlugin.addShips(BaseSubmarketPlugin.java:532)
at com.fs.starfarer.api.impl.campaign.submarkets.BaseSubmarketPlugin.addShips(BaseSubmarketPlugin.java:483)
at com.fs.starfarer.api.impl.campaign.submarkets.MilitarySubmarketPlugin.updateCargoPrePlayerInteraction(MilitarySubmarketPlugin.java:71)
at exerelin.campaign.submarkets.Nex_MilitarySubmarketPlugin.updateCargoPrePlayerInteraction(Nex_MilitarySubmarketPlugin.java:15)
at stelnet.board.query.provider.MarketProvider.updateSubmarkets(MarketProvider.java:71)
at stelnet.board.query.provider.MarketProvider.updateMarket(MarketProvider.java:55)
at stelnet.board.query.MarketUpdater.updateMarket(MarketUpdater.java:86)
at stelnet.board.query.MarketUpdater.advance(MarketUpdater.java:47)
at com.fs.starfarer.campaign.CampaignEngine.advance(Unknown Source)
at com.fs.starfarer.campaign.CampaignState.advance(Unknown Source)
at com.fs.starfarer.BaseGameState.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)
有无懂哥
本帖最后由 WarmStream 于 2026-10-25 02:23 编辑
通向未来之翼 发表于 2026-10-24 11:52
进入游戏后闪退了,把日志给鲸鱼分析后说是三一世界的问题
读取存档后,Stellar Networks (stelnet) 的 Mar ...
363楼的java.lang.RuntimeException: Hullmod tw_activate_starquake not found!
(v1.3.3 移除) 激活星震无人机,tw_activate_starquake,,,渐显科技,hide_in_codex,,,,TRUE,TRUE,0,0,0,0,data.hullmods.tw.ActivateStarquake,"(Hidden) Depreciated, will add Carrier Gunships hullmod instead and self delete for legacy player fit ships",,,
把上面这行代码复制进Emergent Threats-IX Revival\data\hullmods的hull_mods.csv文件里应该就可以了。是一个计划删除的船插,原来的位置在#Trinity Worlds Standard下面;在1.4.0里被移除了。直接开新档玩大概也不影响。
WarmStream 发表于 2026-10-24 20:27
(v1.3.3 移除) 激活星震无人机,tw_activate_starquake,,,渐显科技,hide_in_codex,,,,TRUE,TRUE,0,0,0,0,d ...
新档玩是有问题的{:5_124:} 让大肥鱼帮忙分析定位到这里了
新版本不能用模拟战的其他分类用了就崩
大肥鱼的分析
结论
导致崩溃的是 IX Revival(威胁渐显:第九战斗群 复兴)1.4.0 自身的一处数据不匹配,不是存档损坏,也不是 Mod 冲突。
根因
崩溃发生在模拟战:createSimFleetMember → updateReserves。你在模拟战里选中了辐射(TW) 的「精英」变体。这个变体文件里写了一个根本不存在的船插:
radiant_tw_elite.variant 第 13 行
json
"hullMods": [ ..., "stabilizedshieldemitter", "tw_activate_starquake" ]
我把 96 个 Mod 目录全搜了一遍:tw_activate_starquake 只在这一个 .variant 文件里出现过,任何 hull_mods.csv 都没有注册它。所以游戏创建这艘船时,HullVariantSpec.getAllMods 直接抛出 RuntimeException,导致主线程崩溃退出。
有意思的是,Mod 里确实还留着对应的类 data\hullmods\tw\ActivateStarquake.java,它的作用就是把 tw_activate_starquake 换成 ix_carrier_gunships 再移除自己。这说明作者后来把这条 csv 行删了(或漏打包了),却忘了改变体文件——典型的版本残留。
修复
把那一行改成:
json
"stabilizedshieldemitter",
"ix_carrier_gunships"
也就是用 ix_carrier_gunships 替换 tw_activate_starquake。理由:
ActivateStarquake 本来就等价于“换成 ix_carrier_gunships”,改完就是本来该有的最终状态;
同目录的 radiant_tw_heavy_2.variant(重装)用的正是 ix_carrier_gunships,写法一致、已在实际游戏里跑得通;
战机上不会丢:变体里的 starquake_tw_wing 是显式写死的两中队。
⚠️ 不要直接删第 13 行——第 12 行末尾有逗号,删掉会变成 "stabilizedshieldemitter", ],JSON 解析失败,问题会更严重。
改完重启游戏、读档即可,模拟战里这个变体就能正常用了。这个变体 NPC 舰队也在用,所以改完同时也消除了“打三一世界时莫名闪退”的隐患。
顺带发现(本次崩溃无关,但值得留意)
日志里还有几处缺失,目测是旧存档残留,以后可能再炸:
edshipyard_newfoundland / edshipyard_newfoundland_combatfreighter —— 开场约 35 秒时连续 5 次 RuntimeException。全 Mod 目录里没有任何 csv 定义这两个 hull,很可能是存档里带着旧版/另一版本「边缘防卫集团」的船。碰到那支舰队时大概率会崩。
CFT_l_carronade、JYD_lrm 武器缺失 —— 只是 WARN,游戏会忽略。
另外这属于上游 bug,建议顺手报给作者(GitHub vice-grip/starsector-mod-emergent-threats,论坛帖 27284),下个版本应该会修。
需要我直接帮你改吗?(需要写入 C:\Program Files (x86)\Starsector,我会先备份原文件)
等待你的操作
tw_danu_culmen_market, thisRoute exerelin.campaign.fleets.NexRouteManager$NexRouteData@ff71e1f
892956 INFOexerelin.campaign.intel.invasion.InvasionIntel- Created fleet 大型 入侵舰队, FP used: 260.66504/1349.6377
892959 INFOexerelin.campaign.intel.invasion.InvasionIntel- Created fleet 大型 入侵舰队, FP used: 237.54169/1349.6377
892962 INFOexerelin.campaign.intel.invasion.InvasionIntel- Created fleet 大型 入侵舰队, FP used: 173.3593/1349.6377
892965 INFOexerelin.campaign.intel.invasion.InvasionIntel- Created fleet 入侵舰队, FP used: 167.68002/1349.6377
892969 INFOexerelin.campaign.intel.invasion.InvasionIntel- Created fleet 大型 入侵舰队, FP used: 304.07922/1349.6377
892972 INFOexerelin.campaign.intel.invasion.InvasionIntel- Created fleet 大型 入侵舰队, FP used: 206.31241/1349.6377
893024 ERROR com.fs.starfarer.combat.CombatMain- java.lang.RuntimeException: Hullmod tw_activate_starquake not found!
java.lang.RuntimeException: Hullmod tw_activate_starquake not found!
at com.fs.starfarer.loading.specs.HullVariantSpec.getAllMods(Unknown Source)
at com.fs.starfarer.campaign.fleet.FleetMember.updateStats(Unknown Source)
at com.fs.starfarer.campaign.fleet.FleetMember.init(Unknown Source)
at com.fs.starfarer.campaign.fleet.FleetMember.<init>(Unknown Source)
at com.fs.starfarer.campaign.fleet.FleetMember.<init>(Unknown Source)
at com.fs.starfarer.campaign.CampaignEngine.createFleetMember(Unknown Source)
at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.addToFleet(FleetFactoryV3.java:1363)
at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.addToFleet(FleetFactoryV3.java:1357)
at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.addShips(FleetFactoryV3.java:1427)
at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.addShips(FleetFactoryV3.java:1895)
at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.addCombatFleetPoints(FleetFactoryV3.java:1821)
at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.createFleet(FleetFactoryV3.java:380)
at data.scripts.ix.industries.IXMarzannaBase.createPatrol(IXMarzannaBase.java:656)
at data.scripts.ix.industries.IXMarzannaBase.spawnFleet(IXMarzannaBase.java:616)
at exerelin.campaign.fleets.NexRouteManager.spawnRoute(NexRouteManager.kt:195)
at exerelin.campaign.fleets.NexRouteManager.spawnAndDespawn(NexRouteManager.kt:187)
at com.fs.starfarer.api.impl.campaign.fleets.RouteManager.advance(RouteManager.java:598)
at com.fs.starfarer.api.impl.campaign.CoreScript.advance(CoreScript.java:133)
at com.fs.starfarer.campaign.CampaignEngine.advance(Unknown Source)
at com.fs.starfarer.campaign.CampaignState.advance(Unknown Source)
at com.fs.starfarer.BaseGameState.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)
本帖最后由 DIO娜 于 2026-10-25 15:09 编辑
打捞泰兰船包所增加的势力多元居的里斯忒泽级战列巡洋舰,之后移动了一会就跳出,我把报错报告和信息给了DS,他跟我分析了半天,貌似解决了问题,他说是某个内置船插的命名出了问题,导致在市场模块检索的时候发生了报错,可能就是这艘船上的内置船插是卡瑟德尔设计工程这个时流船插DS让我用Everything 在MOD文件夹里搜索tw_activate_starquake,最终在Starsector 0.98\mods\Emergent Threats-IX Revival\data\variants\trinity里面的radiant_tw_elite.variant搜索出来了,DS让我把其中的"tw_activate_starquake" 改成 "ix_carrier_gunships",我试着这么做了,重开游戏之后十几分钟都没有报错跳出
顺带一提我是开新档玩的,DS说本质是作者没删干净所导致的
我不知道这是不是这个MOD的问题,还是泰兰船包的问题,但是既然是在你的MOD文件夹下面找到内容
我这里就姑且汇报一下
望周知
Subject/Title: Bug Report: Hullmod tw_activate_starquake not found! crash in v1.4.0 (Legacy variant file)Body:
Hi, I'm playing on Starsector 0.98a-RC8 with the latest 1.4.0 version of your mod (fresh install, new save). I encountered a fatal crash during campaign when a fleet was generated.Crash Log:
java.lang.RuntimeException: Hullmod tw_activate_starquake not found!
(at FleetVariantSpec.getAllMods -> FleetFactoryV3...)Root Cause:
I found the outdated reference in your mod's files:
Path: Emergent Threats-IX Revival\data\variants\trinity\radiant_tw_elite.variant
The hullMods array contains "tw_activate_starquake", which seems to have been renamed to "ix_carrier_gunships" in this version.Workaround:
Replacing "tw_activate_starquake" with "ix_carrier_gunships" in that specific .variant file fixed the crash for me. Just wanted to let you know so you can patch it in the next hotfix! Thanks for the great mod.
[*]
[*]模组版本:1.4.0(最新版)
[*]报错内容:java.lang.RuntimeException: Hullmod tw_activate_starquake not found!
[*]崩溃触发点:stelnet 刷新市场(或者生成舰队)。
[*]问题文件:data/variants/trinity/radiant_tw_elite.variant 中的 hullMods 包含 tw_activate_starquake。
[*]原因猜测:忘了改成 ix_carrier_gunships。
[*]
正常战斗崩了,用大肥鱼修一下,目前正常
[游戏日志]
19461725 INFOsound.O- Cleaning up music with id
19461725 INFOsound.O- Cleaning up music with id
19461738 INFOsound.O- Cleaning up music with id
19461823 ERROR com.fs.starfarer.combat.CombatMain- java.lang.RuntimeException: Hullmod tw_activate_starquake not found!
java.lang.RuntimeException: Hullmod tw_activate_starquake not found!
at com.fs.starfarer.loading.specs.HullVariantSpec.getAllMods(Unknown Source)
at com.fs.starfarer.campaign.fleet.FleetMember.updateStats(Unknown Source)
at com.fs.starfarer.campaign.fleet.FleetMember.init(Unknown Source)
at com.fs.starfarer.campaign.fleet.FleetMember.<init>(Unknown Source)
at com.fs.starfarer.campaign.fleet.FleetMember.<init>(Unknown Source)
at com.fs.starfarer.campaign.CampaignEngine.createFleetMember(Unknown Source)
at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.addToFleet(FleetFactoryV3.java:1363)
at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.addToFleet(FleetFactoryV3.java:1357)
at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.addShips(FleetFactoryV3.java:1427)
at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.addShips(FleetFactoryV3.java:1895)
at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.addCombatFleetPoints(FleetFactoryV3.java:1821)
at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.createFleet(FleetFactoryV3.java:380)
at data.scripts.ix.industries.IXMarzannaBase.createPatrol(IXMarzannaBase.java:656)
at data.scripts.ix.industries.IXMarzannaBase.spawnFleet(IXMarzannaBase.java:616)
at exerelin.campaign.fleets.NexRouteManager.spawnRoute(NexRouteManager.kt:195)
at exerelin.campaign.fleets.NexRouteManager.spawnAndDespawn(NexRouteManager.kt:187)
at com.fs.starfarer.api.impl.campaign.fleets.RouteManager.advance(RouteManager.java:598)
at com.fs.starfarer.api.impl.campaign.CoreScript.advance(CoreScript.java:133)
at com.fs.starfarer.campaign.CampaignEngine.advance(Unknown Source)
at com.fs.starfarer.campaign.CampaignState.advance(Unknown Source)
at com.fs.starfarer.BaseGameState.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)
19461881 INFOsound.O- Creating streaming player for music with id ### 游戏信息
游戏版本: 0.98a-RC8
### 系统信息
操作系统:Microsoft Windows 11 家庭版 中文版
版本:10.0.26200 暂缺 Build 26200
总可用内存:`15.22G`
游戏Java版本:`17.0.10`
游戏Java路径:C:\Program Files (x86)\Starsector\jre
工具运行Java版本:`17.0.10`
工具运行Java路径:c:\program files (x86)\starsector\jre
虚拟机参数:java.exe -noverify -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ShowCodeDetailsInExceptionMessages -XX:+ExtensiveErrorReports -XX:+ShowMessageBoxOnError -XX:+PrintCommandLineFlags -XX:+TieredCompilation -XX:-UseCondCardMark -Xlog:async -XX:+UseFastStosb -XX:+AlwaysCompileLoopMethods -XX:TieredStopAtLevel=4 -XX:TrimNativeHeapInterval=60000 -XX:UseAVX=3 -XX:AVX3Threshold=0 -XX:UseSSE=4 -XX:+UseSSE42Intrinsics -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:+UseFMA -XX:+UseBMI1Instructions -XX:+UseBMI2Instructions -XX:+UseCLMUL -XX:+UseFastUnorderedTimeStamps -XX:+UseUnalignedLoadStores -XX:+UseXMMForArrayCopy -XX:+UseXMMForObjInit -XX:+UseXmmI2D -XX:+UseXmmI2F -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -XX:+UseShenandoahGC -XX:ShenandoahGCMode=iu -XX:ShenandoahGCHeuristics=compact -XX:ShenandoahAllocationThreshold=85 -XX:ShenandoahGuaranteedGCInterval=0 -XX:+ZeroTLAB -XX:+SegmentedCodeCache -XX:+AlwaysAtomicAccesses -XX:+UseStringDeduplication -XX:-DontCompileHugeMethods -XX:Tier0Delay=1 -XX:+UseFPUForSpilling -XX:+EnableVectorAggressiveReboxing -XX:+EnableVectorReboxing -XX:+EnableVectorSupport -XX:-AlignVector -XX:TieredOldPercentage=10000 -XX:Tier0ProfilingStartPercentage=2000 -XX:IncreaseFirstTierCompileThresholdAt=99 -XX:InterpreterProfilePercentage=99 -XX:+UseVectorCmov -XX:+UseVectorStubs -XX:ReferencesPerThread=0 -XX:MaxGCPauseMillis=10 -XX:-EnableThreadSMRStatistics -XX:+UseUnalignedAccesses -XX:PerMethodRecompilationCutoff=100000 -XX:ProfileMaturityPercentage=100 -XX:NmethodSweepActivity=1 -XX:ThreadPriorityPolicy=1 -XX:ReservedCodeCacheSize=256m -XX:+PrintCodeCache -XX:-UseDynamicNumberOfCompilerThreads -XX:CompilerDirectivesFile=./compiler_directives.txt -Djava.library.path=native\\windows -XX:-BytecodeVerificationLocal -XX:-BytecodeVerificationRemote -Djava.util.Arrays.useLegacyMergeSort=true --enable-preview --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.Buffer.UNSAFE=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.lang.ref=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED --add-opens=java.desktop/java.awt.Rectangle=ALL-UNNAMED --add-opens=java.desktop/java.awt=ALL-UNNAMED --add-exports=java.base/jdk.internal.ref=ALL-UNNAMED --add-exports=java.base/jdk.internal.misc=ALL-UNNAMED --add-exports=java.base/sun.nio.ch=ALL-UNNAMED -Xmx6144m -Xms6144m -Xss4m -Dcom.fs.starfarer.settings.paths.saves=..\\saves -Dcom.fs.starfarer.settings.paths.screenshots=..\\screenshots -Dcom.fs.starfarer.settings.paths.mods=..\\mods -Dcom.fs.starfarer.settings.paths.logs=. -classpath janino.jar;commons-compiler.jar;commons-compiler-jdk.jar;starfarer.api.jar;starfarer_obf.jar;jogg-0.0.7.jar;jorbis-0.0.15.jar;json.jar;lwjgl.jar;jinput.jar;log4j-1.2.9.jar;lwjgl_util.jar;fs.sound_obf.jar;fs.common_obf.jar;xstream-1.4.10.jar;txw2-3.0.2.jar;jaxb-api-2.4.0-b180830.0359.jar;webp-imageio-0.1.6.jar com.fs.starfarer.StarfarerLauncher
堆栈初始大小(`-Xms`):`6144m`
堆栈最大大小(`-Xmx`):`6144m`
### Mod信息
|Mod名称 |Mod版本 |已启用|
|-|-|-|
|LazyLib |3.0.0 |是|
|zz GraphicsLib |1.12.1 |是|
|MagicLib |1.5.6 |是|
|[链戍集团军]BGM扩展包 |1.1.0 |是|
|[链戍集团军]Shackles Garrison - XXVIIBattleGroup |2.0.0 |是|
|ac alice ship pack - AC星舰目录 |0.9 C-4-3 bugfixed|是|
|Apex设计集团 |1.2.14 |是|
|BoxUtil |1.6.2 |是|
|Caymon的船包 |1.2.5 |是|
|CTB-星际小卖部 |0.5.7c-fix |是|
|Demand Indicators 供需指示 |1.0.f |是|
|Diable Avionics_Rogo.Ver |1.3.5 |是|
|Dynamic Battle Reinforcement |0.23.4 |是|
|Epta财团 |2.1.2 |是|
|HMI反派势力 |0.0.5d |是|
|Kwin的星域产业汇编 |0.0.5 |是|
|LunaLib |2.0.5 |是|
|MechExpansionModule |dev 26-10-05 |是|
|Minesector |1.6d |是|
|More Military Missions 更多军事任务 |0.5.0 |是|
|oleg的小建筑 |2.3.1 |是|
|Particle Engine |0.9.2 |是|
|Refit UI Plus |0.10.0 |是|
|RetroLib |1.1.1 |是|
|Robben的舰船吐槽记录 |0.992 |是|
|Second-in-Command 舰队副官 |2.0.0 |是|
|Seeker - 未知接触 |0.6.6-1 |是|
|Ship Mastery System 舰船精通系统 |2.0.8 |是|
|SpeedUp |1.2.2 |是|
|UNGP Ship Mastery Inherit |3.1.0 |是|
|What we left behind 我们遗落之物 |4.5.1 |是|
|势力争霸 |0.12.2d |是|
|塔尼亚海权领 |1.3.0 |是|
|墨汁的mod溯源 |0.1.0a |是|
|大豆船包 |0.1.98.7 |是|
|天鹰母舰-最终航行 |0.0.6-ver1 |是|
|威胁渐显 Emergent Threats |1.4.0 |是|
|威胁渐显: 第九战斗群 复兴 Emergent Threats: IX Revival |1.4.0 |是|
|工业革命 |4.1.b |是|
|弧光设计局 |1.12.3 |是|
|弧光设计局拓展 |1.1.1 |是|
|彻底扫描星系 |1.2.3.1 |是|
|战斗不结束修复补丁 |0.0.1a |是|
|战斗骚话 |1.15.1 |是|
|扩展纪元扩展 |2.0.5 |是|
|控制台 |4.0.8 |是|
|新舰异闻 |0.5.2.2 |是|
|更大的殖民地 |2.1.b |是|
|桃花源 |1.1.2 |是|
|楼兰军工综合体 |3.1.0 |是|
|泰兰船包 |1.4 |是|
|海盗多用途船包 |0.6.0 |是|
|海盗拓展 |1.8.8 |是|
|游牧民族 |1.4.12 |是|
|狐狐船包! |1.5.31 |是|
|缴获市场仓库 / 突袭舰船市场 |0.3.15 |是|
|羊头航务局 |1.10.12 |是|
|自定义星系 Customizable Star Systems |3.0.2 |是|
|舰船/武器拓展 |1.16.6 |是|
|蓝海渔业 |1.3.1 |是|
|详细武器数据 |0.99 |是|
|边缘防卫集团 |0.11.4m |是|
|重生 |2.5.0 |是|
|锡罕帝国 |3.0.1 |是|
|阿斯塔特迷你船包 |1.1.0 |是|
|风险矿业公司 |0.4.0e |是|
|骤雨军事公司 |3.3.6 |是|
|骤雨军事公司 - 动漫风头像包 |1.2 |是|
|[天船三星海物流] |0.7.2 |否|
|FSF军事公司 |5.1rc1-02 |否|
|Nomad Flotilla |1.5.1 |否|
|SCAV-CO 造船厂 |X-8 |否|
|Second-in-Command: 博尔肯基金会兼容 |1.2.1 |否|
|TheDarkSix的舰船武器包-船插扩展版 |1.811 |否|
|人类联合帝国 |v1.0.7 |否|
|光环动力舰船工业 |1.8.0 |否|
|凯尔捷夫技术官僚 |1.10.7 |否|
|博尔肯基金会 |0.9.0 |否|
|卡特贸易公司 |3.2.5 |否|
|地貌改造 & 空间站建设 |10.0.9 |否|
|失落太阳系 / Lost Sol |1.4.2-sp10 |否|
|幽灵部队 |1.1.3 |否|
|无此组织(NSO) - 相位舰队 |0.4.0 |否|
|星际联邦的遗产 |v1.01 |否|
|星际领主 |0.3.77 |否|
|沙耶之歌 |5.0.3 |否|
|游牧生存 |1.5.0 |否|
|移除TASC对Ashlib的相关依赖 |1.0 |否|
|舰长休息室 |1.0.2 |否|
|蓝冰河势力扩展 |1.4.0 |否|
|远行之路 |0.3520 |否|
|迷失超级船包 |2.0.9g |否|
|迷失超级船包拓展 |0.0.1 |否|
|迷失防御无人机 |1.0.1b |否|
|阿努比斯级 - 迷你扩展包 |1.01 |否|
|鬣犬矿业(Junk Yard Dogs) |3.7.0 |否|
(以上内容由 远行星号 报错信息收集工具 自动生成,生成工具版本 `1.1.4`).
20:01
已完成
已完成,用时 3分38秒
已经改好了。这次是同一个 bug,但文件从头到尾没被动过(LastWriteTime 仍是 2025/12/1,也没有 .bak),所以它一路从模拟战蔓延到了战役:
为什么现在才炸到战役里
radiant_tw_elite 不只是一个“玩家可选变体”,它被写进了势力的舰船角色表:
data\world\factions\default_ship_roles.json 第 153 行
json
"radiant_tw_elite": 2
也就是说,任何 IX / 三一世界的首都级舰队,只要抽卡抽到这个变体就会当场崩。这次的调用链正是 NexRouteManager → IXMarzannaBase.createPatrol → FleetFactoryV3.addShips,马尔扎纳基地刷巡逻队时撞上了。日志里这个错误已经出现过 10 次(5 次崩溃),分布在 log.1/log.2/log.3/当前日志里——属于随机、且频率会越来越高的硬崩。
已执行的修改
文件 状态
radiant_tw_elite.variant 已改:tw_activate_starquake → ix_carrier_gunships
radiant_tw_elite.variant.bak 原文件完整备份(1650 字节,2025/12/1)
改后 1648 字节、62 行、无 BOM、JSON 解析通过,与工作区那份内容逐行一致(仅末尾换行差 1 字节,不影响)。
顺带做了全量排查
既然这类“变体引用了不存在的船插”会随机崩,我把全部 Mod 扫了一遍:
注册的船插 id:2653 个(63 个 hull_mods.csv)
扫描的变体文件:7191 个
未解析的引用:1 处 —— HSI_TurnIntoControllerble(HaloDynamicsShipIndustry)
而这一个正好落在你未启用的「光环动力舰船工业」里,不会加载,所以无影响。除此之外,hullMods / permaMods / sMods 全部干净。
接下来
游戏进程已经退出了,直接启动、读最近的存档即可,不需要开新档。存档本身没被写坏——异常发生在 FleetMember 构造阶段,那支巡逻队还没真正加到 RouteManager 里。
如果读档后立刻又冒出同一条报错,那才说明存档里有舰队成员把变体序列化进去了;到时候把存档发我,我用控制台/存档编辑清掉那几个实例。否则就只剩一件事:把这个 bug 反馈给作者(GitHub vice-grip/starsector-mod-emergent-threats,论坛帖 27284),1.4.0 里 ActivateStarquake.java 还在,对应的 csv 行却没了,变异文件也没跟着更新,是个很典型的打包遗漏。
我这边新版本开局也崩溃,让GPT分析了下,也说是这个mod导致的
我看更新了,版本没变,这个bug修了吗?
23号的更新可以替换原有存档里的模组吗
更新啥大佬,也没写锕
更新后开局好像有概率因为调用不存在的船插后会跳出啊{:tieba_30:}
所以到底是谁在请求这个tw_activate穿插
三一世界被灭掉不开势力再生也会报错。三一世界失去了最后一个市场(0 markets),Nexerelin 开始解散它的同盟;
你的存档里 ix_trinity 是 ix_battlegroup 的附庸(vassal);
Nexerelin 0.12.2d 的 VassalManager / AllianceManager 在“附庸势力被消灭 + 解散同盟”这条路径上会发生无限递归,最终栈溢出。
白子枫 发表于 2026-10-8 17:14
在往下咋做啊还是我有任务没做完
进舰队改装,把全景核心通过屏幕上端的Lunalib界面拆下来
黎明之星插件的翻译似乎存在遗留的不一致性?如果我没理解错误的话()
1.41更新啦大佬
本帖最后由 童韵言 于 2026-11-2 22:58 编辑
有BUG,我丢给大肥鱼是船插的问题,这个错误的根源,是 威胁渐显 (Emergent Threats) MOD 的内部数据出现了版本不匹配。
船插被重命名:根据MOD的更新日志,作者已将 tw_activate_starquake 这个船插重命名为 ix_carrier_gunships。
旧数据残留:但你的存档、或是某个MOD的舰船配置文件(.variant 文件)里,可能还残留着对旧名字的引用。
这玩意儿只要市场或者舰队随机生成出现就崩溃,我做通灵塔的时候遇到了NPC生成的舰队应该是包含了这个
童韵言 发表于 2026-11-2 22:57
有BUG,我丢给大肥鱼是船插的问题,这个错误的根源,是 威胁渐显 (Emergent Threats) MOD 的内部数据出现了 ...
对了,我不是旧档,是新开的档案
本帖最后由 萨卡班甲鱼 于 2026-11-3 00:10 编辑
同时遇上了一个及其刁钻的bug。玩家签署第九军团雇佣协议时可以收复并购买vertex空间站的管理权,此时尝试改善建筑“舰队司令部”弹出改善窗口时会报错。
报错日志:
8086740 ERROR com.fs.starfarer.combat.CombatMain- java.util.MissingFormatArgumentException: Format specifier '%s'
java.util.MissingFormatArgumentException: Format specifier '%s'
at java.base/java.util.Formatter.format(Unknown Source)
at java.base/java.util.Formatter.format(Unknown Source)
at java.base/java.lang.String.format(Unknown Source)
at com.fs.starfarer.ui.impl.StandardTooltipV2Expandable.addPara(Unknown Source)
at com.fs.starfarer.ui.impl.StandardTooltipV2Expandable.addPara(Unknown Source)
at com.fs.starfarer.ui.impl.StandardTooltipV2Expandable.addPara(Unknown Source)
at data.scripts.ix.industries.IXMarzannaBase.addImproveDesc(IXMarzannaBase.java:448)
at com.fs.starfarer.campaign.ui.marketinfo.b$1.createImpl(Unknown Source)
at com.fs.starfarer.ui.impl.StandardTooltipV2Expandable.create(Unknown Source)
at com.fs.starfarer.ui.impl.StandardTooltipV2Expandable.beforeShown(Unknown Source)
at com.fs.starfarer.ui.OOOo.showTooltip(Unknown Source)
at com.fs.starfarer.ui.O0Oo.??0000(Unknown Source)
at com.fs.starfarer.ui.O0Oo.processInput(Unknown Source)
at com.fs.starfarer.ui.OOOo.processInput(Unknown Source)
at com.fs.starfarer.ui.interfacenew.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.interfacenew.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.oo0O.processInputImpl(Unknown Source)
at com.fs.starfarer.campaign.ui.marketinfo.b.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.OOOo.processInput(Unknown Source)
at com.fs.starfarer.ui.interfacenew.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.interfacenew.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.OOOo.processInput(Unknown Source)
at com.fs.starfarer.campaign.CampaignState.processInput(Unknown Source)
at com.fs.starfarer.BaseGameState.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)
通过大肥鱼Alpha核心初步验证得到的结果大概是这样的,仅作参考
问题文件:Emergent Threats-IX Revival\data\scripts\ix\industries\IXMarzannaBase.java
我不太清楚是否是英文原版就存在的bug,总之先汇报了()
童韵言 发表于 2026-11-2 22:59
对了,我不是旧档,是新开的档案
我这个自己找到了,是附属的第九战斗群复兴里面的配置文件有残留没修改的,直接在data\variants\trinity文件夹打开后,找到radiant_tw_elite文件,把“tw_activate_starquake”替换成ix_carrier_gunships就好了,我一直在“威胁渐显”里面找了好久。结果是附属的里面有问题::L
童韵言 发表于 2026-11-3 01:24
我这个自己找到了,是附属的第九战斗群复兴里面的配置文件有残留没修改的,直接在data\variants\trinity ...
点了 一样的问题 {:tieba_15:}