EMT 研究(Thaumcraft 研究页)
[!INFO] 注册真源:
emt/init/EMTResearches.java:16-19register()研究页类:emt/util/EMTResearchItem.java(继承 ThaumcraftResearchItem)
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,再&& !thaumiumOmnitoolResearchNanosuit 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 条初始研究中被大量使用,玩家看到的是空白研究页——正文需靠配方页补充。
相关条目
- EMT Config —— 全部研究开关与其拼写错误的键名
- Infused Quantum Chestplate —— 第 59 条研究对应但未注册的物品
- Solar Panels —— 第 35、42~47 条研究的内容
- Essentia Generators —— 第 23~28 条研究的内容
- Machines —— 第 29、41 条研究的内容
- Wand Focus —— 第 18~21、51~53 条研究的内容
- /emt_outputs —— 另一类 Census 未统计的注册内容(指令)