Oxygen Filler(氧气填充器)
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | galaxia:oxygen_filler |
| 枚举常量 | OXYGEN_FILLER(GalaxiaBlocksEnum.java:60) |
| TileEntity | com.gtnewhorizons.galaxia.registry.block.tile.machine.TileEntityOxygenFiller |
| 基类 | BlockGalaxiaMachine(registry/block/machine/BlockGalaxiaMachine.java:18) |
| 材质 | Material.iron |
| 硬度 | 3.0 |
| 爆炸抗性 | 10.0 |
| 采集等级 | 镐 level 1 |
| 内部槽位 | ItemStack[] slots,SLOT_COUNT 个(TileEntityOxygenFiller.java:24) |
| 物品接口 | 实现 IItemHandler(第 38 行) |
功能
氧气填充器是氧气链条的装备端:消耗氧气,把玩家携带的氧气罐补充到满,使玩家能离开氧气塔的供氧范围、在地表或真空区行动。
工作循环(TileEntityOxygenFiller.java):
- 按
ticksPerOperation间隔(默认 40 tick = 2 秒)消耗euPerOperation(默认 32 EU) - 从自身氧气缓冲取
oxygenPerOperation(默认 200)氧气 - 遍历内部槽位,对每个槽位判定
stack.getItem() instanceof ItemOxygenTank(第 71 行)- 只接受
ItemOxygenTank,即氧气罐(oxygen_tank_1~oxygen_tank_4) - 氧气面罩(
ItemOxygenMask)不通过本机充能
- 只接受
- 将氧气写入罐中
可充能的物品范围
| 物品 | 能否由 Filler 充能 |
|---|---|
galaxia:oxygen_tank_1 |
是 |
galaxia:oxygen_tank_2 |
是 |
galaxia:oxygen_tank_3 |
是 |
galaxia:oxygen_tank_4 |
是 |
galaxia:oxygen_mask |
否(不是 ItemOxygenTank) |
| 其它任意物品 | 否 |
数值
| 数值 | 默认值 | 可调范围 | 配置键 |
|---|---|---|---|
| 每次操作耗能 | 32 EU | — | machines.filler.eu_per_op |
| 操作间隔 | 40 tick(2 秒) | 1–600 | machines.filler.ticks_per_op |
| 每次转移氧气 | 200 | 1–10000 | machines.filler.oxygen_per_op |
| 氧气缓冲上限 | 10000 | 100–1000000 | machines.filler.max_oxygen |
| 能量缓冲上限 | 2000 EU | — | machines.filler.max_energy |
氧气缓冲上限(10000)是三个氧气机器中最低的,充能速度受限于自身缓冲,玩家需要多个 Filler 平行工作或由 Oxygen Pylon 补货。
NBT 持久化
槽位内容写入 NBT(第 91-94 行)并在加载时还原(第 108 行),因此关闭存档后槽内氧气罐不丢失。
相关条目
- Oxygen Pylon(氧气塔) - 为 Filler 补充氧气缓冲
- Oxygen Collector(氧气采集器) - 氧气链条的生产端