研究列表
基本信息
| 属性 | 值 |
|---|---|
| 研究条目总数 | 74 |
构造函数 new ResearchItem( 命中数 |
74 |
注册调用 ResearchCategories.addResearch( 命中数 |
74 |
| 研究 id 唯一性 | 74 条全部唯一(脚本去重校验,无重复) |
| 所属研究分类 | 全部为 "ThaumicHorizons" —— 模组自建的独立分类,不是 Thaumcraft 的 ARTIFICE |
| 分类注册位置 | common/ThaumicHorizons.java:812-815 |
| 分类图标 | thaumichorizons:textures/misc/vat.png |
| 分类背景 | thaumcraft:textures/gui/gui_researchback.png(复用 TC4 背景) |
| 注册时机 | 全部在 postInit(common/ThaumicHorizons.java:788 起) |
粒度选择:本模组的 74 条研究绝大多数是「一行配方 + 一页说明」的同级条目,字段结构完全一致(id / 分类 / 要素 / 复杂度 / 网格坐标 / 图标),彼此没有独立的行为差异。因此按本 wiki 的既有惯例(gadomancy 54 条研究合为一页)合并为单页表格,不拆成 74 个文件。
列表
「行」列为 new ResearchItem( 在 common/ThaumicHorizons.java 中的行号;「网格」为 ResearchItem 构造函数的第 5、6 参数 (row, column);「要素」为 AspectList 累加结果。
| 行 | 研究 id | 复杂度 | 网格 | 要素 |
|---|---|---|---|---|
| 820 | alternateGolemBell |
-2 | 0,1 | ORDER 2; ENERGY 2; CRYSTAL 3 |
| 872 | alcheponics |
0 | 0,1 | CROP 5; PLANT 5; LIGHT 5 |
| 901 | alchIncubation |
2 | 0,1 | BEAST 4; LIFE 2; FIRE 2 |
| 930 | meatGrowth |
4 | 0,2 | FLESH 6; LIFE 4; BEAST 4; CRAFT 4 |
| 960 | fleshLeather |
6 | -1,1 | FLESH 4; CLOTH 6; CRAFT 4 |
| 1005 | shardTrans |
1 | 2,2 | EXCHANGE 4; CRYSTAL 4; FIRE 2; WATER 2; EARTH 2; AIR 2; ORDER 2; ENTROPY 2 |
| 1031 | etherealShard |
1 | 4,3 | AURA 8; ENERGY 16; VOID 16; MAGIC 8 |
| 1052 | alchemite |
3 | 6,2 | FIRE 2; ENTROPY 2; ENERGY 4; CRYSTAL 4; EXCHANGE 2 |
| 1075 | visDynamo |
3 | 2,2 | AURA 5; MECHANISM 5; ENERGY 5 |
| 1099 | essentiaDynamo |
3 | 4,2 | AURA 5; MECHANISM 5; ENERGY 5; WATER 5 |
| 1125 | nodeMonitor |
1 | 6,1 | AURA 3; MECHANISM 3; SENSES 3 |
| 1148 | soulExtractor |
5 | 6,1 | SOUL 4; TRAP 4; EARTH 4; EXCHANGE 4 |
| 1173 | soulKnowledge |
7 | 6,2 | SOUL 4; HEAL 4; MIND 4 |
| 1199 | soulAssembler |
9 | 6,3 | SOUL 4; HEAL 4; MIND 4 |
| 1226 | focusContainment |
8 | -3,3 | TRAP 6; VOID 6; TRAVEL 2 |
| 1249 | mirrorAmulet |
17 | 4,2 | DEATH 5; ENTROPY 5; VOID 5 |
| 1284 | essentiaInjection |
6 | 1,3 | LIFE 4; MAN 2; EXCHANGE 2; MAGIC 2 |
| 1319 | blastPhial |
6 | 3,1 | LIFE 2; FIRE 2; ENTROPY 2 |
| 1334 | injector |
8 | 3,1 | WEAPON 3; MECHANISM 3; FLIGHT 3 |
| 1356 | healingVat |
8 | 0,3 | LIFE 2; HEAL 4; MECHANISM 2; WATER 2 |
| 1417 | incarnationVat |
10 | 1,2 | LIFE 3; CRAFT 3; BEAST 3; MECHANISM 2 |
| 1439 | infusionVat |
10 | -1,3 | MAGIC 5; LIFE 5; CRAFT 5; BEAST 5 |
| 1466 | cloneVillager |
11 | 4,3 | SOUL 8; MAN 8; HEAL 8 |
| 1492 | nightmare |
13 | 4,1 | SOUL 1 |
| 1507 | cloneSelf |
15 | 4,2 | SOUL 4; TRAP 4; MAN 4; HEAL 4 |
| 1534 | lensFire |
2 | -2,2 | SENSES 3; LIGHT 3; ENERGY 2 |
| 1555 | lensWater |
1 | -4,1 | SENSES 4; EXCHANGE 2 |
| 1578 | lensEarth |
3 | -4,1 | SENSES 4; VOID 2; LIGHT 2 |
| 1600 | lensAir |
-1 | -4,1 | SENSES 4; AURA 2; LIFE 2; UNDEAD 2 |
| 1623 | lensOrderEntropy |
5 | -4,1 | SENSES 4; MIND 4; MAGIC 2 |
| 1645 | lensCase |
2 | -6,1 | CRYSTAL 2; CLOTH 4; VOID 2 |
| 1673 | focusLiquefaction |
1 | 8,2 | FIRE 3; METAL 3; EXCHANGE 2 |
| 1696 | focusDisintegration |
3 | 8,2 | MAGIC 3; CRYSTAL 2; ENTROPY 3 |
| 1721 | focusIllumination |
-1 | 6,1 | LIGHT 2; ENERGY 2; MAGIC 1 |
| 1740 | focusAnimation |
12 | -1,3 | MAN 5; MOTION 5; SOUL 5; CRAFT 3 |
| 1781 | greatwoodBoat |
5 | 8,1 | WATER 1; TRAVEL 1; CRAFT 1 |
| 1802 | thaumiumBoat |
7 | 8,1 | FIRE 2; METAL 2; MAGIC 2 |
| 1829 | golemPowder |
12 | 1,3 | MAN 3; SOUL 3; MOTION 3; CRAFT 3 |
| 1850 | planarTheory |
10 | 8,3 | VOID 5; MAGIC 5; ELDRITCH 5 |
| 1879 | transductionAmplifier |
12 | 6,3 | AURA 4; ENERGY 4; VOID 3 |
| 1911 | vortexStabilizer |
12 | 10,2 | AURA 3; HUNGER 3; TRAP 3 |
| 1934 | recombinator |
12 | 8,3 | AURA 4; EXCHANGE 4; CRAFT 4 |
| 1963 | planarRift |
14 | 8,2 | VOID 4; MAGIC 4; ELDRITCH 2 |
| 1980 | wispSpawn |
15 | 6,1 | MAGIC 2; CRYSTAL 2; LIFE 2 |
| 1993 | crystalWand |
15 | 10,2 | MAGIC 4; CRYSTAL 4; ENERGY 4 |
| 2020 | voidPutty |
16 | 9,2 | EXCHANGE 3; CRAFT 3; METAL 3 |
| 2039 | voidGolem |
16 | 7,1 | VOID 2; MOTION 2; SOUL 2; MAN 2 |
| 2065 | pocketPlane |
18 | 8,4 | TRAVEL 24; VOID 21; CRAFT 18; AURA 15; MECHANISM 12; ELDRITCH 6; MECHANISM 9; MAGIC 6; MIND 3 |
| 2175 | planarClouds |
20 | 6,1 | (空 AspectList,要素消耗为 0) |
| 2192 | leviathan |
20 | 10,1 | (空 AspectList,要素消耗为 0) |
| 2208 | planarKeystone |
20 | 8,4 | TRAVEL 15; VOID 12; AURA 9; ELDRITCH 6; MAGIC 3 |
| 2262 | generalInfusion |
12 | -3,1 | BEAST 1 |
| 2355 | instilledLoyalty |
15 | -1,2 | MIND 4; BEAST 3; EXCHANGE 3 |
| 2379 | runicCreature |
15 | -3,2 | ENERGY 4; ARMOR 4; MAGIC 4 |
| 2406 | eldritchFangs |
15 | -2,2 | ELDRITCH 4; WEAPON 4; POISON 4 |
| 2432 | portability |
15 | -4,2 | VOID 4; TRAP 4 |
| 2454 | sheepInfusion |
10 | -5,1 | BEAST 3; CLOTH 3; SENSES 3 |
| 2494 | catInfusion |
13 | -5,1 | BEAST 5; MAGIC 3; UNDEAD 3 |
| 2549 | cowInfusion |
9 | -5,1 | BEAST 5; SLIME 5; EXCHANGE 5 |
| 2612 | chickenInfusion |
11 | -5,1 | BEAST 5; SLIME 5; GREED 3; DARKNESS 3 |
| 2658 | pigInfusion |
12 | -5,1 | BEAST 5; HUNGER 5; METAL 3; TAINT 3; HEAL 3 |
| 2705 | dogInfusion |
14 | -5,1 | BEAST 5; LIGHT 3; FIRE 3; WATER 3; MAGIC 3 |
| 2767 | horseInfusion |
15 | -5,2 | BEAST 4; TRAVEL 5; ELDRITCH 4 |
| 2827 | nightmareInfusion |
17 | -7,2 | FIRE 4; VOID 3; TRAVEL 3 |
| 2857 | sheederInfusion |
10 | -7,2 | CLOTH 4; BEAST 3; EXCHANGE 3 |
| 2899 | selfInfusion |
14 | 1,3 | MAN 6; MAGIC 6; CRAFT 6 |
| 2915 | humanInfusion |
16 | 1,1 | MAN 1 |
| 2984 | morphicFingers |
19 | 2,2 | MAN 3; CRAFT 3; TOOL 3; EXCHANGE 2 |
| 3014 | silverHeart |
19 | -1,2 | MAN 3; ORDER 3; HEAL 3 |
| 3044 | synthSkin |
19 | 0,2 | MAN 3; PLANT 3; HUNGER 3 |
| 3073 | amphibious |
19 | 1,2 | MAN 3; AIR 3; WATER 3 |
| 3101 | warpedTumor |
19 | 4,3 | MAN 15; TAINT 12; ELDRITCH 9; FLESH 6; EXCHANGE 3 |
| 3133 | spiderClimb |
19 | 3,2 | MAN 3; BEAST 3; MOTION 3; SLIME 3 |
| 3162 | chameleonSkin |
19 | -2,2 | SENSES 4; EXCHANGE 4; VOID 4 |
条件注册
74 条研究中有 5 条 受配置项控制,不是无条件注册:
| 研究 id | 条件 | 源码行 | 条件为假时的后果 |
|---|---|---|---|
alternateGolemBell |
if (useAlternateBell)(:819) |
:820-844 |
Golemancer’s Bell 改用 TC4 原始 GOLEMBELL 配方 |
pocketPlane |
if (enablePocket)(:2064) |
:2065-2174 |
整个口袋世界研究线不出现 |
planarClouds |
if (enablePocket) |
:2175-2191 |
同上 |
leviathan |
if (enablePocket) |
:2192-2207 |
同上 |
planarKeystone |
if (enablePocket) |
:2208-2261 |
同上 |
if (enablePocket) { 起于 common/ThaumicHorizons.java:2064,其闭合花括号在 12 空格缩进层级的最后一行 :2262 之前(ResearchItem generalInfusion1 已在 :2262 回到 8 空格缩进,可据此确认该块范围为 2064–2261)。
数值:值得单独记录的几条
- 零要素研究:
planarClouds(:2176)与leviathan(:2193)传入的是裸new AspectList(),没有任何.add(),因此学说是完全免费的,但复杂度高达 20。这两条是口袋世界线的终点奖励。 pocketPlane重复累加 MECHANISM:common/ThaumicHorizons.java:2069与:2070分别写了MECHANISM 12和MECHANISM 9,AspectList会把同要素合并,实际计为 21。此处按源码原样记录,未做归并。- 复杂度区间:-2(
alternateGolemBell)至 20(planarClouds/leviathan/planarKeystone)。负复杂度表示可逆向研究,TC4 中用于「由成品反推配方」的研究。 - 网格坐标区间:行 -7 ~ 10,列 1 ~ 4。
planarClouds/leviathan位于(6,1)/(10,1),alternateGolemBell在(0,1)。 - 传送点:
ThaumcraftApi.addWarpToResearch共 10 次调用,其中pocketPlane绑 4 个、planarKeystone绑 5 个传送点(common/ThaumicHorizons.java:2164-2165),该两行在 GregTech 分支之外,无条件执行。
配方
研究页所引用的配方按 API 分类统计(全部在 postInit):
| 配方类型 | API | 次数 |
|---|---|---|
| 奥术合成 | ThaumcraftApi.addArcaneCraftingRecipe |
8 |
| 注入合成 | ThaumcraftApi.addInfusionCraftingRecipe |
31 |
| 坩埚转化 | ThaumcraftApi.addCrucibleRecipe |
22 |
| 无序(矿物词典) | 本模组自己的 shapelessOreDictRecipe(:4008) |
6 |
| 熔炼 | FurnaceRecipes.smelting().func_151394_a |
1(common/ThaumicHorizons.java:789,生肉→熟肉) |
另注册 2 个自定义 RecipeSorter 条目(common/ThaumicHorizons.java:775-784):forge:focusilluminationdye → RecipesFocusIlluminationDyes(common/items/crafting/RecipesFocusIlluminationDyes.java)、forge:voidputty → RecipeVoidPuttyRepair(common/items/crafting/RecipeVoidPuttyRepair.java),二者均声明在 after:forge:shapelessorenbt 之后。