Oxygenator(oxygenator)

基本信息

属性 值
注册名 galaxia:oxygenator
枚举常量 OXYGENATOR(GalaxiaBlocksEnum.java:70)
方块类 com.gtnewhorizons.galaxia.registry.block.base.BlockCasing
TileEntity 无(这正是它归入「结构方块」的原因)
材质 Material.iron
硬度 Galaxia 未调用 setHardness,取 vanilla Block 基类默认值(本仓无 1.7.10 反编译源码,未核实)
爆炸抗性 Galaxia 未调用 setResistance,同上
纹理路径 galaxia:space_station/oxygenator
采集等级 源码未设置 .harvest(...),等价默认等级 0
分类 空间站功能方块

所属结构

属于多方块结构:空间站房间

房间内部元件:RoomBehavior.java:89-93 注册为 TileStation::addOxygenator

作为 GregTech 机器方块

BlockCasing 继承 BlockUpdatable,其构造器调用 GalaxiaAPI.registerMachineBlock(this, -1)(block/base/BlockUpdatable.java:11-14):

protected BlockUpdatable(Material materialIn) {
    super(materialIn);
    GalaxiaAPI.registerMachineBlock(this, -1);
}

GalaxiaAPI.registerMachineBlock 在 GT5 UNH 存在时转发到 GregTechAPI.registerMachineBlock(block, -1)(api/GalaxiaAPI.java:441-447), 即把本方块以全部 meta 注册为 GregTech 机器方块。BlockUpdatable 又在 onBlockAdded 与 breakBlock 中调用 GalaxiaAPI.causeMachineUpdate(第 16-34 行), 让周围的多方块机器在放置/破坏时重新校验。

因此本方块可以直接作为 GregTech 多方块机器的外壳使用。 BlockConfigurable 直接继承 Block,没有这层注册。

缺失纹理(源码缺陷)

BlockCasing.registerBlockIcons 注册 galaxia:space_station/oxygenator, 即 src/main/resources/assets/galaxia/textures/blocks/space_station/oxygenator.png。 该文件在资源包里不存在。blocks/space_station/ 实有 12 个 png: cooling_coil、heating_coil、space_air_0/1/2、space_station_block、 space_station_block_1、space_station_block_1_off、space_station_block_2、 space_station_glass、space_station_maintenance、space_station_panel —— 其中没有任何一个对应本方块。

后果:放置本方块会显示紫黑缺失纹理。GalaxiaBlocksEnum.java:45-46 的 TODO 注释也自认有 “some others” 纹理没找到。

这是源码缺陷,不是本 wiki 的推断;space_air_*.png 疑似是早期未完成的替代素材。

获取与合成

Galaxia 不注册任何合成配方。 全 mod 没有 addRecipe / ShapedRecipes / CraftingManager 调用,src/main/resources 下也没有任何配方 JSON (唯一的 addRecipe 出现在 client/gui/station/RecipeConfigModalWidget.java:604, 是研究前哨站设施的玩家自定义配方 UI,与物品合成无关)。

因此本方块在源码层面没有获取途径,只能靠创造模式,或作为多方块结构件被识别。

相关条目

同属空间站功能方块: