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):

  1. 按 ticksPerOperation 间隔(默认 40 tick = 2 秒)消耗 euPerOperation(默认 32 EU)
  2. 从自身氧气缓冲取 oxygenPerOperation(默认 200)氧气
  3. 遍历内部槽位,对每个槽位判定 stack.getItem() instanceof ItemOxygenTank(第 71 行)
    • 只接受 ItemOxygenTank,即氧气罐(oxygen_tank_1 ~ oxygen_tank_4)
    • 氧气面罩(ItemOxygenMask)不通过本机充能
  4. 将氧气写入罐中

可充能的物品范围

物品 能否由 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 行),因此关闭存档后槽内氧气罐不丢失。

相关条目