
高级火箭 - 延续版
Advanced Rocketry的1.7.10延续版本
查看大图AdvancedRocketry 延续版
这是 AdvancedRocketry 模组面向 Minecraft 1.7.10 的社区维护延续分支。当前版本为 1.4.3-continuation,需要
libVulpes-Continuation
0.2.11 或更高版本。
有关 1.4.2 和 1.4.3 版本的完整更改与升级说明,请参见最新版本更新日志。
本分支有选择性地移植了
kuzuanpa/AdvancedRocketry-TFRU
相对于共享基线 d79d71d 领先的 56 个提交,涵盖从 d0c66bc0 到
161cd3b6(含)的范围。移植策略是保留普遍有用的错误修复和新功能,同时移除专门为
TFRU 整合包、TerraFirmaCraft、GT6/GregAPI 以及戴森球系统编写的内容。关于这些决策和改动的逐提交审查,请参阅
TFRU_COMMIT_PORT_AUDIT.md。
本延续版的新增内容与修复
为空间站和火箭自动化添加了原生 OpenComputers 组件、七个独立的 OpenOS GUI,以及统一的
advrocket启动器。当安装 OpenComputers 时,可以合成原生的 AdvRocket 程序磁盘,使用install AdvRocket安装,并可通过离线update命令从新版 JAR 安全地刷新。未安装 OpenComputers 时,磁盘及其配方都不会注册,AdvancedRocketry 仍可独立启动。添加了一个无需供电的氧气探测器,用于双门气闸互锁。它会忽略被气密方块阻挡的面,并可在任一暴露面或所有暴露面可呼吸时输出红石信号。安装 OpenComputers 后,还可以查询所有六个面——北、南、东、西、上、下——的单独状态。
添加了零缓冲的气密 RF 和流体直通接口。在移除最后一个当前流体源之前,流体接口仅接受一种流体类型。当安装相关模组时,本模组还会有条件地注册六面气密 OpenComputers 线缆、8 通道 ME 智能接口和 32 通道 ME 致密智能接口。未安装 OC 或 AE2 时,这些集成方块和配方不会被注册。
从 1.12.2 代码线反向移植了 Kerr 式黑洞恒星和黑洞发电机。黑洞会通过 XML/NBT/网络同步持久化,在星图、全息选择器、行星天空、空间站天空和自由空间中正确显示,并且可以被选为合成空间站的目标,而无需注册为 Forge 维度。
添加了一个服务器权威的黑洞发电机多方块结构。一个直接环绕顶级黑洞的完整空间站可以消耗可配置的燃料物质,并产生基础 500 RF/t 的电力,乘以
blackHoleGeneratorMultiplier,同时重新验证结构、轨道、燃料、输出容量、区块重载和曲速跃迁。添加了
AUTO、FAST、HIGH和LEGACY黑洞渲染模式,包含 Kerr 式视界阴影、光子环近似、动态吸积盘、引力透镜成像、多普勒不对称性,以及一个不需要外部着色器包的传统固定功能渲染回退。可选的自由空间交互模式从安全的默认VISUAL_ONLY到警告和重力,再到可选的危险CAPTURE模式。用基于 Rayleigh/Mie 散射、光学深度 LUT、随高度变化的雾霾、晨昏线、曙暮光以及安全的传统/关闭回退的实时球面散射近似,取代了旧的分层大气壳。现有的行星 XML 仍然兼容,并可以选择性地覆盖视觉大气配置文件。
将空间站行星从平坦的近地轨道平面重新设计为带有匹配大气壳的旋转细分球体,具有高分辨率的地球和月球纹理,以及可配置的比例、旋转速度和纹理平铺。 高度控制器现在还提供了一个持久化的 1 倍-10 倍最大高度变化率滑块。
修复了不受管理的第三方维度继承 AdvancedRocketry 无氧气大气的问题,因此未映射的 RFTools、紧凑型机器和类似维度默认可呼吸空气,而明确的维度映射则保留其配置的大气。
修复了气密非完整方块(如列入白名单的 GalactiCraft 气闸密封件)的动态氧气团隔离问题,并修复了氧气探测器通过相邻的带电固体方块更新红石信号的问题。
在全息投影仪中恢复了结晶器,并修复了放置的石英坩埚的标识、本地化和多方块识别问题。
FTL 曲速核心现在通过矿物词典消耗
gemDilithium或crystalDilithium,并使用pointsPerDilithium配置值正确计算燃料点数。行星 XML 现在支持带有 NBT 的
<spawnable>条目。实体注册名称、类名、权重和 NBT 都会被安全验证,而未自定义配置的生物类别则继续使用原版生成表。配方 XML 现在支持物品 NBT。重写的 XML 转义能正确处理文本,并一致地使用分号作为分隔符。
修复了氧气充能器中的复制漏洞、空指针、无效输出和非原子流体消耗问题。
添加了实验性的多级火箭结构分析。级间引擎方块、异步结构扫描、NBT 持久化和 API 查询均可用。 主线程首先创建包含 TileEntity NBT 的分离快照,因此后台线程永远不会读取活跃的火箭方块或 TileEntity。当前尚未实现级的分离或自动点火。
添加了一个投影仪 API,其他模组可以通过它注册字符映射的结构。未引入直接的 GregAPI 或 GT6 集成层。
喷气背包渲染器现在只初始化一次,同时修复了多个 GUI、星图缩放、连接器、幽灵方块、火箭渲染和空指针问题。
将空间站维度与自由飞行空间维度分离。它们的默认 ID 现在分别为
-2和-3,并且启动时会检查维度冲突。旧的附加组件类名WorldProviderSpace和RenderSpaceSky保留其空间站语义。添加了兼容 Java 7 的恒星和行星轨道模拟,以及细节层次(LoD)星场渲染。
模拟宇宙现在为天体使用安全的正 Y 轴原点和下界。在客户端和服务器上,自由空间火箭在移动前都会被限制在安全高度,以防止 Minecraft 1.7.10 的虚空移除逻辑错误地删除它们。
行星识别芯片默认使用
DIRECT旅行模式。将planetChipTravelMode设置为MANUAL仅允许玩家驾驶的火箭进入自由空间,根据玩家的视线方向飞行,并在接近目标天体后着陆。空座远程发射、卫星、无人火箭和小行星任务保留其原有工作流程。添加了一个明确的座位存在标志,因此新建的火箭如果其座位位于结构坐标
x=-1,不再被误认为是无座火箭。 当不存在座位时,getSeatX()仍返回旧值-1,并且带有无座标记的旧存档会被正确迁移。扩展了简体中文翻译,并添加了多项启动、网络同步和维度属性兼容性修复。
相关配置选项:
spaceStationId:空间站维度 ID;默认-2。freeSpaceId:自由飞行空间维度 ID;默认-3。planetChipTravelMode:行星识别芯片的旅行模式;默认DIRECT。设置为MANUAL以启用手动自由空间飞行。maxSpaceRocketSpeed:火箭在自由空间中每个方向的最大速度。pointsPerDilithium:每块双锂晶体提供的 FTL 燃料点数。对应的代码字段是fuelPointsPerDilithium。blackHoleRenderMode:黑洞视觉质量/回退模式;默认AUTO。blackHoleFreeSpaceInteraction:自由空间黑洞的游戏行为;默认VISUAL_ONLY。blackHoleGeneratorMultiplier:应用于发电机 500 RF/t 基础输出的倍率;默认1.0。atmosphereRenderMode:大气视觉质量/回退模式;默认AUTO。stationPlanetSphereScaleMultiplier:空间站下方行星的视大小;默认1.5。overworldSkyOverride:AdvancedRocketry 是否替换主世界天空渲染器;新配置默认false。
明确未移植的内容
- TerraFirmaCraft/TFRU 维度迁移、环境检测、版本后缀和特定于整合包的配置。
- 戴森球、戴森云、恒星维度、登陆恒星及相关模型、纹理和渲染器。
- 基于 GregAPI 的 GT6 投影仪集成以及直接捆绑在仓库中的第三方 JAR。
- 为整合包分发添加的 Maven/构建脚本更改,以及禁用了 GUI 的临时更改。
项目先前已有的通用 GregTech 兼容代码和可选集成保持不变。被排除的内容特指后来由 TFRU 分支添加的紧密耦合的 GT6/GregAPI 实现。
原始核心功能
- 使用大多数方块建造火箭,并使用燃料、制导芯片和多种任务载荷来操作它们。
- 建造环绕行星或月球的太空站,执行曲速旅行,停靠飞行器,并控制局部重力。
- 通过 XML 定义行星系统,包括动态轨道、气体和氧气、卫星、天文观测和数据研究。
- 自动化小行星采矿、气态巨行星资源收集、轨道激光和跨维度物流。
- 与 IC2、RF 以及许多外部维度的映射集成。
构建
需要 JDK 8。附带的 libVulpes 子项目以 Java 8 为目标,而 AdvancedRocketry 本身保持 Java 7 的源代码和目标兼容性。推荐的布局是将两个仓库并排放置:
advancedRocketryProject/
├── AdvancedRocketry-Continuation/
└── libVulpes-Continuation/
然后在 AdvancedRocketry-Continuation 目录下运行以下命令:
./gradlew build
settings.gradle 优先使用相邻的 libVulpes-Continuation 目录,同时保留对旧目录名 libVulpes 的回退。两个子项目都使用 Gradle 7.4.2 和与 Gradle 7 兼容的 ForgeGradle 分支。构建脚本首先尝试解析历史上的 Galacticraft 3.0.12.504 开发依赖。如果这些旧的 Maven 坐标不可用,请将匹配的 3.0.12 开发 JAR 同时放入 AdvancedRocketry-Continuation/libs/ 目录中,分别对应 MicdoodleCore 和 GalacticraftCore;构建将改用这些本地 JAR。仓库本身不分发这些第三方 JAR。
许可证和来源
本延续版包含来自 AGPL-3.0 分支的移植代码,因此整体以 GNU Affero General Public License v3.0 发布,详见
LICENSE。
原始 AdvancedRocketry 代码的 MIT 许可证文本保留在
LICENSE-MIT,其原始版权声明继续适用于相应代码。
正在加载版本记录…


正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。