CBC终端弹道学

CBC终端弹道学

CBC Terminal Ballistic 的原作者是 Erika (MegiTicky)。将此模组移植到 NeoForge 1.21.1,并添加对 Sable 物理结构的支持。

创建

CBC: 终端弹道

CBC: 终端弹道是一个《机械动力:大炮》的附属模组,专注于更精细的护甲与炮弹相互作用。

不同于每发炮弹简单地摧毁方块或在其前方停下,本模组中护甲会受到炮弹质量、速度、口径、命中角度、材料硬度、韧性和延展性的影响。护甲可以被击穿而不立即消失,会因反复命中而累积结构性损伤,产生可见的命中痕迹,并在载具内部生成危险的崩落碎片。

本项目是 MegiTicky 制作的原始 CBC: 终端弹道模组的 NeoForge 1.21.1 移植版,并增加了额外的兼容性与游戏功能。

功能特性

高级穿透机制

炮弹穿透效果基于炮弹质量、速度、命中角度、口径以及目标方块的护甲属性进行计算。

炮弹可能:

  • 穿透护甲
  • 停在护甲内部或被护甲阻挡
  • 从表面跳弹
  • 在坚硬护甲上碎裂
  • 通过反复命中逐渐损伤护甲

护甲完整性与延展性

护甲方块可以累积损伤而不会立即被摧毁。

延展性材料可以承受多次命中,而脆性材料可能在一次强力冲击后开裂或失效。大口径武器造成的结构损伤远高于自动炮。

炮弹命中痕迹

炮弹命中会在方块上留下可见痕迹,包括:

  • 穿透弹孔
  • 炮弹受阻留下的凹痕
  • 跳弹擦痕
  • 针对自动炮、小口径火炮、中口径火炮和大口径火炮的不同痕迹尺寸
  • 金属与非金属表面的不同视觉效果

崩落效应

穿甲炮弹在穿透护甲后会产生一个锥形的高速碎片区域。

崩落碎片可以伤害位于护甲后方的玩家、实体和脆弱部件,这使得内部载具布局和护甲布置变得更为重要。

可调式伪装护甲

本模组新增:

  • 伪装护甲层
  • 框架式可折叠伪装护甲方块
  • 护甲升级器

这些方块可以模仿其他材料的外观,同时保持可配置的护甲强度。

与 Sable 和《机械动力:航空学》的兼容性

命中痕迹、护甲损伤、粒子、碰撞处理和崩落效果均与移动物理结构兼容。

命中痕迹会附着在结构上并随其移动和旋转。存储的命中痕迹也会在物理结构之间进行区分,这样新建的结构不会继承已损毁结构的损伤痕迹。

同一个模组文件同时支持 Sable 1.2.2 和经过测试的 Sable 2.0.3 版本。

与 CBC 现代战争(CBC Modern Warfare)的兼容性

CBC 现代战争的中口径火炮炮弹使用终端弹道系统。

当安装了 CBC 现代战争时,其 APFSDS(尾翼稳定脱壳穿甲弹)中口径炮弹将获得特殊行为:

  • 增强的穿透力
  • 更高的炮弹速度
  • 10 度跳弹阈值
  • APFSDS 特有的崩落行为

与 CBC 更多炮弹(CBC More Shells)的兼容性

额外的 CBC 更多炮弹炮弹系列将被识别,并获得相应的口径、穿透、命中痕迹和崩落行为。

环境要求

  • Minecraft 1.21.1
  • NeoForge 21.1 或更新版本
  • Java 21
  • Create 6.0.7–6.0.x
  • Create Big Cannons 5.10.x–5.11.x
  • Copycats+ 3.0.4 或更新版本
  • Ritchie's Projectile Library(《机械动力:大炮》所要求)

已在以下版本组合中测试:

  • Create 6.0.10
  • Create Big Cannons 5.11.7
  • Copycats+ 3.0.4
  • Sable 1.2.2 和 2.0.3

可选兼容性

  • Sable
  • Create: Aeronautics
  • CBC Modern Warfare / CBC Neo Warfare
  • CBC More Shells

可选兼容性模组并非使用基础终端弹道功能所必需。

致谢

原始项目与概念:MegiTicky

CBC: 终端弹道是《机械动力:大炮》的附属模组。部分游戏系统和资源在开发时参考了《机械动力》、《机械动力:大炮》和 Copycats+。

许可证

CC BY-NC-SA 4.0

要求署名。禁止商业用途。修改版本必须使用相同许可证。