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):
- 按
ticksPerOperation间隔(默认 20 tick = 1 秒)消耗euPerOperation(默认 64 EU) - 扫描范围内的玩家,每人推送
oxygenPerPlayerPerCycle(默认 100)氧气 - 用
Set<UUID>记录本周期与上一周期覆盖的玩家(previousCyclePlayers/currentCyclePlayers,第 35、87 行) - 周期结束时把
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 持续生产并通过物流接入。
相关条目
- Oxygen Collector(氧气采集器) - 氧气的生产端
- Oxygen Filler(氧气填充器) - 给氧气罐充能,供离塔区域使用