灵气核心 Aura Core
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | gadomancy:ItemAuraCore |
| 注册位置 | common/registration/RegisteredItems.java:97 |
| 堆叠上限 | 1(ItemAuraCore.java:30) |
| 耐久 | 0,即不可损坏(ItemAuraCore.java:29) |
| 子类型 | setHasSubtypes(true)(ItemAuraCore.java:31) |
| 稀有度 | Sacred(ItemAuraCore.java:38-40) |
| 渲染 | 强制开启混合并需要两个渲染 pass(ItemAuraCore.java:68-82) |
功能
灵气核心是可携带、可放置的灵气效应发生器。每个核心绑定一种要素,7 个变体全部来自同一个枚举,因此合并为一页 + 变体表。
变体表
AuraCoreType 枚举(ItemAuraCore.java:116-124)共 7 个值,序号即物品元数据:
| 元数据 | 枚举值 | 绑定要素 | 基础要素 | 额外要素 | 状态 |
|---|---|---|---|---|---|
| 0 | BLANK |
无 | — | — | 空白核心,贴图为 core_core_blank |
| 1 | AIR |
Aspect.AIR |
MAGIC 6 / AURA 12 / ELDRITCH 4 / VOID 10 | AIR 26 | 可用 |
| 2 | FIRE |
Aspect.FIRE |
同上 | FIRE 26 | 可用 |
| 3 | WATER |
Aspect.WATER |
同上 | WATER 26 | 可用 |
| 4 | EARTH |
Aspect.EARTH |
同上 | EARTH 26 | 标记为未使用 |
| 5 | ORDER |
Aspect.ORDER |
同上 | ORDER 26 | 可用 |
| 6 | ENTROPY |
Aspect.ENTROPY |
同上 | ENTROPY 26 | 标记为未使用 |
基础要素与额外要素来自 RegisteredItems.registerItemAspects()(RegisteredItems.java:168-194):每个核心共有 MAGIC 6 + AURA 12 + ELDRITCH 4 + VOID 10 = 32 点基础要素,再叠加 26 点自身要素。
「未使用」标记的来源
枚举中 EARTH 与 ENTROPY 用 AuraCoreType(Aspect, true) 构造,第二参数 unused 为 true(ItemAuraCore.java:121、123)。getLocalizedName() 会在名字后追加 gadomancy.auracore.unused,该键的英文值为 (Unused at the moment)(en_US.lang:236)。
附注:构造方在
RegisteredRecipes.java:733-734仍用earthCore作为变量制备recipeAiShutdown的原料,但那段配方本身已被注释掉(RegisteredRecipes.java:736-748),因此本项无实际用途。
洗练与还原
灵气核心可通过坩埚洗练掉其要素(RegisteredRecipes.recipesWashAuraCore,CrucibleRecipe[]),也可通过普通合成还原为 BLANK(RegisteredRecipes.recipesUndoAuraCore,IRecipe[])。
洗练配方按类型逐个生成(RegisteredRecipes.java:567 起用 AuraCoreType.VALUES 遍历)。
数值
| 数值名 | 值 |
|---|---|
| 变体总数 | 7(1 空白 + 6 要素) |
| 标记未使用的变体 | 2(EARTH、ENTROPY) |
| 基础要素合计 | 32(6 + 12 + 4 + 10) |
| 自身要素 | 26 |
| 单核要素总量 | 58 |
| 堆叠上限 | 1 |
交互
| 触发 | 行为 |
|---|---|
| 悬停 | 提示行显示灰色本地化类型名(ItemAuraCore.java:42-48) |
| 渲染 | pass 0 画核心本体,pass 1 画边框;BLANK 在 pass 0 使用空白贴图(ItemAuraCore.java:68-82) |
| 放置 | 释放 EntityAuraCore 实体 |
| 坩埚洗练 | 随机替换核心要素 |
| 工作台还原 | 变回 BLANK |
合成配方
- 制作:
RegisteredRecipes.recipeAuraCore(InfusionRecipe) - 研究:
AURA_CORE(AlternatingResearchItem,RegisteredResearches.java:513)与CLEAN_AURA_CORE(RegisteredResearches.java:528)