气闸(Airlock)

基本信息

属性 值
控制器方块 galaxia:airlock_controller(BlockAirlockController)
TileEntity com.gtnewhorizons.galaxia.registry.celestial.station.TileEntityAirlock
基类 GalaxiaMultiblockBase<TileEntityAirlock>
结构定义 TileEntityAirlock.java:100-131(STRUCTURE_DEFINITION)
形状常量 MAX_CONNECTIONS = 2(第 44 行)

字符含义

字符 方块 注册名
~ 控制器 galaxia:airlock_controller
C 气闸外壳 galaxia:airlock_casing
D 气闸门 galaxia:airlock_door(meta 0,朝向自动匹配)
E 嵌入式气闸门 galaxia:airlock_door(任意 meta)

结构形状

源码原文(StructureUtility.transpose 之后,第 104-110 行):

CCCCC
CDDDC
~DDDC
CDDDC
CCCCC

即:

  • 外圈 5×5 全部为 C(airlock_casing),形成封闭壳体
  • 内部 3×3 为 D(airlock_door),朝向由 BlockAirlockDoor.orientationForAxis(t.getCurrentFacing().getRelativeBackInWorld()) 自动对齐
  • 控制器 ~ 位于内部一角
  • 另有 STRUCTURE_EMBED(~CE)与 STRUCTURE_EDGE(C)、STRUCTURE_CENTER(D)三个辅助片,用于与空间站主体拼接

校验参数

气闸的所有时序参数都带上下限(TileEntityAirlock.java:44-53):

常量 值
MAX_CONNECTIONS 2
MIN_CHECK_INTERVAL 5
MAX_CHECK_INTERVAL 200
DEFAULT_CHECK_INTERVAL 10
MIN_CLOSE_DELAY 0
MAX_CLOSE_DELAY 400
DEFAULT_CLOSE_DELAY 40
MIN_PROXIMITY_RANGE 1

一个气闸最多连接 2 个空间站控制器(第 344 行 stationControllers.add(pos))。

相关条目