发射井(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;
}
相关条目
- 模块装配器 - 产出并注入火箭模块的配套结构
- 锤击炮 / 锤击目标 - 发射台上的配套机构
- Oxygen Pylon - 供氧设施