幽魂熟悉 Ethereal Familiar

基本信息

属性 值
注册名 gadomancy:ItemEtherealFamiliar
注册位置 common/registration/RegisteredItems.java:96
接口 baubles.api.IBauble(ItemEtherealFamiliar.java:37)
饰品槽位 BaubleType.AMULET(护符槽,ItemEtherealFamiliar.java:111-113)
所在包 common/items/baubles/
前身 幽魂熟悉(旧版)

功能

幽魂熟悉是一只人工造的以太生物,锚定在佩戴者的灵气上,像炮塔一样自动攻击袭击佩戴者的敌对实体。

研究页(en_US.lang:66)给出完整机制:

  • 诞生方式:把大量魔力与少量结合剂注入一份以太精华样本中,制造出一个「人造灵体」
  • 行为:佩戴在护符槽时锚定于佩戴者灵气,像炮塔一样向任何袭击佩戴者的敌对实体发射火花
  • 强度定位:它比野生灵体弱得多也慢得多,但玩家认为显然有强化手段
  • 要素绑定:制造时可使用任意要素的以太精华,只要两者匹配即可。除匹配要素外还额外需要 10 点同要素精华。所选要素决定创造出的熟悉的颜色,且其升级配方同样需要该要素的以太精华与精华
  • 配方显示:所有配方默认显示「大地要素」熟悉的消耗(en_US.lang:66:「note that no upgrade recipes require Terra if the wisp is not attuned to that aspect」——若熟悉未调谐至该要素,则没有任何升级配方需要它)

要素读写

ItemEtherealFamiliar 提供静态方法读写熟悉所绑定的要素(ItemEtherealFamiliar.java:115-129):

方法 作用
hasFamiliarAspect(ItemStack) 是否已绑定要素
setFamiliarAspect(ItemStack, Aspect) 绑定要素
getFamiliarAspect(ItemStack) 读取要素

强化

  • 强化配方共 19 条注入配方,由 createEtherealFamiliarUpgradeRecipes() 生成(RegisteredRecipes.java:832-833:new InfusionRecipe[19])
  • 强化类型见 熟悉强化 页
  • 撤销配方 FamiliarUndoRecipe 可把强化重置(RegisteredRecipes.java 引入 makeo.gadomancy.common.crafting.FamiliarUndoRecipe)

数值

数值名 值
升级配方数 19
强化类型数 7(4 主效果 + 3 副效果)
饰品槽 护符槽(AMULET)
要素匹配需求 同要素以太精华 + 10 精华
AI 控制器 makeo.gadomancy.common.familiar.FamiliarController

交互

触发 行为
佩戴(护符槽) 锚定佩戴者灵气,自动攻击敌对实体
onWornTick 持续索敌与开火(ItemEtherealFamiliar.java:188)
onEquipped 装备时初始化(ItemEtherealFamiliar.java:200)
悬停 addInformation 显示要素与强化信息(ItemEtherealFamiliar.java:80)
合成台 撤销强化配方可还原初始状态

合成配方

注入配方 RegisteredRecipes.recipeFamiliar(RegisteredRecipes.java:75),并额外加入合成列表:

ThaumcraftApi.getCraftingRecipes().add(recipeFamiliar);

(RegisteredRecipes.java:461)

研究 ETHEREAL_FAMILIAR(RegisteredResearches.java:281),父研究含伪研究 VOIDMETAL(RegisteredResearches.java:189)。

相关条目