Distributor(分流器)
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | StevesCarts:BlockDistributor |
| 枚举常量 | EXTERNAL_DISTRIBUTOR(ModBlocks.java:35) |
| TileEntity | TileEntityDistributor(注册名 distributor) |
| 材质 | Material.rock |
| 硬度 | 2.0 |
| 爆炸抗性 | 源码从未调用 setResistance → 无自定义值 |
| GUI ID | 5 |
⚠️ 审计订正
- 原文注册名
StevesCarts:Distributor错。注册字符串实参为"BlockDistributor"(ModBlocks.java:35、ModBlocks.java:81),正确为StevesCarts:BlockDistributor。- 原文「硬度 2.5」错,统一为 2.0(
ModBlocks.java:80)。- 原文「爆炸抗性 10.0」错,
setResistance仅对STORAGE调用(ModBlocks.java:99)。- 原文「在铁轨线路上将物品流向分割为多个输出路径 / 根据条件将矿车引导至不同轨道 / 最大输出方向 4 / 路由判断延迟 即时」全部错。分流器不分割物流、不引导矿车;它做的是把一个管理器的内容物复制到 4 个目标管理器。
- 原文「必须放置在铁轨旁边」不准确,它靠相邻的 Advanced Detector Rail 接收矿车。
是否多方块
不是多方块结构。单方块 + TileEntity。
摆放与交互要求
- 必须紧贴 Advanced Detector Rail(
BlockRailAdvDetector.java:81-95) - 只能与
MinecartModular交互
功能
本方块是源,4 个方向各有目标:矿车把物品交给本方块后,本方块按配置把内容物再分发给四周的其它管理器(Cargo Manager / Liquid Manager)。实现继承 TileEntityManager,沿用 toCart[] / doReturn[] / amount[] / color[] 框架(TileEntityManager.java:447-451),并覆写 isTargetValid / doTransfer / getAmountCount(TileEntityManager.java:468-472)。
六个侧面贴图分别对应 4 个输出方向 + 顶/底(BlockDistributor.java:31-49)。
交互
| 触发 | 行为 |
|---|---|
| 右键(未潜行) | 打开 GUI(ID 5,BlockDistributor.java:71)配置各方向目标 |
| 潜行右键 | 忽略(BlockDistributor.java:62-64) |
| 矿车经过 | 取走物品并按配置转发给目标管理器 |
关联条目
- Cart Assembler - 矿车组装台
- Cargo Manager - 货物管理器(典型下游)
- Liquid Manager - 液体管理器(典型下游)
- Detector - 检测器