求助!哪里出的问题
### 游戏信息游戏版本: 0.98a-RC8
### 系统信息
操作系统:Microsoft Windows 10 专业版
版本:10.0.19045 暂缺 Build 19045
总可用内存:`31.90G`
游戏Java版本:`17.0.10`
游戏Java路径:D:\Starsector\jre
工具运行Java版本:`17.0.10`
工具运行Java路径:d:\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 -Xmx12800m -Xms12800m -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`):`12800m`
堆栈最大大小(`-Xmx`):`12800m`
### Mod信息
|Mod名称 |Mod版本 |已启用|
|-|-|-|
|LazyLib |3.0.0 |是|
|zz GraphicsLib |1.12.1 |是|
|MagicLib |1.5.6 |是|
|[天船三星海物流] |0.6.5 |是|
|1130的蔚蓝联邦 |0.9.9 |是|
|[链戍集团军]Shackles Garrison - XXVIIBattleGroup |1.1.0 |是|
|A New Level of Confidence |40 3.3 Fast |是|
|ac alice ship pack - AC星舰目录 |0.9 C-4-3 bugfixed |是|
|AEF-阿瓦隆远征队 |Ver:0.6.4-Sub:2 (数据库校对 DatabaseReview)|是|
|Amazigh的锻船厂 |1.6.4 |是|
|Aptly Simple Hullmods |2.1.2c |是|
|BoxUtil |1.5.4 |是|
|CTB-星际小卖部 |0.5.5c |是|
|Diable Avionics_Rogo.Ver |1.3.5 |是|
|ED Shipyards |2.6.8 |是|
|Emergent Threats 威胁渐显 |1.3.1 |是|
|Emergent Threats 威胁渐显: 第九战斗群 复兴 |1.3.1 |是|
|FarsightDrive |0.4.2.5 |是|
|FSF军事公司 |5.1rc1-02 |是|
|HMI反派势力 |0.0.5d |是|
|Interastral Peace Casino |1.6.1 |是|
|J GEEK Federation |1.1.5 |是|
|Junk Yard Dogs |3.6.2 |是|
|Kazeron 海军 |1.7.0 |是|
|Kwin的星域产业汇编 |0.0.4 |是|
|Lukas的随手之作 |2.6.10 |是|
|LunaLib |2.0.5 |是|
|More Military Missions 更多军事任务 |0.5.0 |是|
|NEON's ship pack |3.0.2 |是|
|P9殖民领 |0.57 |是|
|Particle Engine |0.9.2 |是|
|Pa的虫洞引擎 |1.0.0 |是|
|PMMM 海盗超绝迷你船包 |1.7.7 |是|
|PMMMVE 海盗超绝迷你船包原版修改 |1.0 |是|
|Privateering - Commission Overhaul 私掠活动 - 雇佣协议重制|1.0.4 |是|
|Progressive S-Mods 经验内插 |1.2.0 |是|
|QoL Pack 生活质量工具包 |1.4 |是|
|Quality Captains 高质量舰长 |1.7.0 |是|
|Seeker - 未知接触 |0.6.5-1 |是|
|Ship Mastery System 舰船精通系统 |2.0.8 |是|
|SimpleIndustryOptionProvider 简单的工业设施选项 |1.0.4 |是|
|Special Hullmod Upgrades |1.6 |是|
|SpeedUp |1.2.2 |是|
|Station Augments 空间站增强 |2.4.0c |是|
|TheDarkSix的舰船武器包 |1.72 |是|
|UNGP Ship Mastery Inherit |3.0.0 |是|
|万泽时代:Tinysaurus的原版万泽扩展 |1.2 |是|
|世界之树科研殖民地 |1.11.1 |是|
|乐园残响 |7.1.1 |是|
|人之领开拓者扩展 |0.0.23 |是|
|人之领相位研究所 |1.7.2 |是|
|光环动力舰船工业 |1.7.0 |是|
|兽耳助手! |0.761 |是|
|势力争霸 |0.12.1d |是|
|北极星之首 |0.4.3 |是|
|博尔肯基金会 |0.9.0 |是|
|卡特贸易公司 |2.8 |是|
|卢德骑士团 |1.4.0 |是|
|地貌改造 & 空间站建设 |10.0.5 |是|
|天工联合船舶设计局 |2.4 |是|
|天苑四-行星联合实业 |1.0.3 |是|
|女巫秘城 |1.0c |是|
|威胁侵染 |0.23 |是|
|工业革命 |4.1.b |是|
|布塔赫联盟 |1.1.7 release |是|
|布莱顿联邦 |0.0.4a |是|
|幽灵部队 |1.1.3 |是|
|应答器关闭许可 |1.2.4.1 |是|
|彻底扫描星系 |1.2.3.1 |是|
|战斗骚话 |1.15.1 |是|
|战机拓展 |2.0.4c |是|
|扩展纪元扩展 |2.0.5 |是|
|新舰异闻 |0.5.2.2 |是|
|星海集群 |1.13.7d |是|
|星舰传奇 |2.6.0 |是|
|星际帝国 |2.6.9 |是|
|普拉斯里蒂废品大师 |0.7.1 |是|
|暗影重建局 (WISP版) |0.9.6-rc1-Wisp-007 |是|
|更多船体插件 |1.13.0 |是|
|更大的殖民地 |2.1.b |是|
|未知星域 |3.0.3 |是|
|机械虚空船坞 |0.70a |是|
|楼兰军工综合体 |3.0.0 |是|
|泰兰船包 |1.4 |是|
|浩瀚银河 基础版 |1.0.2 |是|
|海盗拓展 |1.8.8 |是|
|清理星域 |0.2.6 |是|
|玛雅苏兰海军 |12.1.0 RC1 |是|
|秘甘智库 |0.6.0 |是|
|移除TASC对Ashlib的相关依赖 |1.0 |是|
|穿越者设计局 |1.11.2 |是|
|穿越者设计局拓展 |0.0.1 |是|
|羊头航务局 |1.10.12 |是|
|航母现代化 |1.2.2 |是|
|舰船/武器拓展 |1.16.6 |是|
|蓝冰河势力扩展 |1.1.1 |是|
|蓝海渔业 |1.2.0 |是|
|详细战斗报告 |5.4.2 |是|
|边狱骚话 |1.86.0 |是|
|远行之路 |0.3410 |是|
|迷失超级船包 |2.0.4a |是|
|迷赛尔科技 |0.7 |是|
|重生 |2.5.0 |是|
|锡罕帝国 |3.0.1 |是|
|阿卡涅西斯之遗 |v1.9.14 |是|
|霸主往事 |0.6.8c |是|
|风险矿业公司 |0.4.0e |是|
|骤雨军事公司 |3.2.5 |是|
|骤雨军事公司 - 动漫风头像包 |1.1 |是|
|Exotica Technologies |1.8.7 |否|
|Second-in-Command 舰队副官 |2.0.0 |否|
(以上内容由 远行星号 报错信息收集工具 自动生成,生成工具版本 `1.1.4`).
哪位大佬路过能看看是哪个问题啊? 下面是问ai的,看描述可能是AEF-阿瓦隆远征队的问题,可以试试关闭这个mod在看看?我记得阿瓦隆和链戍集团军的mod里(好像有一个斩杀机制来着)也会冲突
不知道能不能帮到你
## 1. 核心问题
**类转换异常 (ClassCastException)**
具体是:游戏引擎期望使用 `MoteControlScript$SharedMoteAIData`(原版/API 提供的类),但实际传入的是另一个 Mod 定义的 `gr_MoteControlScript$SharedMoteAIData`。
关键行:
```
cannot be cast to com.fs.starfarer.api.impl.combat.MoteControlScript$SharedMoteAIData
```
## 2. 涉及 Mod
- **可能 Mod 标识**:`gr_` (可能的缩写:Gryphon?或某个种族/派系 Mod)
- **武器效果脚本**:`Avali_beamheaterEveryFrameWeaponEffect`(Avali 相关武器)
- **冲突核心类**:`MoteControlScript`(粒子/光效控制脚本)
## 3. 发生了什么(行为拆解)
1. Avali Mod 的某个**光束加热器武器**(`beamheater`)在每一帧调用武器效果
2. 该武器需要获取 **Mote(粒子特效)控制器的共享 AI 数据**
3. Avali 武器调用原版 API 的 `MoteControlScript.getSharedData()`
4. 这个方法期望返回 `com.fs.starfarer.api.impl.combat.MoteControlScript$SharedMoteAIData`
5. 但全局实际存储的是 `data.Plugin.gr_MoteControlScript$SharedMoteAIData`(**另一个 Mod 注册的自己的版本**)
**本质**:两个 Mod(Avali 和 `gr_` 前缀的 Mod)在 `MoteControlScript` 这个核心特效系统上产生了**类名冲突**或**单例覆盖**。
## 4. 研判责任方
- Avali Mod 使用了**原版 API 的标准调用方式** → 没有错
- `gr_xxx` Mod 可能是:
- 错误地**重新实现了** `MoteControlScript` 并注册到全局
- 或者继承了原版类但**没有保持二进制兼容性**
- 更可能:直接将自己的 `SharedMoteAIData` 存入了原版期望的单例位置
## 5. 日志前兆
```
bt_gestalt_battlestart - other fleet faction famous_bounty is not in list, it's so joever
```
这条 INFO 来自 `bt_gestalt`(可能是 **Better Gestalt** 或某个 bounty 相关 Mod),表示某个“著名赏金”派系不在列表中。不影响主崩溃,但说明环境中有多个 Mod 在战斗开始时做额外逻辑。
## 6. 解决方案(按推荐顺序)
### ① 最快验证
**移除 `gr` 开头的 Mod**(例如:Gryphon、GraphicsLib 增强变体、或任何名字含 `gr_` 的 Mod),保留 Avali,进战斗测试。
### ② 如果不想移除
检查 `gr_` Mod 是否有**更新版本**——这个冲突很可能已被作者修复。
### ③ 调整加载顺序
在 `mods.json` 或 Mod 管理器中:
**让 Avali 在 `gr_xxx` Mod 之后加载**(因为后者覆盖了原版单例,后加载的会再覆盖回来?不一定管用,值得一试)
### ④ 代码级修复(如果你是 Modder)
在 Avali 的 `beamheaterEveryFrameWeaponEffect.java:82` 附近:
```java
// 原逻辑可能直接强转
SharedMoteAIData data = MoteControlScript.getSharedData();
// 改为安全的 instanceof 判断
Object dataObj = MoteControlScript.getSharedData();
if (dataObj instanceof SharedMoteAIData) {
SharedMoteAIData data = (SharedMoteAIData) dataObj;
// 继续业务
}
```
但根本修复应该在 `gr_` Mod 中:**不应将自己的类存入原版完全限定名的静态字段**。
## 7. 总结
| 项目 | 内容 |
|------|------|
| 崩溃位置 | 战斗渲染/武器效果阶段 |
| 异常类型 | `ClassCastException` |
| 冲突双方 | Avali Mod(武器效果) vs `gr_` 开头 Mod(光效控制覆盖) |
| 临时解决 | 禁用 `gr_` Mod |
| 根本原因 | 多个 Mod 对同一特效单例类的不兼容覆盖 |
这是典型的**两个 Mod 都试图扩展或替换 `MoteControlScript` 导致二进制接口不匹配**的案例。 Taonos 发表于 2026-4-28 14:26
下面是问ai的,看描述可能是AEF-阿瓦隆远征队的问题,可以试试关闭这个mod在看看?我记得阿瓦隆和链戍集团 ...
我去试试 Taonos 发表于 2026-4-28 14:26
下面是问ai的,看描述可能是AEF-阿瓦隆远征队的问题,可以试试关闭这个mod在看看?我记得阿瓦隆和链戍集团 ...
不行,把阿瓦隆关闭了存档打不开,我刚试了下只用星海集群的船,只要战场一开始就闪退!也不知道是不是这个MOD的问题 幽灵洗澡用肥皂 发表于 2026-4-28 14:53
不行,把阿瓦隆关闭了存档打不开,我刚试了下只用星海集群的船,只要战场一开始就闪退!也不知道是不是这 ...
开个新档试试星海集群?如果单独开星海没问题的话,估计就是星海和阿瓦隆有冲突,阿瓦隆关了存档打不开估计就是存档深绑定了(或者队列里有阿瓦隆的船),我没试过这两个mod的冲突问题
Taonos 发表于 2026-4-28 15:07
开个新档试试星海集群?如果单独开星海没问题的话,估计就是星海和阿瓦隆有冲突,阿瓦隆关了存档打不开估 ...
下文依旧ai,不过看这个描述感觉可信度不高(毕竟星海我玩了挺久,没怎么出问题)。
如果还不行的话,只能看看有没有其他大佬了
这是一个很重要的排查线索——关闭阿瓦隆后存档无法读取,说明这个存档已经深度依赖了阿瓦隆 Mod 的特定数据。
### 核心问题定位
**星海集群 Mod(Mod ID 前缀为 `gr_`)导致战斗加载时崩溃**。
结合你提供的完整 Mod 列表和之前的崩溃日志,现在可以 100% 确定:之前报错中的 `gr_MoteControlScript` 就是**星海集群**的代码。
### 证据链
| 线索 | 对应关系 |
|------|----------|
| 崩溃日志中的 `gr_MoteControlScript` | `gr_` 是星海集群的代码前缀 |
| 崩溃日志中的 `Avali_beamheater...` | 阿瓦隆远征队的武器 |
| 你说"只用星海集群的船,战场一开始就闪退" | 星海集群独立运行也会崩溃 |
| 关闭阿瓦隆后存档打不开 | 存档中有阿瓦隆的船/数据,移除后无法读取 |
**结论**:星海集群本身存在 BUG,和阿瓦隆可能反而无关(或者两者都有问题)。战场开始时只要加载星海集群的舰船就会触发崩溃。
### 确认问题根源
论坛上有玩家反馈过类似情况:
- 星海集群的**特殊穿插升级中的护盾升级**(广域护盾)会导致战斗崩溃
- 作者曾在 2025 年 3 月发布过修复更新
此外,星海集群与**经验内插/重生扩展的"相对装配"规则**也曾报告过冲突。
### 解决方案(按推荐顺序)
#### 方案一:更新星海集群到最新版(首选)
官方论坛上星海集群的作者已经针对护盾升级导致的崩溃发布了修复补丁。请:
1. 前往远行星号中文论坛的星海集群发布页
2. 下载**最新版本**(确认发布日期晚于 2025 年 3 月 23 日)
3. 完全删除旧版 Mod 文件夹,安装新版
#### 方案二:升级后仍有问题,检查特殊插槽
如果更新后仍然崩溃:
1. 打开游戏,进入**模拟战**测试
2. 如果可正常进入,说明更新有效
3. 如果仍崩溃,检查是否使用了星海集群的**护盾升级特殊穿插**,特别是带"广域护盾"的那个
4. 在当前生涯中避免使用该特殊插槽,或者在舰船改装界面移除它
#### 方案三:清理并重装星海集群
1. 完全删除 `starsector-core/mods/` 下的星海集群文件夹
2. 重新下载最新版安装
3. 确保 Mod 版本与你的游戏版本(推测为 0.96a 或 0.97a)匹配
#### 关于存档的问题
很遗憾,你的存档同时依赖星海集群和阿瓦隆:
- **星海集群**:必须留着,且需要更新
- **阿瓦隆**:关闭后存档打不开,说明**存档中已有阿瓦隆的船只/数据在场上**
**建议操作顺序**:
1. 更新星海集群到最新版
2. 保持阿瓦隆开启
3. 加载存档测试战斗
4. 如果更新后战斗不再崩溃,问题解决
### 不推荐的替代方案
| 方案 | 说明 | 代价 |
|------|------|------|
| 重开新档 | 只装更新后的星海集群,不装阿瓦隆 | 丢失现有进度 |
| 开启阿瓦隆但移除星海集群 | 关闭星海集群 | 开新档可行,旧档会缺星海船只数据 |
| 保留现状 | 不更新 | 战斗必定闪退 |
### 总结
**你的情况是星海集群 Mod 本身的代码存在 BUG,与阿瓦隆 Mod 的冲突可能是诱发因素,但不是根本原因。**
优先操作:
1. 更新星海集群 Mod 到最新版(发布日期晚于 2025 年 3 月)
2. 更新后保持阿瓦隆开启,加载原存档测试战斗
3. 如仍有问题,参考帖子里提到的"广域护盾"特插问题,避免使用该升级
z在星海集群里找到了,和你崩溃代码一样的文件,看起来是星海集群的这个脚本与游戏原版的 MoteControlScript 发生冲突,导致战斗加载时类转换异常而闪退。
当阿瓦隆的武器(Avali_beamheaterEveryFrameWeaponEffect)调用光效系统时,游戏返回了星海集群的 SharedMoteAIData,但武器代码期望的是原版的类型 → 类转换异常 → 闪退。
看看更新 Particle Engine和星海?
Taonos 发表于 2026-4-28 15:11
下文依旧ai,不过看这个描述感觉可信度不高(毕竟星海我玩了挺久,没怎么出问题)。
如果还不行的话,只 ...
我先试试护盾那个!主要是我昨天白天玩了一天没出问题!昨天晚上突然出现的! Taonos 发表于 2026-4-28 15:31
z在星海集群里找到了,和你崩溃代码一样的文件,看起来是星海集群的这个脚本与游戏原版的 MoteControlScrip ...
星海是前天下载的,应该是最新的,Particle Engine我刚看了下是0.92的,我刚更新10.1,现在试试 Taonos 发表于 2026-4-28 15:31
z在星海集群里找到了,和你崩溃代码一样的文件,看起来是星海集群的这个脚本与游戏原版的 MoteControlScrip ...
还是不行,只能开新档或者不用星海的船了··· 这是个光尘数据导致的报错,在之前有人报过,在那之后我就把武器光尘数据换成了原版的光尘数据。
如果依旧出现错误的话请先避免生成光尘的船,船插或船长使用热流光束这个武器。 MAJOR_Kai 发表于 2026-4-28 18:42
这是个光尘数据导致的报错,在之前有人报过,在那之后我就把武器光尘数据换成了原版的光尘数据。
如果 ...
能讲下具体操作吗? 幽灵洗澡用肥皂 发表于 2026-4-28 14:20
能讲下具体操作吗?
就是说触发漏洞的那个船因为船本身或者船上的船插或者船上的舰长也有生成光尘数据的效果,然后又装了热流光束这个武器,这个武器也会生成光尘和光尘数据。同时出现在一个导致的,目前只能先避免让多个生成光尘的效果同时出现在同一个船上。 两个月前改过,之后更新应该会考虑换一下脚本了。
MAJOR_Kai 发表于 2026-4-28 19:31
两个月前改过,之后更新应该会考虑换一下脚本了。
懂了!就是船插件不装热流光束!感谢!
页:
[1]