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):- 若绑定了某个 Vis 源(provider),向该源
consumeVis(aspect, amount)请求(:319-320) - 否则走
consumeVisFromVisNetwork(aspect, amount),即从面前的中继器抽取(:323)
- 若绑定了某个 Vis 源(provider),向该源
- 电力校验:
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)。
相关条目
- Creative Vis Relay Interface - 无限 Vis 版本,无合成配方
- Arcane Crafting Terminal - 本部件的父 feature 提供者
- ThE 配置项 -
Vis Relay Interface开关 - ThE 公开 API - 本部件实现的
IDigiVisSource接口