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(要素底座)纳入处理范围(import TilePedestal,: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)。

相关条目