PipeFluidsObsidian
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | buildcraftPipe.pipefluidsobsidian |
| 注册变量 | pipeFluidsObsidian |
| 管道类型 | fluid — 流体管道(传输液体) |
| 所属 modid | BuildCraft|Transport |
| 源码 | buildcraft/BuildCraftTransport.java(buildPipe(...) 调用点) |
| 实现类 | buildcraft.transport.pipes.PipeFluidsObsidian |
BuildCraft|Transport 用 buildPipe(...) 辅助方法注册管道,共 38 个管道类
(16 物品 + 12 流体 + 9 能量 + 1 结构)。注册名由 BlockGenericPipe.registerPipe(BlockGenericPipe.java:942-945)拼出:
item.setUnlocalizedName("buildcraftPipe." + clas.getSimpleName().toLowerCase(Locale.ENGLISH))——
即 buildcraftPipe.pipefluidsobsidian,不是类名 PipeFluidsObsidian 本身。
⚠️ 本管道默认不注册(38 个管道里唯一的实验内容开关)
pipeFluidsObsidian 的 buildPipe(...) 调用点被 BuildCraft|Transport 里唯一一处
experimentalContent 判断包住(BuildCraftTransport.java:424-425):
if (BuildCraftCore.experimentalContent)
pipeFluidsObsidian = buildPipe(PipeFluidsObsidian.class, pipeWaterproof, pipeItemsObsidian);
experimentalContent 的默认值是 false(BuildCraftCore.java:203 的字段初始值,
配置项 experimental.experimentalContent 默认同样为 false,BuildCraftCore.java:406-409)。
⇒ 默认配置下本管道不会被注册,pipeFluidsObsidian 保持 null。
37 个管道不受此开关影响(其余 37 个 buildPipe 调用点均无 experimentalContent 判断)。
⚠️ 实际注册数量取决于配置
buildPipe 的第一步是 BCRegistry.INSTANCE.isEnabled("pipes", clas.getSimpleName())(
BuildCraftTransport.java:847-849),返回 false 则该管道返回 null、不注册。
因此 38 是配置全开时的上限,实际游戏中可能更少。
相关条目
- BuildCraft 分类页 - 7 个 modid 的总览与注册真源
- pipe-block - 管道方块本身