Oxygen Pylon(氧气塔)

基本信息

属性 值
注册名 galaxia:oxygen_pylon
枚举常量 OXYGEN_PYLON(GalaxiaBlocksEnum.java:61)
TileEntity com.gtnewhorizons.galaxia.registry.block.tile.machine.TileEntityOxygenPylon
基类 BlockGalaxiaMachine(registry/block/machine/BlockGalaxiaMachine.java:18)
材质 Material.iron
硬度 3.0
爆炸抗性 10.0
采集等级 镐 level 1

功能

氧气塔是氧气链条的分发端:消耗自身缓冲中的氧气,按周期向范围内的玩家推送氧气单位。是「安全供氧区」的核心设施 —— 只要玩家站在塔的范围内并保持氧气充足,就不必依赖背包里的氧气罐续航。

工作循环(TileEntityOxygenPylon.java):

  1. 按 ticksPerOperation 间隔(默认 20 tick = 1 秒)消耗 euPerOperation(默认 64 EU)
  2. 扫描范围内的玩家,每人推送 oxygenPerPlayerPerCycle(默认 100)氧气
  3. 用 Set<UUID> 记录本周期与上一周期覆盖的玩家(previousCyclePlayers / currentCyclePlayers,第 35、87 行)
  4. 周期结束时把 currentCyclePlayers 并入 previousCyclePlayers,并清空 currentCyclePlayers(第 109-110 行)

previousCyclePlayers 的存在意味着塔能区分「本周期新进入」与「持续在范围内」的玩家,玩家跨周期进出范围时氧气结算不会重复或漏算。

数值

数值 默认值 可调范围 配置键
每次操作耗能 64 EU — machines.pylon.eu_per_op
操作间隔 20 tick(1 秒) 1–200 machines.pylon.ticks_per_op
每玩家每周期氧气 100 1–500 machines.pylon.oxygen_per_player
氧气缓冲上限 20000 100–1000000 machines.pylon.max_oxygen
能量缓冲上限 4000 EU — machines.pylon.max_energy

氧气塔的能量上限(4000 EU)是三个氧气机器中最高的,因为它的操作间隔最短(1 秒)、单位时间耗能最大。

供氧链路

Oxygen Collector(产氧) → Oxygen Pylon(分发) → 玩家氧气槽

若塔的氧气缓冲耗尽,即使 EU 充足也无法补给玩家 —— 需要 Oxygen Collector 持续生产并通过物流接入。

相关条目