Auto-Crafting Table(自动合成台)
自动合成台是 LogisticsPipes 模组中的自动合成方块,可以根据物流网络的请求自动执行合成配方。
基本信息
| 属性 | 值 |
|---|---|
| Metadata | 3 |
| TileEntity | LogisticsCraftingTableTileEntity |
| 父类 | LogisticsSolidTileEntity |
| 渲染模型 | iron block |
| 能量消耗 | 250 LP / 每次合成(可配置) |
功能
合成机制
- 18 槽资源库存:存储合成所需的原材料
- 9 槽合成矩阵:摆放合成配方
- 1 槽结果槽:输出合成产物
- 精确配方匹配:只接受完全匹配的物品(不考虑 NBT 差异)
合成流程
- 物流网络中的 Crafting Pipe 发起合成请求
- 检查 18 槽库存是否满足配方材料
- 若不满足,从网络提取材料到库存
- 调用
getOutput()→ 扣减 250 LP 能量 - 消耗合成矩阵材料,执行合成
- 产物进入 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)AutoWorkbenchRollingMachine
计算机
- OpenComputers
ManagedPeripheral接口 - ComputerCraft
Environment/SidedEnvironment接口 - 可通过 Lua 脚本读取状态和操作配方
与 Fuzzy Crafting Table 的区别
| 特性 | Auto-Crafting Table | Fuzzy Crafting Table |
|---|---|---|
| 配方匹配 | 精确匹配 | 模糊匹配 |
| Metadata | 3 | 4 |
| 工具损耗 | 不考虑 | 可接受工具损耗匹配 |
| modid 要求 | 必须相同 | 可忽略 modid |