EMT 研究(Thaumcraft 研究页)

[!INFO] 注册真源:emt/init/EMTResearches.java:16-19 register() 研究页类:emt/util/EMTResearchItem.java(继承 Thaumcraft ResearchItem)

EMT 注册一个独立的 Thaumcraft 研究分类和其中的 59 条研究。这是本 mod 注册规模最大的内容类型之一,未被 Census 统计(Census 只数 registerBlock / registerItem / registerModEntity / registerTileEntity)。

基本信息

属性 值
研究分类 ID EMT(EMTResearches.java:24)
分类图标 emt:textures/misc/emt.png
分类背景 emt:textures/misc/background.png
研究条数 59
注册阶段 postInit(EMTResearches.register())
精华需求表 emt/util/EMTResearchAspects.java,共 49 个 AspectList 常量
配方页总数 103 个 ResearchPage
ResearchCategories.registerCategory("EMT",
        new ResourceLocation(EMT.RESOURCE_PATH, "textures/misc/emt.png"), background);

(EMTResearches.java:21-25)

配置开关的极性(重要)

源码中的条件一律写成 if (!EMTConfigHandler.xxxResearch)(如 :60),即:

配置值 研究
false(默认) 注册(研究存在)
true 不注册(研究消失)

这些配置项是**「关闭研究」开关**,不是「开启研究」开关。玩家的本地化键名带 Research 后缀,容易误读为「启用研究」。

[!IMPORTANT] 有 2 条研究用了复合条件,且部分含 ! 取反(见下表「开关」列):

  • Thaumium Omnitool(:149-150):!thaumiumDrillResearch || !thaumiumChainsawResearch,再 && !thaumiumOmnitoolResearch
  • Nanosuit Wings(:681):!nanoWingResearch && !thaumiumWingResearch

这意味着即使某条上游研究被配置关闭,依赖它的进阶研究仍可能注册,从而出现「父研究不存在、子研究孤悬」的断链。Thaumcraft 对缺失父研究的处理属原版行为,本仓库无从验证。

59 条研究全表

「开关」列为关闭该研究所需的配置项组合(对应 EMTConfigHandler 字段名);— 表示无开关、始终注册。「精华」列为 EMTResearchAspects 中的字段与其实际数值。

始终注册的 9 条(无开关)

# 研究名 图标 前置 精华需求
1 Electric Magic Tools emt.png — 无(页内容为空串)
2 Diamond Chainsaw EMTItems.diamondChainsaw — 无
3 Thaumium Plate itemEMTItems meta 5 — 无
4 Macerating Native Ore Clusters IC2 smallGoldDust — 无
5 The Legend EMTItems.taintedThorHammer — 无
6 Lightning Summoner itemEMTItems meta 6 — 无
7 The One Ring EMTItems.onering — 无
8 Electric Cloud EMTBlocks.electricCloud Electric Magic Tools 无(2 页硬编码 "1"/"2")
9 Feather Wings EMTItems.featherWing Electric Magic Tools 无(3 个配方页)

[!NOTE] 第 1 条 Electric Magic Tools(:29-35)是分类的根研究,另 3 条同段研究(2~7)也无前置直接可见——它们靠 setAutoUnlock() 自动解锁。

受配置控制的 50 条

