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 是配置全开时的上限,实际游戏中可能更少。

相关条目