灵气效应研究页 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

相关条目