跳到正文
烈焰甘蔗Wiki

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)
矿车经过 取走物品并按配置转发给目标管理器

关联条目

浏览全部模组