Creative Vis Relay Interface

基本信息

属性 值
注册名 thaumicenergistics:part.base(meta/damage = AEPartsEnum.CreativeVisInterface.ordinal(),即 9)
部件类 thaumicenergistics.common.parts.PartCreativeVisInterface(继承 PartVisInterface,全类仅 19 行)
覆写方法 consumeVisFromVisNetwork(Aspect, int) 直接 return amount(PartCreativeVisInterface.java:16-18)
显示名 Creative Vis Relay Interface(en_US.lang:thaumicenergistics.aeparts.vis.interface_creative.name)

功能

Creative Vis Relay Interface 是 Vis Relay Interface 的无限 Vis 版本,专供创造模式测试使用。源码注释直言其用途:

Creative Vis Relay Interface, provides infinite cv (FeatureCreativeVisRelayInterface.java:8)

核心机制 —— 整个类的功能就是一个方法覆写:

@Override
protected int consumeVisFromVisNetwork(Aspect digiVisAspect, int amount) {
    return amount;
}

(PartCreativeVisInterface.java:16-18)

父类 PartVisInterface.consumeVisFromVisNetwork 的完整流程是:定位中继器 → 检查 AE 电力 → SIMULATE 扣电 → 实际抽取。子类完全跳过这一切,无条件返回全额请求量。因此:

  • 不需要面前有 TileVisRelay
  • 不消耗任何 AE 电力
  • 要素种类仍需匹配传入的 digiVisAspect(因为该方法按要素请求),但数量无上限
  • 其余行为(provider 模式、NBT 持久化、渲染、绑定超时)全部继承自父类

数值

数值名 值 来源
每次返回 Vis 量 等于请求量(全额) return amount(PartCreativeVisInterface.java:18)
每请求 1 Vis 的耗电 0(覆写跳过了父类的 POWER_PER_REQUESTED_VIS = 4 扣电逻辑) 子类未调用任何 extractAEPower
中继器要求 无(覆写跳过了 getRelay() 检查) 子类未调用 getRelay()
合成所需要素 无配方 见下
研究要素 无研究 见下

交互

触发 行为
ThA 机器请求 Vis 全额返回,不耗电
面前无中继器 正常使用(父类会返回 0,本类不会)
AE 网络断电 本部件的 Vis 供给仍不受影响(不经过电力校验)
要素种类不匹配 仍按父类的要素匹配逻辑处理(要素种类本身未被覆写)

合成配方

无合成配方。 FeatureCreativeVisRelayInterface 继承 FeatureVisRelayInterface 但把三个注册方法全部清空:

@Override
protected void registerCrafting(CommonDependantItems cdi) {}          // 空
@Override
protected void registerPseudoParents() {}                            // 空
@Override
protected void registerResearch() {}                                 // 空

(FeatureCreativeVisRelayInterface.java:12-18)

因此本部件没有配方、没有研究、没有伪研究。它只能通过创造模式物品栏取得 —— 需注意 ItemAEPart.getSubItems 会跳过 isDeprecated() 的部件,而 CreativeVisInterface 在 AEPartsEnum.java:53 使用的是两参构造(不设 deprecated),因此它正常出现在创造标签中。

父 feature 为 FeatureRegistry.instance().featureVRI(FeatureCreativeVisRelayInterface.java:20-23)—— 即它挂在 Vis Relay Interface 之后注册,因此继承父 feature 的 checkConfigs 门控:AE2 的 AEFeature.P2PTunnel + ThE 配置 craft_Vis_Relay_Interface。

相关条目