Generic Pipe(通用管道方块)
Generic Pipe 是 LogisticsPipes 模组中的核心管道方块,实际上是一个玻璃方块,用于承载 40+ 种管道类型。
基本信息
| 属性 | 值 |
|---|---|
| Block 类 | LogisticsBlockGenericPipe |
| TileEntity | LogisticsTileGenericPipe |
| 渲染模型 | glass block |
| 管道类型数 | 40+ |
| 架构 | Block → TileEntity wrapper → CoreRoutedPipe/CoreUnroutedPipe |
双层架构
[LogisticsBlockGenericPipe] (玻璃方块, BlockContainer)
↓ createNewTileEntity()
[LogisticsTileGenericPipe] (TileEntity wrapper)
↓ contains
[CoreUnroutedPipe / CoreRoutedPipe] (实际管道逻辑)
LogisticsBlockGenericPipe:Minecraft 层面的方块,处理放置、破坏、渲染LogisticsTileGenericPipe:包装层,处理连接逻辑、渲染状态、facadesCoreRoutedPipe/CoreUnroutedPipe:实际管道逻辑,定义行为
管道注册
每种管道类型是独立的 Item 类(在 src/main/java/logisticspipes/items/ 下),放置时调用 LogisticsBlockGenericPipe.pipes 映射:
ItemPipes.BasicLogisticsPipe → Basic Logistics Pipe
ItemPipes.RequestLogisticsPipeMk2 → Request Logistics Pipe Mk2
ItemPipes.CraftingLogisticsPipe → Crafting Logistics Pipe Mk1
ItemPipes.CraftingLogisticsPipeMk2 → Crafting Logistics Pipe Mk2
ItemPipes.CraftingLogisticsPipeMk3 → Crafting Logistics Pipe Mk3
ItemPipes.ProviderLogisticsPipeMk2 → Provider Logistics Pipe Mk2
ItemPipes.SatelliteLogisticsPipe → Satellite Logistics Pipe
// ... 40+ 种
管道类型分类总览
| 类别 | 管道类型 |
|---|---|
| 基础路由 | Basic Logistics Pipe |
| 请求/订购 | Request Pipe Mk1/Mk2、Remote Orderer Pipe |
| 供应 | Provider Pipe Mk1/Mk2、Supplier Pipe(主动补給) |
| 合成 | Crafting Pipe Mk1/Mk2/Mk3 |
| 卫星/中继 | Satellite Pipe(物品/流体) |
| 底盘 | Chassis Pipe Mk1-Mk5(模块插槽系统) |
| 蜜蜂 | Apiarist Analyser Pipe、Apiarist Sink Pipe |
| 网络管理 | Firewall Pipe、InvSys Connector、System Destination/Entrance |
| 流体 | Fluid Basic / Provider / Request / Extractor / Insertion / Satellite / Fluid Supplier Mk1/Mk2 |
物品运输管道详解
Basic Logistics Pipe(基础物流管道)
核心差异:最基础的路由管道,只有一个 ModuleItemSink,作为网络的简单终点。被动接收物品,没有提取/请求/合成能力。
特有功能:
ModuleItemSink集成:接收路由过来的物品,插入相邻库存isLockedExit()— 电力枢纽和安全提供者方向锁定出口hasGenericInterests()— 作为默认路由时返回 true(接受任何物品)
使用场景:作为简单的存储终点。物品路由到它会直接插入相邻库存。
与 Provider 管道的区别:Basic 没有提取/供应逻辑。Provider 主动从相邻库存提取并向网络提供物品。Basic 只是被动接收。
Provider Pipe Mk1 / Mk2(供应管道)
核心差异:物流网络的物品来源。主动从相邻库存提取物品并发布给路由系统,让网络任何地方的请求都能用到这些物品。
两代区别:
| 属性 | Mk1 | Mk2 |
|---|---|---|
| 每操作物品数 | 8 | 128(16倍) |
| 每操作叠数 | 1 | 8 |
| 每物品能量 | 1 | 2 |
| 传输模式 | Normal | Fast |
共有功能:
ExtractionMode提取模式:控制从箱子提取时留下多少Normal:提取全部LeaveFirst:每堆留 1 个LeaveLast:每堆留最后 1 个LeaveFirstAndLast:首尾各留 1 个Leave1PerStack:每堆留 1 个Leave1PerType:每种物品留 1 个
- 9 槽过滤器库存:白名单或黑名单特定物品(
isExcludeFilter切换) - HUD 支持:监视箱子内容和订单管理器状态
使用场景:放在任何存储物品的库存(箱子、机器输出)旁边。它会持续提取物品并发布到物流网络供其他地方请求。
Request Pipe Mk1 / Mk2(请求管道)
核心差异:玩家向物流网络请求物品的主要接口。提供 GUI 界面和完整的 IRequestAPI + ComputerCraft 编程接口。
使用方式:放在玩家存储/末影箱或合成区附近。用扳手右键打开 Orderer GUI,向网络请求任何可提供或可合成的物品。
Mk1 vs Mk2
| 属性 | Mk1 | Mk2 |
|---|---|---|
| 磁盘支持 | 无 | 有(可插 LogisticsItemDisk 预保存请求列表) |
| GUI ID | GUI_Normal_Orderer_ID |
GUI_Normal_Mk2_Orderer_ID |
| 磁盘热插拔 | — | 潜行+放置插入,管道移除时自动掉落磁盘 |
Mk2 可以预配置请求列表到磁盘,实现一键批量订购。
请求类型(ActiveRequestType)
Request Pipe 内部使用 RequestTree.ActiveRequestType 枚举定义请求行为:
| 请求类型 | 值 | 作用 |
|---|---|---|
Provide |
0 | 向网络声明自己可提供某物品,从相邻库存提取并发布 |
Craft |
1 | 触发网络中的 Crafting Pipe 进行合成 |
AcceptPartial |
2 | 即使请求无法完全满足,也接受已有的部分(不等全额) |
SimulateOnly |
3 | 模拟请求,不实际消耗/交付,仅预览结果(SimulationResult) |
LogMissing |
4 | 记录缺失物品到日志,不阻塞 |
LogUsed |
5 | 记录已使用的物品到历史 |
实际使用中的请求模式:
- 普通请求(Normal):阻塞直到完全满足或无法满足,返回
SimulationResult{used, missing} - 模拟请求(Simulate):仅预览,不实际执行 — 用于查询"如果请求 X 会发生什么"
- 接受部分(AcceptPartial):不等全额,有多少算多少 — 用于分批供应场景
ComputerCraft 编程接口:
-- 请求物品
makeRequest("minecraft:iron_ingot", 64)
-- 查询
getAvailableItems() -- 返回网络可用的所有物品
getCraftableItems() -- 返回可合成的物品
getItemAmount("minecraft:gold_ingot") -- 返回可用数量
Remote Orderer Pipe(远程订购管道)
核心差异:没有自己的 GUI,通过手持 RemoteOrderer 物品进行远程交互。可以跨维度操作。
与 Request Pipe 的区别:Request Pipe 有内置 GUI(扳手右键打开)。Remote Orderer 无 GUI — 所有交互通过手持工具远程渲染 GUI。
特有功能:
- 手持
RemoteOrderer物品对管道右键链接(connectToPipe(stack, this)) RemoteOrderer在 NBT 中存储管道坐标和维度- 能量消耗随距离缩放:跨维度
2500 + 欧几里得距离
Crafting Pipe Mk1 / Mk2 / Mk3(合成管道)
核心差异:自动化合成引擎。连接到 Minecraft 合成机器(Forestry 多线/合成台),处理完整的合成流程:接收合成请求、管理原料、触发合成、交付成品。
使用场景:放在 Forestry 多线/合成台旁边。配置要合成的物品,或链接卫星管道从远程箱子获取原料。
三代区别
| 属性 | Mk1 | Mk2 | Mk3 |
|---|---|---|---|
| 能量/操作 | 10 | 15 | 20 |
| 每操作提取 | 8 物品/叠 | 64 物品/叠 | 128 物品/8 叠 |
| 传输模式 | Normal | Fast | Fast |
| 内部缓冲 | 无 | 无 | 16 槽缓冲库存 |
| 11槽合成格 | ✓ | ✓ | ✓ |
| 9槽液体格(最多5槽) | ✓ | ✓ | ✓ |
| 卫星管道链接 | ✓ | ✓ | ✓ |
| 模糊合成 | ✓ | ✓ | ✓ |
Mk3 的关键价值:当网络繁忙无法立即接收成品时,16 槽缓冲库存可以暂存最多 16 叠溢出物品,等网络空闲时再注入。实现持续向繁忙网络合成而不卡死。
卫星管道链接(Satellite ID)
合成管道支持链接卫星管道实现分布式合成:
- 在装有原料的箱子旁边放置 Satellite Pipe,分配一个 ID(如
1) - 在合成管道 GUI 的卫星槽填入
1 - 合成时,系统会从 ID=1 的卫星管道所在箱子获取原料
高级卫星:Mk2/Mk3 支持最多 9 个卫星 ID(advancedSatelliteIdArray[9]),并行从 9 个不同位置获取不同原料。
模糊合成:fuzzyCraftingFlagArray[9] 对每个原料槽启用 OreDictionary 模糊匹配(羊毛 16 色、圆石变种等自动识别为等价原料)。
NEI 配方导入
Crafting Pipe 是所有管道类型中功能最丰富的,具有独立的 3×3 合成界面。通过 LogisticsPipes 内置的 NEI 集成,可以直接将其他模组的配方导入管道。
操作流程:
- 右击 Crafting Logistics Pipe,打开管道 GUI
- 打开 NEI,找到目标输出物品的合成配方
- NEI 界面左下角点击 “Overlay” 按钮
- 系统自动将配方映射到管道的 3×3 合成格
- 若某格子有多个候选物品(如羊毛有 16 色),弹出
GuiRecipeImport让你选择
支持导入的配方来源:
| 来源 | 机器/配方 |
|---|---|
| BuildCraft | AutoWorkbench、AssemblyTable、AssemblyAdvancedWorkbench |
| Railcraft | RollingMachine |
| Tubestuff | ImmibisCraftingTableMk2 |
| LogisticsPipes | LogisticsCraftingTable、SolderingStation |
| IC2 / Forestry / ThaumCraft / ComputerCraft / CoFH | 各模组原生合成配方 |
Satellite Pipe(卫星管道)
核心差异:作为合成的原料来源中继。通过卫星 ID 将合成请求重定向到不同位置 — 使合成机器可以放在离需求地点远的地方。
核心机制:
- 分配一个 卫星 ID(0-9+,用 GUI 按钮循环)
- 每 20 ticks 扫描所有 6 个相邻库存并跟踪内容
- 当合成管道
satelliteId = N时,从 ID=N 的卫星管道获取原料 - 同时支持物品和流体合成
使用场景:放在装有合成原料的箱子旁边。分配一个 ID。在合成管道中填入该 ID。现在合成管道会从那个远程箱子获取原料,而不必把原料箱放在合成机旁边。
HUD 支持:显示连接的箱子内容。
Supplier Pipe(主动供应管道)
核心差异:Provider 管道的"反函数"。Provider 从库存提取服务于网络;Supplier 监视库存并主动从网络请求物品以保持该库存的补给。
特有功能:
- 9 槽"保持库存"库存:指定需要的物品和数量
- 每 tick 轮询:比较当前库存与需求数量,请求差额
_requestPartials:是否接受部分交付_requestedItems映射:跟踪待处理请求,物品到达时递减避免重复请求isRequestFailed():如任何请求无法满足则为 true Request Mode(请求模式):控制何时请求、请求多少、是否接受部分交付。
| 模式 | 触发条件 | 请求数量 | 是否接受部分交付 |
|---|---|---|---|
Partial |
每次 tick 都检查 | 差额物品数(最大到目标量) | ✅ 接受 — 网络有多少要多少 |
Full |
每次 tick 都检查 | 差额物品数(精确全额) | ❌ 拒绝 — 必须全部满足才交付 |
Bulk50 |
当前库存 ≤ 目标量的 50% 时才请求 | 差额物品数(最大到目标量) | ✅ 接受 |
Bulk100 |
当前库存 < 目标量 时(即库存不满)才请求 | 差额物品数(最大到目标量) | ✅ 接受 |
Infinite |
每次 tick 都检查 | 持续补货到该物品最大堆叠数(64/128),不受目标量限制 | ✅ 接受 |
触发条件代码逻辑(ModuleActiveSupplier.createSupplyRequest() 第 352-364 行):
if (_requestMode == SupplyMode.Infinite) {
// 持续补货到 maxStackSize
item.setValue(Math.min(item.getKey().getMaxStackSize(), spaceAvailable));
} else if (spaceAvailable == 0
|| (_requestMode == SupplyMode.Bulk50 && haveCount > item.getValue() / 2)
|| (_requestMode == SupplyMode.Bulk100 && haveCount >= item.getValue())) {
item.setValue(0); // 不请求
}
Partial vs Full 请求方式(第 395-406 行):
Partial→RequestTree.requestPartial()— 允许部分交付,网络有货就收Full→RequestTree.request()— 阻塞式,必须全部满足才成功
Bulk 阈值示意:
Bulk50: [====|====|----] → 50% 以下才补货
Bulk100: [----|====|====] → 不满即补货
↑ ↑
补货点 补货点
使用场景:
Partial:适用于消耗快速的物品,希望尽可能拿到货Full:适用于精确需求的合成原料,缺一件都不行Bulk50:减少请求频率,适合稳定消耗的物品Bulk100:更积极的补货策略,适合不能断货的关键物品Infinite:持续向网络拉货到最大堆叠数,适合作为全网络的中转分发点
与 Provider 的区别:
| Provider | Supplier | |
|---|---|---|
| 方向 | 库存 → 网络 | 网络 → 库存 |
| 逻辑 | 提取现有物品 | 请求缺失物品 |
| 用途 | 供货源 | 消耗端补给 |
底盘管道(Chassis Pipe)
概述
核心差异:一个空壳管道,接受插入式模块(来自 ItemModule)到物理槽中。模块决定实际功能 — 单一管道类型根据插入的模块变成 Provider、Crafter、Sink、Extractor 或自定义行为。
这使得 Chassis Pipe 成为 LogisticsPipes 中最灵活的系统:通过不同的模块组合,一个管道可以实现几乎任何功能。
Mk1-Mk5 对比
| Mk | 模块槽数 | 纹理文件 |
|---|---|---|
| Mk1 | 1 | chassipipe_size1.png |
| Mk2 | 2 | chassipipe_size2.png |
| Mk3 | 3 | chassipipe_size3.png |
| Mk4 | 4 | chassipipe_size4.png |
| Mk5 | 8 | chassipipe_size8.png |
只有槽数不同。所有其他底盘机制(方向旋转、模块路由、升级系统)完全相同。
方向旋转机制
Chassis Pipe 会自动旋转面对相邻库存(非管道、非路由的方块)。nextOrientation() 循环到下一个有效相邻库存,确保管道始终指向正确的目标。
模块路由
ChassiModule 内部管理最多 getChassiSize() 个模块。ChassiTargetInformation 将到达的物品路由到正确的模块槽。
蜜蜂管道(Bee Pipes)
Apiarist Analyser Pipe(蜜蜂分析管道)
核心差异:专为 Forestry 蜜蜂分析的专业管道。将蜜蜂路由到物流网络并自动插入分析机。
特有功能:
- 自动检测相邻 Forestry
IAnalyser或 BinnieIAnalyser getPointedOrientation():扫描 6 个面找到分析机TransportLayer.itemArrived():将到达物品重定向到分析机hasGenericInterests():true — 接受任何蜜蜂
使用场景:放在 Forestry 蜜蜂分析机旁边。路由到该管道的蜜蜂自动插入分析机进行基因分析。蜜蜂分析后可以追踪基因信息。
Apiarist Sink Pipe(蜜蜂接收管道)
核心差异:专为 Forestry 蜜蜂的专用接收管道。按基因特征过滤蜜蜂,只接受匹配的蜜蜂进入物流网络。
FilterType 枚举(12 种过滤模式):
| FilterType | 作用 |
|---|---|
Null |
无过滤 |
BeeAllele |
按特定等位基因过滤(需配置 firstBee/secondBee) |
Drone |
只接受雄蜂 |
Princess |
只接受公主蜂 |
Queen |
只接受蜂后 |
Purebred |
只接受纯种(无非法基因) |
Nocturnal |
只接受夜行性 |
PureNocturnal |
只接受纯种夜行性 |
Flyer |
只接受飞行型 |
PureFlyer |
只接受纯种飞行型 |
Cave |
只接受洞穴型 |
PureCave |
只接受纯种洞穴型 |
特有功能:
SinkSetting[6]:每个槽有filterType、firstBee、secondBee、filterGroup- 只接受已分析的蜜蜂(未分析的蜜蜂不被路由)
- 能量消耗:2/接受的物品
FixedPriority.APIARIST_BeeSink:蜜蜂的高优先级接收器
使用场景:作为有特定基因的蜜蜂的目的地。配置过滤器槽只接受特定蜜蜂物种/特征,用于筛选纯种、优选繁殖系等。
网络管理管道
Firewall Pipe(防火墙管道)
核心差异:阻塞管道,作为网络分段工具。可基于物品过滤器阻塞路由、合成、供应和电力。
特有功能:
- 36 槽(6×6)过滤器库存
- 阻塞标志:
blockProvider:阻塞对面 Provider 管道的物品blockCrafting:阻塞对面合成管道blockSorting:阻塞常规路由/分拣blockPower:阻塞电力枢纽(默认: true)isBlocking:总开关
- 扳手点击打开防火墙配置 GUI
使用场景:
- 将网络分段成区域
- 放在子网络之间隔离合成设置
- 创建防火墙区域防止某区域物品外流
- 防止 Provider 从不该提取的地方提取
InvSys Connector(库存系统连接器)
核心差异:使用频率卡(UUID)在网络中两个远距离管道之间创建直接、低阻力的连接。用于桥接大距离而不经过中间管道。
特有功能:
- 1 槽频率卡库存
addDirectConnection():在SimpleServiceLocator.connectionManager注册此管道- 直接路由:物品发送到这里绕过正常路由,直达配对的连接器
itemsOnRoute映射:跟踪此连接上正在传输的物品
使用场景:在两个位置各放置一个 InvSys Connector,插入相同的频率卡。现在它们形成直接点对点链路。用于跨维度或长距离桥接,无需经过大量中间管道。
与基础物流管道的区别:基础物流使用累积路由成本的正常路由。InvSys Connector 创建专用的低阻力直接链路。
System Destination / Entrance Pipe(系统目标/入口管道)
核心差异:通过频率卡配对的端点管道对。Destination 发送、Entrance 接收,形成专用通道。
| Destination | Entrance | |
|---|---|---|
| 功能 | 发送物品到频率链接的另一端 | 接收来自频率链接的物品 |
| 粒子效果 | 物品进入时白色粒子 | 物品到达时白色粒子 |
| 传输层 | PipeTransportLogistics |
EntrencsTransport |
流体管道详解
PipeFluidBasic(流体基础管道)
核心差异:最简单的流体管道。接收来自网络的流体并存储在内部罐中。
特有功能:
- 1 槽过滤器库存(过滤接受的流体类型)
IFluidSink接口:sinkAmount(FluidStack)— 返回要接受多少流体- GUI 打开时暂停接收(
guiOpenedBy玩家列表)
使用场景:简单的流体缓冲/接收器。放在流体使用机器旁边。
PipeFluidProvider(流体供应管道)
核心差异:流体版 Provider 管道。主动从相邻罐提取流体并向流体物流网络提供。
特有功能:
IProvideFluids接口getAvailableFluids():扫描相邻罐并返回流体类型+数量canProvide(RequestTreeNode, RequestTree, List<IFilter>):响应流体请求- 支持
ISpecialTankAccessHandler(GT5 超级罐等)
PipeFluidRequestLogistics(流体请求管道)
核心差异:流体版请求管道。允许玩家向网络请求流体。
特有功能:
- 扳手点击打开
GUI_Fluid_Orderer_ID makeRequest(FluidIdentifier, Long amount):ComputerCraft 命令请求毫桶(mB)单位的流体getAvailableFluids():返回fluidRegistryName -> amount(mB)映射
PipeFluidExtractor(流体提取管道)
核心差异:主动从相邻 IFluidHandler 罐拉取流体到流体管道网络。
特有功能:
- 提取速率:每 tick 每方向 500 mB
- 能量/流:5
- 每 10 ticks 运行一次
PipeFluidInsertion(流体插入管道)
核心差异:流体版基础物流管道。接收来自网络的流体并插入相邻罐。
特有功能:
canInsertToTanks():false(不插入网络罐)canReceiveFluid():true(从网络接收)- 使用
SimpleServiceLocator.logisticsFluidManager.getBestReply()找最佳目的地
PipeFluidSatellite(流体卫星管道)
核心差异:物品卫星管道的流体版。链接到合成管道以获取流体合成原料。
特有功能:
ModuleSatelite内嵌模块satelliteId:链接到合成管道的数字 ID- 每 20 ticks 扫描相邻
IFluidHandler罐 liquidLost():跟踪失败交付实现可靠传输
PipeItemsFluidSupplier Mk1 / Mk2(流体供应管道)
核心差异:流体版主动供应管道。监视相邻流体罐并自动订购流体容器以保持罐的补给。
Mk1 vs Mk2
| 属性 | Mk1 | Mk2 |
|---|---|---|
| 配置方式 | 9 槽容器库存 | 1 个幻影罐 + amount 字段 |
| 补货阈值 | 无 | 有(refillThreshold) |
| GUI | 旧管道 GUI | ModularUI |
| 跟踪方式 | HashMap<ItemIdentifier, Integer> |
TObjectIntMap<FluidIdentifier> |
| ItemSendMode | Fast | Fast |
Mk2 特有:
phantomTank:表示目标液位的单个FluidTankamount:维持的目标量(mB)refillThreshold:触发新请求前的最小空位(mB)requestPartials:是否接受部分填充IMUICompatiblePipe:使用 ModularUI 配置 GUI
Crafting Pipe 的请求类型详解
Crafting Pipe(合成管道)内部使用 RequestTree.ActiveRequestType 来处理合成请求,以下是各类型的实际作用:
Provide(0)
声明可提供某物品。从相邻合成机器提取成品并发布到物流网络。用于 Provider 管道。
Craft(1)
触发合成管道执行合成任务的核心类型。当 Request Pipe 向网络请求某物品时,如果没有 Provider 能直接满足,系统会找到 Crafting Pipe 并发送 Craft 请求。
AcceptPartial(2)
接受部分满足。正常情况下请求会阻塞直到完全满足(或者返回 missing 列表)。启用 AcceptPartial 后,即使只能满足一部分,也继续交付已有的部分,不等待全额。这对分批供应和缓冲合成场景很重要。
SimulateOnly(3)
仅模拟,不执行。返回 SimulationResult{used, missing} 预览如果执行该请求会使用哪些物品、缺少哪些物品。用于 ComputerCraft 编程查询"请求 X 需要什么原料"。
LogMissing(4)
记录缺失但不阻塞。如果请求无法满足,记录到日志但不停止请求流程。用于监控/调试。
LogUsed(5)
记录已使用的物品到历史。Crafting Pipe 维护最近 20 个网络库存快照(每 1200 tick / 约 60 秒)。LogUsed 记录实际消耗的物品,用于历史追踪。
管道选择指南
我应该用哪个管道?
| 需求 | 推荐管道 |
|---|---|
| 简单存储终点,接收物品 | Basic Logistics Pipe |
| 从箱子提取物品供应网络 | Provider Pipe Mk2 |
| 玩家请求物品(手动订购) | Request Pipe Mk2(带磁盘支持) |
| 远程请求(跨维度/远距离) | Remote Orderer Pipe |
| 放在合成机器旁边自动化合成 | Crafting Pipe Mk3(有缓冲) |
| 合成原料在远端箱子 | Crafting Pipe + Satellite Pipe |
| 保持机器的原料补给(消耗端) | Supplier Pipe |
| 需要多种功能合一 | Chassis Pipe Mk5(8 槽) |
| 网络分段/隔离 | Firewall Pipe |
| 远距离点对点连接 | InvSys Connector(×2 + 频率卡) |
| 蜜蜂分析/过滤 | Apiarist Analyser / Sink Pipe |
| 流体传输 | Fluid Provider / Fluid Request |
| 流体合成原料在远端 | Fluid Satellite Pipe |
| 机器流体自动补给 | Fluid Supplier Mk2(ModularUI) |
关键架构模式
-
管道+模块分离:大多数管道委托给内嵌模块类(如
PipeItemsCraftingLogistics→ModuleCrafter)。Mk 变体通常只交换模块类而保持管道外壳。 -
Mk 版本命名语义:跨所有管道类型,Mk2 = “更高吞吐量/更快” — 相同基本功能,更多功率。Mk3 增加缓冲或附加功能。
-
可靠传输:实现
IRequireReliableTransport的管道通过DelayQueue跟踪丢失物品并自动重新请求。 -
卫星 ID 系统:被物品和流体合成管道使用,从远程卫星管道获取原料 — 实现分布式合成设置。
-
RequestTree 路由算法:
ResourceType顺序PROVIDER → CRAFTING → EXTRA决定优先满足路径。先查 Provider 有没有现货,没有则查 Crafting 能否合成,都没有则返回缺失。
第三方集成
| 集成 Mod | 集成类型 | 功能 |
|---|---|---|
| Not Enough Items | 配方显示 | NEI 配方叠加层和工具提示 |
| BuildCraft | 管道连接 | BC 管道信息和路由逻辑 |
| IndustrialCraft2 | EU 能量 | IC2 EU 能量 provider |
| Forestry | 蜜蜂遗传 | 蜜蜂等位基因追踪和分析 |
| ThermalExpansion | Tesseract 传送 | TE Tesseract 远程连接发现 |
| EnderIO | 传送连接 | HyperCube/Transceiver 频道连接 |
| ThermalDynamics | Item Duct | TD item duct 连接渲染 |
| ComputerCraft | 外设集成 | CC 龟壳/电脑外设调用 |
| OpenComputers | OC 集成 | OC 托管外设和 ASM 包装 |
| Thaumcraft | 要素渲染 | TC 扫描对象追踪和要素渲染 |
| CoFH / RF Power | RF 能量 | RF 能量 provider |
| ModularUI | 屏幕兼容 | Mk2/Mk3 合成、Mk2 流体供应 ModularUI 配置 |