灵气效应研究页 Aura Effects Research Page
基本信息
| 属性 | 值 |
|---|---|
| 类 | client/gui/GuiResearchRecipeAuraEffects.java |
| 继承 | thaumcraft.client.gui.GuiResearchRecipe(GuiResearchRecipeAuraEffects.java:37) |
| 构造器 | (ResearchItem research, int page, double x, double y)(:41) |
| 所属研究 | AURA_EFFECTS(RegisteredResearches.java:564) |
| 贴图 | textures/gui/gui_researchbook.png(:92) |
| 不是容器 GUI | 是研究书内的一页,不占用 GUI ID |
功能
这是 Gadomancy 对 Thaumcraft 研究书 GUI 的定制子类,让 AURA_EFFECTS 研究页能动态列出玩家已发现的灵气效应,而不是显示固定配方。
研究 ID 被硬编码在 getResearchPage 中(GuiResearchRecipeAuraEffects.java:170):
String researchName = Gadomancy.MODID.toUpperCase() + ".AURA_EFFECTS"; // We know the name of that research.
它通过反射从父类取出内部的 research 字段(:85 的 inj.getField("research"))——因为 GuiResearchRecipe 没有公开该字段。
与灵气系统的关系
灵气效应研究由 灵气效应系统 在玩家进入效果范围时解锁(AuraEffectHandler.java:59 调 AuraResearchManager.tryUnlockAuraEffect),解锁时推送:
gadomancy.aura.research.unlock=You've discovered the effects of %s essentia.
(en_US.lang:237)
每个已发现的要素在研究页上显示其描述,描述键模式为 gadomancy.aura.effect.<要素标签>(en_US.lang:239-282)。部分描述分多行,用 _0、_1、_2 后缀拼接,例如:
gadomancy.aura.effect.cognitio_0=Grants more knowledge
gadomancy.aura.effect.cognitio_1=about primal aspects
数值
| 数值名 | 值 |
|---|---|
| GUI ID | 无(研究页,非容器界面) |
| 研究 ID | GADOMANCY.AURA_EFFECTS |
| 复杂度 | 2 |
| 标记 | concealed(完成前隐藏) |
| 可显示的效应条目上限 | 41(灵气效应系统 的效果总数) |
| 反射访问的父类私有字段 | research |