# 研究名 开关(置 true 即关闭) 前置 精华需求
10 Thaumium Drill thaumiumDrillResearch Electric Magic Tools ENERGY 5 / TOOL 6 / MINE 4
11 Thaumium Chainsaw thaumiumChainsawResearch Electric Magic Tools ENERGY 5 / WEAPON 6 / TOOL 4
12 Electric Goggles electricGooglesResearch Electric Magic Tools ARMOR 8 / ENERGY 5 / SENSES 6
13 Nanosuit Goggles of Revealing — Electric Goggles ENERGY 5 / SENSES 8 / ARMOR 6
14 Quantum Goggles of Revealing electricGooglesResearch + nanoGooglesResearch + quantumGooglesResearch Nanosuit Goggles ARMOR 8 / ENERGY 4 / SENSES 6
15 Iron Omnitool ironOmnitoolResearch Electric Magic Tools 无
16 Diamond Omnitool ironOmnitoolResearch + diamondOmnitoolResearch Iron Omnitool ENERGY 2 / TOOL 3 / MINE 2 / WEAPON 2
17 Thaumium Omnitool thaumiumDrillResearch 或 thaumiumChainsawResearch,且 thaumiumOmnitoolResearch Diamond Omnitool ENERGY 5 / TOOL 6 / MINE 4 / WEAPON 6
18 Explosion Focus explosionFocusResearch Electric Magic Tools FIRE 3 / DEATH 2 / WEAPON 3
19 Kris-tmas Focus christmasFocusResearch Electric Magic Tools COLD 2 / BEAST 5 / LIFE 6 / DEATH 2
20 Shield Focus shieldFocusResearch Electric Magic Tools ARMOR 5 / AIR 2 / CRYSTAL 3 / TRAP 2
21 Energy Ball Focus energyBallFocusResearch Electric Magic Tools ENERGY 10 / MAGIC 5 / LIFE 6
22 Shield Block shieldFocusResearch + shieldBlockResearch Shield Focus ARMOR 3 / TRAP 2
23 Potentia Generator — Electric Magic Tools ENERGY 4 / EXCHANGE 4 / METAL 3
24 Ignis Generator ignisGeneratorResearch Potentia Generator EXCHANGE 4 / FIRE 3
25 Auram Generator auramGeneratorResearch Potentia Generator EXCHANGE 4 / AURA 3
26 Arbor Generator arborGeneratorResearch Potentia Generator EXCHANGE 4 / TREE 3
27 Lucrum Generator lucrumGeneratorResearch Potentia Generator EXCHANGE 4 / GREED 3
28 Aer Generator aerGeneratorResearch Potentia Generator EXCHANGE 4 / AIR 3
29 Industrial Wand Charging Station wandChargingSationResearch Potentia Generator ENERGY 4 / CRAFT 2 / EXCHANGE 3 / GREED 5
30 Chainsaw of the Stream thaumiumChainsawResearch + streamChainsawResearch Thaumium Chainsaw TOOL 3 / TREE 3 / WATER 6 / ENERGY 4
31 Drill of the Rockbreaker thaumiumDrillResearch + rockbreakerDrillResearch Thaumium Drill ENERGY 3 / FIRE 2 / MINE 3
32 Tiny Uranium tinyUraniumResearch — POISON 4 / DEATH 3 / EXCHANGE 3
33 Mjolnir thorHammerResearch — WEAPON 3 / WEATHER 4 / ELDRITCH 3
34 Supercharged Mjolnir thorHammerResearch + superchargedThorHammerResearch Mjolnir WEAPON 4 / ENERGY 6 / BEAST 4
35 Compressed Solars — — ENERGY 4 / LIGHT 3 / METAL 2
36 Solar Helmet of Revealing solarHelmetResearch Compressed Solars ENERGY 5 / AIR 2 / LIGHT 4
37 Electric Boots of the Traveller electricBootsResearch Electric Magic Tools ENERGY 2 / ARMOR 5 / MOTION 2
38 Nano Boots of the Traveller electricBootsResearch + nanoBootsResearch Electric Boots ENERGY 3 / ARMOR 5 / MOTION 3
39 Quantum Boots of the Traveller electricBootsResearch + nanoBootsResearch + quantumBootsResearch Nano Boots ENERGY 4 / ARMOR 5 / MOTION 4
40 Electric Scribing Tools electricScribingToolsResearch — ENERGY 5 / DARKNESS 3 / CRAFT 1
41 Etheral Processor etherealProcessorResearch Electric Magic Tools MECHANISM 3 / MAGIC 4 / CRAFT 5
42 Water Infused Solar Panels waterSolarsResearch Compressed Solars WATER 4 / MAGIC 3 / ENERGY 4
43 Entropy Infused Solar Panels darkSolarsResearch Compressed Solars ENTROPY 4 / MAGIC 3 / ENERGY 4
44 Order Infused Solar Panels orderSolarsResearch Compressed Solars ORDER 4 / MAGIC 3 / ENERGY 4
45 Fire Infused Solar Panels fireSolarsResearch Compressed Solars FIRE 4 / MAGIC 3 / ENERGY 4
46 Air Infused Solar Panels airSolarsResearch Compressed Solars AIR 4 / MAGIC 3 / ENERGY 4
47 Earth Infused Solar Panels earthSolarsResearch Compressed Solars EARTH 4 / MAGIC 3 / ENERGY 4
48 UU-Matter Infusion uuMInfusionResearch — ELDRITCH 4 / MAGIC 4 / CRAFT 5
49 Portable Node portableNodeResarch Electric Magic Tools MAGIC 5 / AURA 5 / GREED 5
50 Electric Hoe of Growth electricHoeGrowthResearch Electric Magic Tools ENERGY 4 / PLANT 4
51 Wand Focus: Charging chargeFocusResearch Electric Magic Tools 见 EMTResearchAspects.chargeFocus
52 Wand Focus: Maintenance — Wand Focus: Charging MECHANISM 5 / FIRE 3 / ORDER 3 / ENERGY 5 / MAGIC 5 / TOOL 5
53 Wand Focus: Wand Charging wandChargeFocusResearch Wand Focus: Charging 见 EMTResearchAspects.wandChargeFocus
54 Inventory Charging Ring inventoryChargingRing — 见 EMTResearchAspects.inventoryChargingRing
55 Armor Charging Ring armorChargingRing Inventory Charging Ring 见 EMTResearchAspects.armorChargingRing
56 Thaumium Reinforced Wings thaumiumWingResearch Feather Wings 见 EMTResearchAspects.thaumiumWing
57 Nanosuit Wings nanoWingResearch 且非 thaumiumWingResearch Thaumium Reinforced Wings 见 EMTResearchAspects.nanoWing
58 Quantum Wings — Nanosuit Wings 见 EMTResearchAspects.quantumWing
59 Infused Quantum Armor — Quantum Wings 见 EMTResearchAspects.quantumWing

