Infusion Provider

基本信息

属性 值
注册名 thaumicenergistics:infusion.provider(BlockEnum.java:19)
方块类 thaumicenergistics.common.blocks.BlockInfusionProvider(父类 AbstractBlockProviderBase)
TileEntity thaumicenergistics.common.tiles.TileInfusionProvider(TileID thaumicenergistics.TileInfusionProvider)
硬度 1.0f(BlockInfusionProvider.java:28)
爆炸抗性 源码中 setResistance 0 命中,无显式数值可引用
脚步声 Block.soundTypeMetal(BlockInfusionProvider.java:31)
创造标签 thaumicenergistics.ThETab(AbstractBlockProviderBase.java:28)
显示名 Infusion Provider(en_US.lang:thaumicenergistics.block.infusion.provider.name)

功能

Infusion Provider(注入供应器)是三类 provider 中的「要素电池」:它是 Thaumcraft 语境下的 IAspectSource —— 向外界(蒸馏室、注魔台等)提供要素的源,而不是从外界吸要素。与 Essentia Provider 的关系正好相反。

核心行为(TileInfusionProvider.java):

  • 父类 TileProviderBase(继承 AENetworkTile),必须接在 ME 网络上
  • 实现 thaumcraft.api.aspects.IAspectSource(TileInfusionProvider.java:18)—— 这是它能喂给蒸馏室等机器的关键
  • setAspects(AspectList) 接收外部送入的要素(:94)
  • 空闲 AE 耗电 5.0(getIdlePowerusage(),:46-47),高于 Essentia Provider 的 3.0
  • canInputFrom / canOutputTo 均为 false(:59、:65)—— 不与相邻方块直接进行要素传输,只通过 AE2 网络侧与 Thaumcraft 侧交互
  • 作为 AE2 物品受 Upgrades 管理

三者的分工:Essentia Provider 把 AE 物品转成要素(要素出口),Infusion Provider 作为 IAspectSource 供 ThA 机器抽取,Advanced Infusion Provider 是 Infusion Provider 的加强版本。

数值

数值名 值 来源
空闲 AE 耗电 5.0 AE/t TileInfusionProvider.java:46-47
注入等级 4 FeatureInfusionProvider.java:69
硬度 1.0 BlockInfusionProvider.java:28
爆炸抗性 源码未调用 setResistance(0 命中) —

交互

触发 行为
setAspects(AspectList) 接收外部(Thaumcraft 侧)送入的要素并存入 AE 网络
作为 IAspectSource 蒸馏室、注魔台等 ThA 机器从本方块抽取要素
相邻方块要素传输 canInputFrom/canOutputTo 返回 false,不经由 IEssentiaTransport 面交互
AE2 断电 停止工作(AENetworkTile 常规行为)

合成配方

注入配方(Infusion),注册于 FeatureInfusionProvider.registerCrafting(:66-72):

ThaumcraftApi.addInfusionCraftingRecipe(
    researchKey, InfusionProvider, 4,   // 注入等级 4
    infusionProviderList,               // MECHANISM 64 + MAGIC 32 + ORDER 32 + EXCHANGE 16
    cdi.MEInterface,                    // 中心:AE2 ME 接口
    infusionProviderRecipeItems);       // 8 格辅料

8 格辅料(FeatureInfusionProvider.java:63-64):

位置 物品
上排 EssentiaMirror、SalisMundus、CoalescenceCore、AirShard
下排 EssentiaMirror、SalisMundus、CoalescenceCore、AirShard

研究(FeatureInfusionProvider.java:86-94):id thaumicenergistics.TEINFPROV,研究要素 MECHANISM 3 + MAGIC 3 + EXCHANGE 7 + MOTION 7 + SENSES 5。父 feature 为 FeatureEssentiaIOBuses,注册伪研究 INFUSION;若 Thaumcraft 配置允许镜子(Config.allowMirrors)则注册 MIRROR 伪研究,否则改注册 JAR(:76-83)。

可用性受配置 craft_Infusion_Provider(默认 true)控制(ConfigurationHandler.java:134-138)。

相关条目