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。
相关条目
- Vis Relay Interface - 父类,正常耗电且需中继器
- ThE 配置项 - 通过父 feature 的
Vis Relay Interface开关门控