[!NOTE] 标「见 EMTResearchAspects.xxx」的 7 条(51、53~59)对应 EMTResearchAspects.java:40 之后的常量定义段(该段未逐条抄录到本表,以免转录错误)。可按字段名在该文件中直接查到,字段名与研究名一一对应。 其中第 59 条 Infused Quantum Armor(:709)是唯一对应未注册物品的研究——见下条。

关键事实

59 条中的最后一条指向一个不存在的物品

Infused Quantum Armor(:709-720)是 Quantum Wings 的子研究,但对应的 ItemInfusedQuantumChestplate 构造后从未 registerItem(详见 Infused Quantum Chestplate)。即该研究可完成,但奖励物品在游戏中不存在。

显示名本地化

EMTResearchItem 覆写了两个方法(emt/util/EMTResearchItem.java:36-45):

方法 返回
getName() EMTTextHelper.localize("emt.rsname." + key)
getText() "[EMT] " + EMTTextHelper.localize("emt.tag." + key)

key 由 Thaumcraft ResearchItem 从研究名生成。因此研究在游戏内显示为 emt.rsname.<key> 的本地化结果,而非源码中的英文名。

源码缺陷

  • 3 处配置键拼写错误已成既定事实(与 EMT Config 中记录的一致):

    • wandChargingSationResearch —— Sation 应为 Station(:298)
    • portableNodeResarch —— Resarch 应为 Research(:585)
    • nanoGooglesResearch —— Googles 应为 Goggles(:97)

    这些错误键名会原样写入配置文件,手改配置时必须照抄错误拼写。

  • 配置极性反直觉:if (!Config.xxxResearch) 意味着配置项为 true 时研究消失。59 条中 50 条受影响,占绝大多数。

  • 复合条件可能造成研究断链:第 17、57 条的 && ! / || 组合允许子研究在父研究被关闭时仍然注册(详见「配置开关的极性」)。

  • EMTResearchAspects 定义了 49 个 AspectList 但只有 59 条研究,其中 9 条(#1~#9、#15)使用空 AspectList(走 EMTResearchItem 的 4 参构造,EMTResearchItem.java:23-25),存在未使用的常量。

  • 配方页内容与研究页文本分离:setPages(new ResearchPage(""))(空串页面)在 9 条初始研究中被大量使用,玩家看到的是空白研究页——正文需靠配方页补充。

相关条目