Vis Relay Interface

基本信息

属性 值
注册名 thaumicenergistics:part.base(meta/damage = AEPartsEnum.VisInterface.ordinal(),即 6)
部件类 thaumicenergistics.common.parts.PartVisInterface
继承/实现 extends PartBasicState implements IGridTickable, IDigiVisSource(PartVisInterface.java:53)
前置条件 AE2 的 AEFeature.P2PTunnel 必须启用(FeatureVisRelayInterface.java:34-36)
显示名 Vis Relay Interface(en_US.lang:thaumicenergistics.aeparts.vis.interface.name)

功能

Vis Relay Interface(Vis 中继接口)是 ThE 打通 AE2 电力网络与 Thaumcraft Vis 中继网络的桥梁:它消耗 AE 电力,向相连的 TileVisRelay(要素中继器)抽取 Vis并提供给 ThA 机器,作为 IDigiVisSource(数字 Vis 源)使用。

核心机制(PartVisInterface):

  • 实现 IDigiVisSource,可被 ThA 机器当作 Vis 源(import :53)
  • 实现 IGridTickable,按 AE2 网格节拍工作
  • 消耗 Vis 的两条路径(:302-333):
    1. 若绑定了某个 Vis 源(provider),向该源 consumeVis(aspect, amount) 请求(:319-320)
    2. 否则走 consumeVisFromVisNetwork(aspect, amount),即从面前的中继器抽取(:323)
  • 电力校验:consumeVisFromVisNetwork 先用 Actionable.SIMULATE 模拟扣电,确认电力充足才实际抽取(:195-199)
  • 中继器定位:getRelay() 查找面前方块,若不是 TileVisRelay 返回 null 并放弃抽取(:180-186)
  • 抽到 Vis 后调用 setDrainColor(aspect.getColor()) 设置指示灯颜色(:327-330)
  • 超时清理:TIME_TO_CLEAR = 500(:73)—— 绑定关系超时后自动清除
  • 无继电器不可用:源码注释明确 Invalid: Can't have a provider without a relay(:154)
  • NBT 键:uid、isProvider、linkedSource、Owner(:58-68、:514)
  • 客户端渲染三态贴图 [0]/[1]/[2](:587、:634-635、:694-711)

数值

数值名 值 来源
每请求 1 Vis 的耗电 4 AE POWER_PER_REQUESTED_VIS = 4(PartVisInterface.java:78)
绑定超时清理时间 500(tick,源码未标单位) TIME_TO_CLEAR = 500(:73)
耗电乘数 PowerMultiplier.CONFIG extractAEPower(..., PowerMultiplier.CONFIG)(:196-197)
合成所需要素 AIR 2 + EARTH 2 + ENTROPY 2 + FIRE 2 + ORDER 2 + WATER 2 FeatureVisRelayInterface.java:58-64
研究要素 AURA 5 + ENERGY 4 + VOID 3 + MECHANISM 2 FeatureVisRelayInterface.java:80-84
可用升级卡 无(AEPartsEnum.java:47 构造未传任何升级对) —

交互

触发 行为
面前是 TileVisRelay 从中继器抽取 Vis(每次请求扣 4 AE)
面前不是中继器 getRelay() 返回 null,抽取代价 0,Vis 获取量 0
AE 电力不足 SIMULATE 阶段即失败,不抽取
绑定 Vis 源 优先向已绑定源请求(provider 模式)
绑定超时 500 tick 自动清理绑定
抽到 Vis 指示灯变为该要素的颜色
前置检查 AE2 未启用 P2PTunnel 特性时整个 feature 不注册

合成配方

无序奥术合成(Shapeless Arcane),FeatureVisRelayInterface.java:66-72 —— 仅两个成分:

成分 物品
1 BallanceShard(平衡碎片)
1 MEP2P(AE2 ME P2P 隧道)

合成所需要素:AIR 2 + EARTH 2 + ENTROPY 2 + FIRE 2 + ORDER 2 + WATER 2(:58-64,六大元要素各 2)。

研究(FeatureVisRelayInterface.java:78-90 起):id thaumicenergistics.TEVISINT,研究要素 AURA 5 + ENERGY 4 + VOID 3 + MECHANISM 2,图标为 AEPartsEnum.VisInterface.getStack(),父 feature 为 FeatureACT,注册伪研究 VISPOWER(:74-76)。

可用性受双重门控(FeatureVisRelayInterface.checkConfigs,:32-40):AE2 的 AEFeature.P2PTunnel + ThE 配置 craft_Vis_Relay_Interface(默认 true,ConfigurationHandler.java:146-150)。

相关条目