发射井(Silo)

基本信息

属性 值
控制器方块 galaxia:silo_controller(BlockSilo,硬度 1.5)
TileEntity com.gtnewhorizons.galaxia.registry.rocketmodules.tileentities.TileEntitySilo
基类 GalaxiaMultiblockBase<TileEntitySilo>
结构定义 TileEntitySilo.java:205-235(STRUCTURE_DEFINITION)
尺寸 12 × 8 截面(源码为 8 行 × 12 列)

字符含义

字符 方块 注册名
~ 控制器 galaxia:silo_controller
A 发射台外壳 galaxia:launchpad
B 装配外壳 galaxia:launchpad_assembling_casing
C 框架箱 galaxia:launchpad_framebox
D 强化方块 galaxia:launchpad_reinforcement
E 蒙皮方块 galaxia:launchpad_sheeting
T 龙门吊终端 galaxia:gantry_terminal(否则退化为 launchpad_sheeting)

注意 A 对应枚举常量 LAUNCHPAD_CASING,但注册名是 galaxia:launchpad,不含 _casing 后缀。

结构截面(源码原样)

  DDDDD     D     D     C C    EEEEE   EEEEE
  D     D                 EAAAAAE  EAAAAAE
C     C  C     C  C     C  EEAAAAAEE EEAAAAAEE
CB     BC CB     BC CB     BC TB     BT EEAAAAAEE EEAAAAAEE
 D     D  C     C  D     D  C     C  EEAAAAAEE EEAAAAAEE
 D     D                 D     D          EAAAAAE  EAAAAAE
  DDBDD    CBC    CBC    DDBDD    DBD    EEEEE    EEEEE
    C        C      C        C        T         EEE       EEE
  • **左侧(第 1–9 列)**是发射井主体塔:8 层高的框架结构,内部中空
  • **右侧(第 10–12 列)**是外挂的蒙皮舱段(E 包裹 A),内含两个控制器位与终端位
  • 控制器 ~ 位于右侧舱段第 3 行、第 11 列
  • T(龙门吊终端)共 3 个位:右侧舱段第 4 行的第 10 与 12 列,外加第 8 行第 10 列 (见上方 ASCII 图最后一行)—— 此前本文只写了「第 4 行的两个」并称「配 2 个终端」, 与自己贴出的源码图形矛盾,已订正。
  • ⚠️ 但 TileEntitySilo 只有一个 gantryTerminal 字段(TileEntitySilo.java:51), setGantryTerminal 在结构校验时对每个命中的终端依次覆盖(TileEntitySilo.java:228), 因此实际只有最后被扫到的那个终端生效,其余两个位会退化为 launchpad_sheeting。

功能

发射井是 Galaxia 火箭建造流程的终点容器:模块装配器装配完成的火箭模块通过 GantryAPI.injectModule(...) 注入发射井,装配井的终端负责与装配器建立连接:

if (te instanceof TileEntityGantryTerminal terminal) {
    silo.setGantryTerminal(terminal);
    terminal.connectSilo(silo);
    return true;
}

相关条目