Auto-Crafting Table(自动合成台)

自动合成台是 LogisticsPipes 模组中的自动合成方块,可以根据物流网络的请求自动执行合成配方。

基本信息

属性
Metadata 3
TileEntity LogisticsCraftingTableTileEntity
父类 LogisticsSolidTileEntity
渲染模型 iron block
能量消耗 250 LP / 每次合成(可配置)

功能

合成机制

  • 18 槽资源库存:存储合成所需的原材料
  • 9 槽合成矩阵:摆放合成配方
  • 1 槽结果槽:输出合成产物
  • 精确配方匹配:只接受完全匹配的物品(不考虑 NBT 差异)

合成流程

  1. 物流网络中的 Crafting Pipe 发起合成请求
  2. 检查 18 槽库存是否满足配方材料
  3. 若不满足,从网络提取材料到库存
  4. 调用 getOutput() → 扣减 250 LP 能量
  5. 消耗合成矩阵材料,执行合成
  6. 产物进入 Crafting Pipe 的路由网络,送往请求者

能量消耗

参数
单次合成消耗 250 LP
配置项 Configs.LOGISTICS_CRAFTING_TABLE_POWER_USAGE
电力来源 Crafting Pipe 的 ModuleCrafter(通过 IRoutedPowerProvider

注意:能量由 Crafting Pipe 代为扣减,Crafting Table 本身不直接连接能量网络。

摆放要求

  • 普通方块摆放,无特殊位置要求
  • 放置时根据玩家朝向自动旋转面朝方向(4 向)
  • 必须与 Crafting Logistics Pipe 相邻才能被网络识别

交互对象

Crafting Logistics Pipe

  • 通过 WorldUtil.getAdjacentTileEntities() 检测相邻的 Crafting Table
  • 使用 ModuleCrafter.locateCrafters() 定位可用合成台
  • 通过 extractFromLogisticsCraftingTable() 交互

其他模组合成台

通过 Recipe Provider 集成:

  • AssemblyAdvancedWorkbench(BuildCraft Silicon)
  • ImmibisCraftingTableMk2(Immibis Tubestuff)
  • AutoWorkbench
  • RollingMachine

计算机

  • OpenComputers ManagedPeripheral 接口
  • ComputerCraft Environment / SidedEnvironment 接口
  • 可通过 Lua 脚本读取状态和操作配方

与 Fuzzy Crafting Table 的区别

特性 Auto-Crafting Table Fuzzy Crafting Table
配方匹配 精确匹配 模糊匹配
Metadata 3 4
工具损耗 不考虑 可接受工具损耗匹配
modid 要求 必须相同 可忽略 modid