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)。
相关条目
- Advanced Infusion Provider - 本方块的加强升级目标
- Essentia Provider - 同族但方向相反的 provider
- Coalescence Core - 注入配方辅料
- ThE 研究体系 - 本方块所属的研究节点