Wand Focus: AE Wrench
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | thaumicenergistics:focus.aewrench(ItemEnum.java:22,FOCUS_AEWRENCH("focus.aewrench", new ItemFocusAEWrench())) |
| 物品类 | thaumicenergistics.common.items.ItemFocusAEWrench(继承 Thaumcraft ItemFocusBasic) |
| 类型 | 法杖聚焦(Focus),需装在法杖上使用 |
| 施法消耗 | FIRE 10 + AIR 10(ItemFocusAEWrench.java:53-55) |
| 显示名 | Wand Focus: AE Wrench(en_US.lang:thaumicenergistics.item.focus.aewrench.name) |
| 禁用态显示名 | Wand Focus: AE Wrench - Wrench Mode Disabled(thaumicenergistics.item.focus.aewrench.disabled.name) |
功能
Wand Focus: AE Wrench(AE 扳手法杖聚焦)把 Thaumcraft 法杖变成 AE2 扳手的替代品 —— 让玩家用普通法杖(而非 AE2 的赛特斯扳手)完成 AE2 网络的旋转、拆解、放置零件等维护操作。这对 ThA 玩家的意义在于:不必额外携带 AE2 工具。
核心机制(ItemFocusAEWrench):
- 继承
ItemFocusBasic,实现FocusUpgradeType体系,因此可被法杖识别 - 内部持有一个「伪扳手」ItemStack(
psuedoWrench,ItemFocusAEWrench.java:45),实际执行操作时转交给 AE2 的扳手逻辑 - 通过
appeng.api.AEApi与appeng.parts.PartPlacement完成零件的PlaceType放置/旋转(imports 见ItemFocusAEWrench.java:20-22) - 通过
Packet_S_WrenchFocus/Packet_R_ParticleFX完成服务端动作与客户端粒子反馈(imports 见:27-28) - 拆除时把
TilePedestal(要素底座)纳入处理范围(importTilePedestal,:24) - 通过
Aspect/AspectList(:25-26)保证 ThA 要素系统交互 - 「扳手模式禁用」状态:本物品存在一个已注册但未启用的替代态(显示名
…- Wrench Mode Disabled)。源码中该态的切换由FeatureRegistry与Packet_S_WrenchFocus协作,禁用逻辑的完整条件无法从单点判定,详见下方说明
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 施法消耗要素 | FIRE 10 + AIR 10 |
ItemFocusAEWrench.java:53-55(castCost 静态初始化时写入) |
| 合成所需要素 | AIR 10 + FIRE 10 |
FeatureWrenchFocus.java:61-62 |
| 研究要素 | MECHANISM 6 + TOOL 5 + MAGIC 3 |
FeatureWrenchFocus.java:78-81 |
| 研究复杂度 | COMPLEXITY_SMALL(=1) |
FeatureWrenchFocus.java:88 |
| 物品前置 | CertusWrench(AE2 赛特斯扳手) |
FeatureWrenchFocus.getItemReqs,:47-49 |
交互
| 触发 | 行为 |
|---|---|
| 装入法杖 | 作为普通 Focus 使用,消耗 FIRE 10 + AIR 10 |
| 右键 AE2 方块/零件 | 旋转、拆解或放置零件(转交 AE2 扳手逻辑) |
| 对要素底座 | TilePedestal 被纳入处理范围 |
| 粒子反馈 | 通过 Packet_R_ParticleFX 在客户端播放 |
| 扳手模式禁用 | 存在对应的「禁用」提示名(…aewrench.disabled.name);切换由 Packet_S_WrenchFocus 驱动,源码中未发现独立的配置项控制此态 |
合成配方
奥术合成(Arcane Crafting),FeatureWrenchFocus.java:64-70:
ANF
NWN
FNA
| 字符 | 物品 |
|---|---|
A |
AirShard(气碎片) |
F |
FireShard(火碎片) |
N |
NetherQuartz(下界石英) |
W |
CertusWrench(AE2 赛特斯扳手) |
合成所需要素:AIR 10 + FIRE 10(:61-62)。
研究(FeatureWrenchFocus.java:76-92):id thaumicenergistics.TEFOCUSWRENCH,研究要素 MECHANISM 6 + TOOL 5 + MAGIC 3,复杂度 COMPLEXITY_SMALL(=1),图标为本物品,2 页(说明页 + 配方页),父研究为伪研究 FOCUSFIRE(:73-75 注册),并 setSecondary()。本 feature 的 getParentFeature() 返回 null(:52-54)—— 它不挂在其他 feature 之后。
可用性受三重门控(FeatureWrenchFocus.checkConfigs,:32-44):AE2 的 CertusQuartzTools 特性、AE2 的 QuartzWrench 特性,以及 ThE 配置 enable_Wrench_Focus(默认 true,ConfigurationHandler.java:164-168)。