Liquid Manager(液体管理器)
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | StevesCarts:BlockLiquidManager |
| TileEntity | TileEntityLiquid(注册名 liquid) |
| 材质 | Material.rock |
| 硬度 | 2.0 |
| 爆炸抗性 | 源码从未调用 setResistance → 无自定义值 |
| GUI ID | 2 |
⚠️ 审计订正
- 原文注册名
StevesCarts:LiquidManager错。注册字符串实参为"BlockLiquidManager"(ModBlocks.java:38、ModBlocks.java:81),正确为StevesCarts:BlockLiquidManager。- 原文「硬度 2.5」错,统一为 2.0(
ModBlocks.java:80)。- 原文「爆炸抗性 10.0」错。
setResistance全文只在ModBlocks.java:99对STORAGE调用一次。- 原文「双向(矿车↔容器)」错。液体管理器不与外部容器(桶/储罐桶)交互,它与矿车的储罐模块交换流体;原文「建议配合流体储罐或桶使用」在源码中无对应实现。
是否多方块
不是多方块结构。单方块 + TileEntity 容器,通过相邻的 Advanced Detector Rail 与矿车交互。
摆放与交互要求
- 必须紧贴 Advanced Detector Rail(
BlockRailAdvDetector.onMinecartPass,BlockRailAdvDetector.java:81-95) - 只能与
MinecartModular交互 - 矿车上需装有储罐类模块(Tank 系列)才有流体可交换;模块分组见 Storage Modules
功能
继承 TileEntityManager(TileEntityLiquid 的基类,TileEntityManager.java:17),与 Cargo Manager 同一套 toCart[] / doReturn[] / amount[] / moveTime 交换框架,只是交换单位从 ItemStack 换成流体。
交互
| 触发 | 行为 |
|---|---|
| 右键 | 打开 GUI(ID 2) |
| 矿车经过 | 自动开始/继续流体交换 |
关联条目
- Cargo Manager - 物品版,机制相同
- Cart Assembler - 矿车组装台
- Detector - 检测器
- Distributor - 分流器